【毕业设计】基于Arduino的智能灌溉系统 – 嵌入式 单片机 物联

文章目录

  • 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进行处理,非常感谢!

上一篇 2022年6月3日
下一篇 2022年6月3日

相关推荐