Tpyboard开发板DIY智能温控小风扇 改款

Tpyboard开发板DIY智能温控小风扇 改款

  • Tpyboard开发板DIY智能温控小风扇 改款
  • 下面是原文地址
    • https://blog.csdn.net/weixin_34245749/article/details/92583136
  • 接线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开发板DIY智能温控小风扇 改款_第1张图片
TPYBoard DS18B20

————————————————————————————

3.3v => VDD

GND => GND

Y10 => DO

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

#三极管的原理 给电动机放大电流做驱动

Tpyboard开发板DIY智能温控小风扇 改款_第2张图片

#我们用到三极管的开关与放大功能,给基极不同电平控制直流电机电流的通断,以达到控制电机转动的目的,根据三极管特性我们将集电极连接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)

#高温红灯亮起 风扇开始转动

Tpyboard开发板DIY智能温控小风扇 改款_第3张图片

#低温绿灯亮起 风扇停止转动。

Tpyboard开发板DIY智能温控小风扇 改款_第4张图片

#加灯的原因是,风扇靠三极管有点带不动,每次要手稍微推动一下才会连续转动。红灯提示作用。至于原因不清楚也许是电路问题。偶尔自己也可以转起来。

你可能感兴趣的:(micropython硬件)