温馨提示×

温馨提示×

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

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

Micropython开发板DIY智能温控小风扇的方法是什么

发布时间:2022-01-13 10:21:38 来源:亿速云 阅读:243 作者:iii 栏目:互联网科技

本篇内容介绍了“Micropython开发板DIY智能温控小风扇的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

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

Micropython开发板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看到当前的温度。

   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)

   我们按照上面的步骤做完以后,然后通电,编写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)

“Micropython开发板DIY智能温控小风扇的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

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

AI