我是靠谱客的博主 搞怪花瓣,最近开发中收集的这篇文章主要介绍Arduino开发ESP8266之ADS1115模数转换一、安装Arduino库二、硬件购买注意,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
一、安装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 <Adafruit_ADS1X15.h>
#include <Wire.h>
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 没有接线的时候,采集的数据是不正确的。
最后
以上就是搞怪花瓣为你收集整理的Arduino开发ESP8266之ADS1115模数转换一、安装Arduino库二、硬件购买注意的全部内容,希望文章能够帮你解决Arduino开发ESP8266之ADS1115模数转换一、安装Arduino库二、硬件购买注意所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复