温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Micropython怎么实现智能温控小风扇

发布时间:2022-01-13 11:14:58 来源:亿速云 阅读:123 作者:iii 栏目:互联网科技

这篇文章主要介绍了Micropython怎么实现智能温控小风扇的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Micropython怎么实现智能温控小风扇文章都会有所收获,下面我们一起来看看吧。

    1.实验目的

    1. 学习在PC机系统中扩展简单I/O 接口的方法。
    2. 进一步学习编制数据输出程序的设计方法。
    3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度。
    4.学习三极管9014的用法。
    5.通过18B20智能控制直流电机驱动小风扇。

    2.所需元器件

    TPYBoard板子一块
    直流电机一个
    面包板一块
    数据线一条
    三极管9014(NPN)一个
    杜邦线若干

    3.学习DS18B20的接线方法,检测当前温度

Micropython怎么实现智能温控小风扇

    先看一下DS18B20针脚含义,如上图:

    TPYBoard的针脚与DS18B20的针脚对应关系如下:

Micropython怎么实现智能温控小风扇

    还是看不明白的话,直接上针脚编号

    接线ok后,在MicroPython的源码目录中,进入drivers\onewire\目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。

    main.py源代码:

#main.py
import pyb
from pyb import Pin
from ds18x20 import DS18X20

Pin("Y11",Pin.OUT_PP).low()#GND
Pin("Y9",Pin.OUT_PP).high()#VCC
pyb.delay(100)
DQ=DS18X20(Pin('Y10'))#DQ
while True:
	tem = DQ.read_temp()
	print(tem)
	pyb.delay(1000)

    4.三极管的原理

Micropython怎么实现智能温控小风扇

    在这里我们用到三极管的开关与放大功能,给基极不同电平控制直流电机电流的通断,以达到控制电机转动的目的,根据三极管特性我们将集电极连接TPYBoard的3.3v,发射极连接电机一极,电机另一极接TPYboard的GND,通过温度传感器18B20检测温度,当温度到达指定温度时,通过TPYBoard控制三极管基极的电平,驱动直流电机转动。

    源代码

#main.py
import pyb
from pyb import Pin
from ds18x20 import DS18X20

Pin("Y9",Pin.OUT_PP).high()#VCC
Pin("Y11",Pin.OUT_PP).low()#GND
x1 = Pin('X1', Pin.OUT_PP)
pyb.delay(100)
DQ=DS18X20(Pin('Y10'))#DQ
while 1:
    tem = DQ.read_temp()
    if tem > 18:
        x1.value(1)
    else:
        x1.value(0)

    我们按照上面的步骤做完以后,然后通电,编写main.py文件,即可通过温度控制风扇的转动

关于“Micropython怎么实现智能温控小风扇”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Micropython怎么实现智能温控小风扇”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI