Arduino UNO驱动土壤湿度传感器检测

  • 简介
  • 运行要求
  • Arduino UNO与传感器接线
  • 程序展示
  • 实践效果
  • 总结

简介

本次使用到是这个新款土壤湿度传感器!
这款电容式土壤湿度传感器区别于市面上绝大部分的电阻式传感器,采用电容感应原理来检测土壤湿度。避免了电阻式传感器极易被腐蚀的问题,极大地延长了它的工作寿命。

运行要求

符号 引脚功能
VCC 电源正极
GND 电源负极
Aout 模拟量输出

工作电压: 3.3 ~ 5.5 VDC
输出电压: 0 ~ 3.0 VDC
湿度大时电压小,湿度小时电压大,可以用万用表测量确认。
接口: PH2.54-3P
尺寸: 98 x 23mm (LxW)

为方便读取,使用一块0.96的液晶显示屏,进行读取。

符号 引脚功能
VCC 电源正极
GND 电源负极
SCL 串行时钟线
SDA 串行数据线

宽供电范围:3.3 - 5v
分辨率:128*64
通信方式:i2c

Arduino UNO与传感器接线


使用5v一组vcc和gnd,以及A4、A5一组默认的i2c引脚,给oled屏幕连接。使用3.3v和gnd一组,给土壤传感器供电,将输出的Aout引脚连接到A0模拟口上进行转化。

程序展示

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>  //1306的库文件调用
#define OLED_RESET 13   //定义复位引脚
Adafruit_SSD1306 display(OLED_RESET);  //复位刷新显示
float a = 0;     //定义a为浮点数,可带小数点void setup() {// put your setup code here, to run once:display.begin(SSD1306_SWITCHCAPVCC,0x3C); //刷新display.clearDisplay(); //清屏display.setTextColor(WHITE);   //字体白色display.display();  //显示
}void loop() {// put your main code here, to run repeatedly:a = analogRead(A0);display.setTextSize(1);       //字体大小为2号display.setCursor(0,0);         //字体排布在oled里面的行、列数if (a!=0;a = a/658) {                //根据实测常温状态数值会在480左右,此时的电压输出2.2v,根据0-3v的比例对应,得出a值的变化值display.print("soil:");             //湿度字符a = 1-a;                                a = a*100;                //计算display.print(a); //显示读出值display.println(" %RH");   //单位display.println("come from yourcee");   //doge标display.display();     display.clearDisplay();       //正常刷新 }else display.print("Error");      //无数值,显示错误
}

实践效果

总结

1、该实验过程,屏显数值需要推理计算,更加专业的计算方式,能够促进模块的测量效果
2、uno开发板有多个模拟量的接口 ,可以试着别的引脚定义,效果也是一样的。oled也可使用不同的库,利用汉字的说明。

Arduino UNO驱动土壤湿度传感器检测相关推荐

  1. Arduino UNO驱动MCP9808高精度数字温度传感器

    Arduino UNO驱动MCP9808高精度数字温度传感器 MCP9808简介 引脚定义 Arduino UNO与MCP9808模块接线 程序与实验结果 MCP9808简介 MCP9808 数字温度 ...

  2. 《Arduino实验》实验:土壤湿度传感器检测土壤湿度

    文章目录 实验内容 实验器件 实验连线 实验步骤 实验代码 实验结果 实验内容 使用土壤湿度传感器检测土壤湿度,并在串口输出检测结果: 实验器件 arduino X 1 土壤湿度传感器 X 1 USB ...

  3. Arduino实验十 利用土壤湿度传感器检测西瓜皮湿度

    学习任务: 利用土壤湿度传感器检测西瓜皮湿度 组件: Arduion主板 土壤湿度传感器 I2CLCD1602液晶显示器 面包板 杜邦线 USB数据线 下图是土壤湿度传感器 实验步骤: 1.建立电路 ...

  4. Arduino UNO驱动ADS1115模数转换模块

    Arduino UNO驱动ADS1115模数转换模块 简介 ADS1115模块原理图 Arduino UNO与ADS1115接线图 Arduino UNO测试代码 总结 原文链接:https://ww ...

  5. Arduino UNO驱动TM1637四位时钟数码管显示时间

    Arduino UNO驱动TM1637四位时钟数码管显示时间 一.TM1637简介 二.引脚定义 三.Arduino UNO与数码管模块接线 四.测试代码 五.实验结果 一.TM1637简介 TM16 ...

  6. Arduino UNO驱动合宙1.8‘TFT SPI屏幕示例演示(含资料包)

    Arduino UNO驱动合宙1.8"TFT SPI屏幕示例演示 效果展示 驱动参考资料包 来源于:http://www.lcdwiki.com/zh/1.8inch_Arduino_SPI ...

  7. Arduino uno 驱动安装问题解决(win10)

    Arduino uno 驱动安装问题解决(win10) 今天安装uno的驱动怎么也安装不上,从网上找了各种帖子,终于解决了问题 首先说一下遇到的问题: 1.插入uno板在arduino中无法设置端口, ...

  8. Arduino Uno驱动四位数码管

    Arduino Uno驱动四位数码管 我用的是 四位共阳极数码管 型号是5461BS-1数码管 接线方法 UNO引脚 数据码 3 1 4 2 5 3 6 4 7 A 8 B 9 C 10 D 11 E ...

  9. Arduino UNO驱动 AT24C256 EEPROM存储器模块

    Arduino UNO驱动 AT24C256 EEPROM存储器模块 AT24C256模块简介 模块引脚定义 Arduino UNO与模块接线 测试代码 实验结果 AT24C256模块简介 AT24C ...

最新文章

  1. breakdancer检测结构变异
  2. 图结构练习——BFS——从起始点到目标点的最短步数
  3. php的封装继承多态,PHP面向对象深入理解之二(封装、继承、多态、克隆)
  4. iOS开发-文件上传原理
  5. 两数之和C++代码实现超详细讲解
  6. Oracle备份时发现空间不够,存储空间比较紧张的情况下,如何提升Oracle备份的去重率?...
  7. RTP之H264封包和解包
  8. 调试技巧--Windows端口号是否被占用
  9. 网络进阶:用了HTTPS就安全了吗?HTTPS 会被抓包吗?
  10. 基于HTML5手机上下滑动翻页特效
  11. mysql 安装测试ok_tpcc-mysql安装测试与使用的实例教程
  12. 小谈Online-game服务器端设计(4)
  13. git 命令commit_Git Commit命令解释
  14. 对几种传递的理解:值传递,地址传递,引用传递
  15. 第八次立会顺利召开!
  16. Round trip
  17. c语言程序设计书张成叔万芳,TP312C-C语言程序设计 张成叔.pdf
  18. 阮一峰ES6学习-Symbol
  19. python excel公式计算_excel公式函数
  20. Windows Server 2012 R2磁盘分区

热门文章

  1. Word怎么删除由分节符、分页符、分栏符、表格等导致的空白页
  2. 高级计量经济学(part2)--小样本OLS
  3. Ubuntu使用日志2(在Eclipse中搭建C++交叉编译环境)
  4. 时间管理_帕累托法则(二八定律)
  5. 东北石油大学计算机科学与技术排名,东北石油大学的王牌专业怎么样?实力一流...
  6. 串口通讯mscomm控件下载
  7. 使用Android WebView出现的错误总结
  8. 「不良视频」如何消灭?她手把手教你走出第一步!
  9. 楼层有中继服务器有影响吗,让房间角落范围信号增强,Wi-Fi无线信号路由器WDS中继桥接...
  10. C语言中for语句的执行步骤是什么,C语言中for语句的执行过程是怎样的