首页 分享 【基于物联网的智能草莓种植系统的设计与实现系列教程】5

【基于物联网的智能草莓种植系统的设计与实现系列教程】5

来源:花匠小妙招 时间:2024-12-20 19:34
【基于物联网的智能草莓种植系统】pwm控制补光灯,水泵,风扇 项目各章节跳转树莓派环境说明硬件连接软件部分测试代码猜你需要

项目各章节跳转

可点击跳转到对应章节 ==》 努力更新中。。。

0.基于物联网的智能草莓种植系统项目简介
1.项目相关硬件购买清单与资料下载
2.温湿度传感器代码与接线验证
3.土壤湿度传感器代码与接线验证
4.光照度传感器代码与接线验证
5.PWM控制代码与接线验证
6.摄像头连接验证
7.触控屏连接验证
8.项目整体验证
9.项目快速搭建教程

树莓派环境说明

开始此章节教程之前,请确保你已经安装了相应的环境并且拥有相应的工具。
如果你还没有准备好可点此跳转

本章节将会带你使用树莓派输出 PWM 波 控制 MOS 管,间接控制植物补光灯,此处用补光灯做演示,水泵,风扇同理。

硬件连接

1、查看代码可知,补光灯控制脚为 13 ,查找对应的编码表可知对应树莓派的 GPIO_23 。水泵和风扇同理。
在这里插入图片描述

2、编码表如下,本项目使用的是BCM编码。
在这里插入图片描述
3、电路图如图,电路图画的并不规范啊,大家看看就行,控制不同的设备只需要更换红框中的设备与控制引脚即可,本项目中这里共需要三个这样的模块。
在这里插入图片描述

4、实物图如图所示,MOS模块的 vout + vout - 解被控设备的正负极,vin+ vin- 接被控设备的供电,GND 需要接树莓派GND,pwm接树莓派控制脚。
注意! 这里建议单独供电,并不建议从树莓派取电,我这里只是简单演示,如果设备功率较大的话会影响树莓派的稳定性。 请添加图片描述

软件部分

1、因为只接了补光灯,所以可以把水泵和风扇的输入注释掉再点击运行。
在这里插入图片描述

2、这里我们可以输入不同数字观察补光灯亮度,100为最高亮度,0为关闭,如果变化不明显建议为被控设备独立供电。输入 -1 退出控制。
在这里插入图片描述
如果一切正常,那么恭喜你完成了PWM控制代码的验证,继续努力,加油!

测试代码

内容和上面一样的,建议去第一章统一下载,点击跳转。

import RPi.GPIO as GPIO # 引入GPIO模块 from time import sleep # 引入time模块 LedPin = 13 # 引脚定义 (补光灯) WaterPin = 19 # 引脚定义 (浇水水泵) FanPin = 26 # 引脚定义 (换气风扇) freq =2000 # 存放PWM频率变量,这里初始值为100,可以根据实际需要修改 LedNum = 30 # 存放PWM占空比变量,这里初始值为0,可以根据实际需要修改 WaterNum = 50 FanNum = 50 GPIO.setmode(GPIO.BCM) # 使用BCM编号方式 GPIO.setup(LedPin, GPIO.OUT) # 将GPIO 13设置为输出模式 GPIO.setup(WaterPin, GPIO.OUT) # 将GPIO 19设置为输出模式 GPIO.setup(FanPin, GPIO.OUT) # 将GPIO 26设置为输出模式 pwml = GPIO.PWM(LedPin, freq) # 创建PWM对象,并指定初始频率 pwmw = GPIO.PWM(WaterPin, freq) # 创建PWM对象,并指定初始频率 pwmf = GPIO.PWM(FanPin, freq) # 创建PWM对象,并指定初始频率 #pwm.ChangeFrequency(freq) # PWM频率调整 pwml.start(LedNum) # 启动PWM,并指定初始占空比 pwmw.start(WaterNum) pwmf.start(FanNum) while True: LedNum = int(input("请输入补光灯亮度(1-100): ")) # 等待输入新PWM #WaterNum = int(input("请输入水泵功率(1-100): ")) #FanNum = int(input("请输入风扇功率(1-100): ")) if (LedNum==-1): break sleep(0.01) pwml.ChangeDutyCycle(LedNum) #修改pwm占空比 sleep(0.01) pwmw.ChangeDutyCycle(WaterNum) #修改pwm占空比 sleep(0.01) pwmf.ChangeDutyCycle(FanNum) #修改pwm占空比 GPIO.cleanup() # 清理释放GPIO资源,将GPIO复位

123456789101112131415161718192021222324252627282930313233343536373839404142434445

猜你需要

相关知识

基于物联网的农业虫害智能监控系统
基于物联网的农业虫害智能监控系统的设计与实现
基于物联网的害虫智能监测系统设计与实现
基于物联网的智能花卉栽培系统设计研究.pdf
基于物联网的番茄温室环境智能调控系统设计与实现
基于物联网的室内立体化绿植养护系统的设计与实现
基于物联网智能温室大棚控制系统的设计
基于物联网的家庭园艺系统的设计与实现
基于物联网的智能花卉培护系统设计
基于物联网温室环境监测系统设计.doc

网址: 【基于物联网的智能草莓种植系统的设计与实现系列教程】5 https://www.huajiangbk.com/newsview1205664.html

所属分类:花卉
上一篇: 江川中营村1700亩草莓开始上市
下一篇: 草莓种植环境监控系统的设计与实现

推荐分享