Tpyboard开发板DIY智能温控小风扇 改款
- Tpyboard开发板DIY智能温控小风扇 改款
- 下面是原文地址
- 接线ok后,在MicroPython的源码目录中,进入drivers\onewire\目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。
- #我们用到三极管的开关与放大功能,给基极不同电平控制直流电机电流的通断,以达到控制电机转动的目的,根据三极管特性我们将集电极连接TPYBoard的3.3v,发射极连接电机一极,电机另一极接TPYboard的GND,通过温度传感器18B20检测温度,当温度到达指定温度时,通过TPYBoard (X5)控制三极管基极的电平,驱动直流电机转动。
- #高温红灯亮起 风扇开始转动
- #低温绿灯亮起 风扇停止转动。
- #加灯的原因是,风扇靠三极管有点带不动,每次要手稍微推动一下才会连续转动。红灯提示作用。至于原因不清楚也许是电路问题。偶尔自己也可以转起来。
Tpyboard开发板DIY智能温控小风扇 改款
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
下面是原文地址
https://blog.csdn.net/weixin_34245749/article/details/92583136
所需元器件
TPYBoard板子一块
直流电机一个
面包板一块
数据线一条
三极管9014(NPN)一个
杜邦线若干
TPYBoard官方购买链接:
https://item.taobao.com/item.htm?spm=686.1000925.0.0.ASVvps&id=534727234963
学习DS18B20的接线方法,检测当前温度
TPYBoard DS18B20
————————————————————————————
3.3v => VDD
GND => GND
Y10 => DO
接线ok后,在MicroPython的源码目录中,进入drivers\onewire\目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。
#三极管的原理 给电动机放大电流做驱动
#我们用到三极管的开关与放大功能,给基极不同电平控制直流电机电流的通断,以达到控制电机转动的目的,根据三极管特性我们将集电极连接TPYBoard的3.3v,发射极连接电机一极,电机另一极接TPYboard的GND,通过温度传感器18B20检测温度,当温度到达指定温度时,通过TPYBoard (X5)控制三极管基极的电平,驱动直流电机转动。
包含的代码文件如下
代码如下
# main.py
import pyb
from pyb import Pin
from ds18b20 import DS18X20
# Pin("Y9",Pin.OUT_PP).high()#VCC
# Pin("Y11",Pin.OUT_PP).low()#GND
# x1 = Pin('X1', Pin.OUT_PP)
x1 = Pin('X1', Pin.OUT_PP)
x2 = Pin('X2', Pin.OUT_PP)
x3 = Pin('X3', Pin.OUT_PP)
x5 = Pin('X5', Pin.OUT_PP)
pyb.delay(100)
DQ=DS18X20(Pin('Y10'))#DQ
while 1:
tem = DQ.read_temp()
if tem > 20:
x5.value(1)
x1.value(1)
x2.value(0)
x3.value(0)
else:
x5.value(0)
x1.value(0)
x2.value(1)
x3.value(0)