文章目录
- 1 简介
- 1 硬件要求
- 2 项目背景
- 3 实现功能
- 4 OLDE显示屏
- 5 IO扩展器
- 6 系统构建
- 7 完整代码
- 8 最后
1 简介
Hi,大家好,这里是丹成学长,今天向大家介绍一个 单片机项目,大家可用于 课程设计 或 毕业设计
基于Arduino的智能灌溉系统
单片机-嵌入式毕设选题大全及项目分享:
https://blog.csdn.net/m0_71572576/article/details/125409052
制作智能灌溉控制器所需的零件清单
- IO扩展板 1块
- 单总线转I2C 2块
- 单线连接器 1个
- 光纤连接器 1个
- 光分路器 1个
- Arduino Nano开发板 1块
- 4路直流5V继电器
- TSL2561光传感器
- DS18B20防水温度传感器
- 光学红外水位传感器
- DS3231 AT24C32 IIC精密实时时钟
- I2C SSD1306 OLED 128×64显示屏
- 透明防水塑料外壳200x120x75mm
- 透明防水塑料外壳100x68x50mm
- ip68 pg7防水尼龙电缆盖
- ip68 pg11防水尼龙电缆盖
- RJ11 螺钉接线端子
- 50英尺4C4P RJ11线
- 6″ 4C4P RJ11线
- 2.54毫米接头线
- 2引脚SPST瞬时微动按钮开关 2个
- 12VDC 1A适配器电源
接线图
点击Menu按钮显示菜单,并继续点击此按钮循环完成所有菜单选项。如果30秒没有操作这个菜单将会自动返回。按下选择按钮以执行所需的菜单功能。
5 IO扩展器
使用io扩展器的优点如下
- 设计更简单
- 现成的零件
- 不需要编写单线驱动程序
- 不需要编写DS3231 RTC驱动程序
- 不需要编写EEPROM 驱动程序
- 不需要编写OLED驱动程序
- 没有显示字体占用Arduino代码空间
- 不需要编写温度传感器驱动程序
- 不需要编写光学雨感测器驱动程序
- 节省Arduino上的代码空间;只有12710字节(39%)
- 只要三天的时间来写代码
- 易于电线使用标准的RJ11电话电缆
- 无传感器电缆长度问题
- 比类似的商业系统更便宜
- 易于进行更改以适应个别需求
- 单电源供电
6 系统构建
将Arduino Nano连接到IO扩展器,并使用以下代码对其进行编程。6 pin头是软件的串行调试端口,在最终的安装中是不需要的。
将SPST轻触按钮微动开关接上RJ11螺丝端子。使用热收缩管绝缘接触端。
在小外壳的顶部钻一个9/16英寸的孔,用于安装光学红外水传感器。使用达美电磨工具稍微把孔扩大一点,直到传感器安装到位。小型远程传感器与外壳紧密贴合,但是如果传感器是按照推荐的方向放置的,那么它应该刚好合适。使RJ11电缆尽可能短将有助于把它塞进更小的外壳。组装完成后,建议在拧上螺母之前在压盖螺母垫圈中添加一些防水胶,将会有更好的密封效果。
测试系统,确保一切正常。要测试继电器和传感器,请断开Arduino与IO扩展器的连接,并将其直接连接到您的计算机以手动控制它。一旦您确认一切正常,使用双面胶带和包装泡沫将所有部件组装到外壳中,以保护您的电路板,并享受智能灌溉控制器带来的好处和节约用水。
7 完整代码
使用你的Arduino智能浇灌你的院子或花园。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!