成都网站建设设计

将想法与焦点和您一起共享

python怎么DIY智能温控小风扇

本文小编为大家详细介绍“python怎么DIY智能温控小风扇”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么DIY智能温控小风扇”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比宜良网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式宜良网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖宜良地区。费用合理售后完善,十载实体公司更值得信赖。

    2.所需元器件

    TPYBoard板子一块
    直流电机一个
    面包板一块
    数据线一条
    18b20温度传感器
    三极管9014(NPN)一个
    杜邦线若干(萝卜学科编程教育tpyboard。com)

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

python怎么DIY智能温控小风扇

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

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

 TPYBoard       DS18B20   
   ————————————————     
    # 3V3   or any Pin  => VDD      
   # any   Pin        =>   DO
   #   GND           => GND

   还是看不明白的话,直接上针脚编号
   TPYBoard       DS18B20    
   ————————————————————————————
   3.3v        =>   VDD       
   GND        =>   GND
   Y10         =>   DO          


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

    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.三极管的原理

python怎么DIY智能温控小风扇

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

    5.源代码

python怎么DIY智能温控小风扇

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

#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)

读到这里,这篇“python怎么DIY智能温控小风扇”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网页标题:python怎么DIY智能温控小风扇
转载来源:http://chengdu.cdxwcx.cn/article/jiijoj.html