Arduino开发ESP8266之ADS1115模数转换

您所在的位置:网站首页 ads1115采集电压不准 Arduino开发ESP8266之ADS1115模数转换

Arduino开发ESP8266之ADS1115模数转换

2024-01-03 12:13| 来源: 网络整理| 查看: 265

一、安装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

三、硬件接线

ADS1115接线 草图

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