【基于物联网的智能草莓种植系统的设计与实现系列教程】5
项目各章节跳转
可点击跳转到对应章节 ==》 努力更新中。。。
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亩草莓开始上市 |
下一篇: 草莓种植环境监控系统的设计与实现 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039