TPYBoard v102板子 1块
直流电机 1个
面包板 1块
数据线 1条
三极管9014(NPN)1个
杜邦线 若干
DS18B20 温度传感器1 个
TPYBoard | DS18B20 |
3.3v | VDD |
GND | GND |
Y10 | DO |
接线OK后,将ds18x20.py和onewire.py这两个文件复制到PYBFLASH磁盘的根目录。(文件代码文章后边)复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。
main.py源代码:#main.pyOK,下面就是连接电机了,首先板子的电压驱动不了这个直流电机,所以我们需要加一个9014(三极管)放大一下电压。下图9014针脚
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
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)
ds18x20.py 链接: https://pan.baidu.com/s/1eTEBeGM 密码: k1nw
onewire.py 链接: https://pan.baidu.com/s/1kWmaC55 密码: btq2
[color=rgb(51, 102, 153) !important]