为了方便给冬季大棚里养护的植物浇水,我准备建立一个系统以备不时之需。
思考再三后,我的结论是准备自己做一个传感器,因为对于我的植物浇水项目(即将到来),我需要几个传感器用于几个植物。
我选择ESP32作为微控制器,因为它具有多个12位ADC输入,并且能够以比ArduinoUno等更高的频率生成PWM信号。在这个项目中,将为每个传感器生成一个600kHz的信号。
该传感器由广泛使用的简单低成本材料制成,可用作电容式湿度传感器。
第1步:制作湿度传感器
DIY传感器由简单的材料制成:
一些音频线
两个火锅叉
接线端子
塑料座椅腿套
硅胶膏
销从火锅叉上切下,镀铬有助于避免腐蚀。带有接线端子的结构可以轻松地将铜电缆线连接到镀铬引脚。销(不弯曲)便于插入植物的土壤中。
作为测量水分含量的指标,我正在重复使用为我之前的项目开发的水位指示器:
第4步:电子设置
在面包板设置中,我使用了ESP32s(节点MCU)。这种选择的原因如介绍中所述。
我的计划是扩展这个设置,使其具有制作完整的植物浇水系统的功能,并具有在线监测和警告功能。(ESP32板载WiFi和蓝牙)。
电路图(用Fritzing制作)如下:
传感器电路图如下:
面包板上的实际设置如下所示:
ESP32由USB端口提供5V电源,并且板载3、3V稳压器。一个输出GPIO引脚通过10KOhm电阻连接到湿度传感器的一侧,并在5次测量期间(持续5秒)向传感器发送600kHz信号。ESP32(12位ADC)的一个输入引脚通过二极管和R/C网络(1MOhm和1uF)连接。传感器的另一条腿连接到GND。
传感器仅在测量期间通电,以避免对镀铬笔产生电解影响。
在我的实验中,我通过将传感器放入水中(最低测量值)和露天(最高值)来确定传感器的最小值和最大值。将传感器放入花盆中会产生介于最小值和最大值之间的中间值,具体取决于土壤湿度水平。中间值的比例似乎是相当线性的。
第3步:制作软件
ArduinoSketch中的循环函数很简单,只包含调用2个函数:
测量之间的1秒延迟仅用于实验和演示目的。在实际应用中,这种频率会低得多(通常每天几次,取决于植物的口渴程度)
ARDUINOIDE的绘图监视器以及串行监视器在实验过程中非常有用。绘图监视器图的视图如下所示:
plotmonitor上的读数显示由12位ADC测量的值。ESP32的完整3.3V刻度除以4096,即:每步0.8mV。
使用以下代码测量水分含量:
此后根据上表确定平均值所在的括号,并在湿度指示器上用颜色指示湿度水平,这要归功于《Adafruit_NeoPixel.h》库:
要通过USB端口将草图下载到ESP32,需要按住Boot按钮。
这里还没有内容,您有什么问题吗?
电子电路资源推荐
- 《电路基础(第三版)》完整版
来源:下载中心
- 数字通信—基础与应用(第二版) 865页 21.5M.pdf
来源:下载中心
- 东南大学电力电子基础
来源:大学堂
- ADC与DAC
来源:大学堂
- 戴维宁定理:概念介绍及其求解过程
来源:电路图
- 叠加原理:概念及其求解过程
来源:电路图
推荐帖子 最新更新时间:2024-11-13 08:51
- c2000的实验测试程序 1 指令实验(汇编程序)
- 实验一:DSP指令实验 实验目的: 了解DSP的结构及管脚功能 掌握DSP的基本指令 实验要求: 了解怎样连接对DSP进行简单的编程操作,运算控制等基本汇编语言及算术语言实验测试及除错验证。 程序文件:ex1.asm 实验步骤: 1、以Simulator方式启动CCS
- Aguilera微控制器 MCU
- TI Sitara入门资料分享8-StarterWare使用教程
- StarterWare是TI推出的不基于OS的界面友好程序,可以在TI的多种产品上运行,便于使用者开发。而且免费开源,果然是大公司啊。(我觉得TI在下一盘很大的棋,或者背后有个很大的阴谋,2012..... ) 我们的教程里面也有提到StarterWare,如下图 和Linux,
- shower.xuDSP 与 ARM 处理器
- 硬件电路小白求教
- 一直在负责电路板的调试以及芯片驱动的编程,但是对硬件的原理还是不理解,请问有没有讲解硬件电路比较基础的资料,求分享 硬件电路小白求教 你可以去百度文库搜索 “华为_模拟电路设计”,分上下2册。希望对你有用 mystudying 发表于 2015-6-12 16:37
- xiongrz944模拟电子
- 有哪些可以发送连续数据流的短距通信芯片
- 目前市场上很多都是发送数据包的短距通信芯片,有哪些可以发送连续数据流的短距通信芯片? 有哪些可以发送连续数据流的短距通信芯片 如果不使用协议或者某些编码之类,那基本上都支持连续传输。但问题是,这么干非常不明智,一旦受扰,所有数据将全部报废。严谨的无线通讯要使用协议,协议的结构要
- LMiaoY123RF/无线
- LM3S的调试方法->在RAM中运行程序
- 如果每次调试仿真都要烧写flash的话,是很麻烦尤其是代码量比较大,每次擦除flash,编程flash,校验flash,下载调试代码,然后才能进入调试环境,这样下来很费时间,而在ram中调试烧写代码到ram就相当快了,大大加快了调试速度,缺点就是RAM的空间有一定限制.
- kiilycn微控制器 MCU
- STM32的DSP库使用
- 小弟在尝试使用STM32的DSP库,一直苦于其正确性,有没有哪位大哥给个例程啊,打算用FFT做个频谱显示贡献给论坛,哪位大哥成全小弟的梦想,感激不尽 STM32的DSP库使用 正确性不要怀疑,关键是怎么引用,其输入输出关系是什么,一些相关参数怎么整定,楼主的想法要先去仔细阅读厂家
- subrystm32/stm8
- 请教wince 微秒延时
- 诚聘 ASIC Verification Engineer
- EEWORLD大学堂----Altera 2014技术巡展(7)MAX 10 FPGA——革命性的非易失集成
- 【社区大讲堂】揭秘ADI实验室电路!
- RIoTboard Demo安装和设置一
- DM642 NDK UDP问题
- 【得捷Follow me第4期】W5500-EVB-Pico PIO UDP收发测试
- 有没有在单片之间用红外线通信的? 进来说说方案~~~~~~
- 手持便携式记录仪的开发
- 如何实际搭建一个无人机
- 求串口多路复用(GSM07.10)的源代码
- 学嵌入式要报班吗(海同,志盟等)
- 可以用可控硅作为电源开关吗?
- ARM的RTC时钟不会走呢?
- ElectroFlo 系统级高精度电子产品热分析软件
- MOS管的SOA区域该如何理解?
- 【CN0165】使用故障保护CMOS开关的关断保护数据采集信号链
- 有谁在ARM下作过解析XML,能帮帮我吗?
- LC低通滤波器截止频率和实际测试出来的不对
- 串行通信。。。
- MIC4802 的典型应用:具有超快速 PWM 控制的高效 800mA 单通道线性 WLED 驱动器
- CN0194
- 使用 Microchip Technology 的 TC05AC 的参考设计
- EVB-EN5322QI,用于 EN5322QI 2A PowerSoC 同步降压 DC-DC 转换器的评估板
- LTC2946HMS-1 双向功率监视器的典型应用,在正向路径中具有能量和电荷监视器
- EP2020xS,QorIQ PowerPC 板,紧凑、经济高效且功能强大的平台,用于开发高性能网络控制设备
- 【征集令】t12烙铁
- 485总线继电器模块
- LM2596 反相降压-升压稳压器关断电路的典型应用电路使用光耦合器
- 具有电源系统管理功能的高性能单相 DC/DC 控制器