一、系统设计原理
本实验构建了一套基于Arduino的土壤湿度视觉指示系统。系统核心通过土壤湿度传感器检测土壤电阻值变化,将模拟信号转换为数字量(0-1023范围),根据湿度值分级点亮不同颜色的LED灯。创新性地采用动态供电技术:每次测量时仅给传感器通电10毫秒,大幅降低电极腐蚀,延长探头使用寿命。
二、硬件连接方案
传感器连接:
传感器VCC电源线接入Arduino的A0引脚(数字控制)
传感器信号线接入A1模拟输入引脚
LED阵列:
引脚12驱动红色LED(湿度<200,极度干燥警报)
引脚11驱动橙色LED(200≤湿度<400,干燥状态)
引脚10驱动黄色LED(400≤湿度<600,中等湿度)
引脚9驱动蓝色LED(600≤湿度<800,适宜湿度)
引脚8驱动绿色LED(湿度≥800,过饱和警告)
所有LED均串联220Ω限流电阻

三、代码核心逻辑
程序初始化阶段设置A0为输出模式(传感器电源控制),A1为输入模式(信号读取),引脚8-12为LED输出。主循环包含四个关键阶段:
1.传感器供电:向A0输出高电平启动传感器,延时10ms等待信号稳定
2.数据采集:从A1读取模拟值(0-1023)
3.电源保护:立即将A0置为低电平关闭传感器电源
4.状态指示:
先关闭所有LED
根据湿度值分级点亮对应LED:
低于200:点亮红色LED(引脚12)
200-399:点亮橙色LED(引脚11)
400-599:点亮黄色LED(引脚10)
600-799:点亮蓝色LED(引脚9)
800以上:点亮绿色LED(引脚8)
5. 每次循环结束延时100ms保持系统稳定

四、湿度状态指示规则
红色警报(<200):土壤极度干燥,需立即灌溉
橙色提示(200-399):土壤含水量不足,建议补水
黄色观察(400-599):中等湿度,可维持现状
蓝色理想(600-799):植物生长的最佳湿度范围
绿色警告(≥800):土壤过饱和,需排水防烂根
五、实验验证结果
进行测试:
1.当湿度150时:系统持续点亮红色LED,触发干旱警报
2.当湿度550时:稳定点亮黄色LED,指示中等湿度
3.当湿度950时:绿色LED常亮,准确反映过湿状态
4.湿度渐变测试:喷水过程中LED响应延迟小于0.3秒,颜色切换流畅
实训心得:通过本次实验我们对thinkcard的编程和硬件功能有了更多的接触和理解,在动手做实验的时候,编程能力和解决问题的能力都加强了许多。在未来的学习中,希望能够在thinkcard中探索出更多的有意思的实验,进一步拓展技术知识和实践能力,为今后在相关领域的学习和工作打下坚实的基础