Arduino开发ESP8266之ADS1115模数转换 |
您所在的位置:网站首页 › ads1115采集电压不准 › Arduino开发ESP8266之ADS1115模数转换 |
一、安装Arduino库
需要使用的库:Adafruit_ADS1X15 上面的库又依赖了:Adafruit_BusIO 二、硬件购买 1、4通道 ADS1115 超小型 ADC模块 好贵37一个https://item.taobao.com/item.htm?spm=a1z09.2.0.0.731a2e8dIjKG0E&id=557548911378&_u=juutapb6abe 2、NODEMCU 安信可https://item.taobao.com/item.htm?spm=a1z10.3-c-s.w4002-16491566008.10.175d4853BpDsBT&id=543816073624 3、再购买一个可调整电压的电源https://item.taobao.com/item.htm?spm=a1z09.2.0.0.731a2e8dIjKG0E&id=574480594525&_u=juutapb9404 三、硬件接线Arduino代码 #include #include Adafruit_ADS1115 ads; /* Use this for the 16-bit version */ #define SDA_PIN 4 #define SCL_PIN 5 //Adafruit_ADS1015 ads; /* Use this for the 12-bit version */ void setup(void) { Serial.begin(115200); Serial.println("Hello!"); Wire.begin(SDA_PIN, SCL_PIN); //这句为ESP8266添加,必须先配置iic通信接口 ads.begin(); pinMode(LED_BUILTIN, OUTPUT); } void loop(void) { String str; str = ads.computeVolts(ads.readADC_SingleEnded(0)); Serial.println( "AIN0:" + str); str = ads.computeVolts(ads.readADC_SingleEnded(1)); Serial.println( "AIN1:" + str); str = ads.computeVolts(ads.readADC_SingleEnded(2)); Serial.println( "AIN2:" + str); str = ads.computeVolts(ads.readADC_SingleEnded(3)); Serial.println( "AIN3:" + str); digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW delay(1000); } 注意 当IN0,IN1,IN2,IN3 没有接线的时候,采集的数据是不正确的。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |