我是靠谱客的博主 搞怪花瓣,最近开发中收集的这篇文章主要介绍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

三、硬件接线

ADS1115接线
草图

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库二、硬件购买注意所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部