2019独角兽企业重金招聘Python工程师标准>>>

1.实验目的

1.?学习在PC机系统中扩展简单I/O?接口的方法。
    2.?进一步学习编制数据输出程序的设计方法。??
    3.?学习DS18B20的接线方法,并利用DS18B20检测当前温度。
    4.学习三极管9014的用法。
    5.通过18B20智能控制直流电机驱动小风扇。(萝卜学科编程教育tpyboard。com)

2.所需元器件

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

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

先看一下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 DS18X20Pin("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.三极管的原理

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

5.源代码

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

#main.py
import pyb
from pyb import Pin
from ds18x20 import DS18X20Pin("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)

转载于:https://my.oschina.net/micropython/blog/2992441

Micropython教程之TPYBoard开发板DIY智能温控小风扇(萝卜学科编程教育)相关推荐

  1. Micropython教程之TPYBoard开发板驱动舵机教程(萝卜学科编程教育)

    2019独角兽企业重金招聘Python工程师标准>>> 大家应该都看到过机器人的手臂啊腿脚啊什么的一抽一抽的在动弹吧...是不是和机械舞一样的有节奏,现在很多机器人模型里面的动力器件 ...

  2. micropython教程nucleo-f767zi开发板_Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)...

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 什么是SPI接口. 3. 学习TPYBoard I2C接口的用法. 4. 学习LCD5110接线方法. 5. 设定时钟并将当前 ...

  3. micopython 18b20_Micropython开发板DIY智能温控小风扇

    实验目的 1. 学习在PC机系统中扩展简单I/O 接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习DS18B20的接线方法,并利用DS18B20检测当前温度. 4.学习三极管90 ...

  4. Micropython教程之TPYBoard DIY电子时钟(萝卜学科编程教育)

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 什么是SPI接口. 3. 学习TPYBoard I2C接口的用法. 4. 学习LCD5110接线方法. 5. 设定时钟并将当前 ...

  5. Micropython教程之TPYBoard DIY金属探测仪实例演示(萝卜学科编程教育)

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 进一步学习编制数据输入输出程序的设计方法. 3. 学习LJ12A3-4-Z/BX 金属接近开关的工作原理. 4. 硬件接线方法 ...

  6. Micropython实例之TPYBoardv102开发板DIY照相机

    2019独角兽企业重金招聘Python工程师标准>>> 摄像头(CAMERA或WEBCAM)又称为电脑相机.电脑眼.电子眼等,是一种视频输入设备,被广泛的运用于视频会议,安防系统   ...

  7. Micropython教程之TPYBoard制作蓝牙+红外循迹小车

    1.实验目的 学习在PC机系统中扩展简单I/O接口的方法. 进一步学习编制数据输出程序的设计方法. 学习蓝牙模块的接线方法及其工作原理. 学习L298N电机驱动板模块的接线方法. 学习蓝牙控制小车的工 ...

  8. micropython仿真器_Micropython教程之TPYBoard DIY超声波测距仪实例演示

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习超声波模块的测距原理. 4. 学习LCD5110接线方法 5. 学习TPYb ...

  9. micropython做中继_超声波测距仪编程_Micropython教程之TPYBoard DIY超声波测距仪实例演示...

    1.实验目的 1. 学习在PC机系统中扩展简单I/O?接口的方法. 2. 进一步学习编制数据输出程序的设计方法. 3. 学习超声波模块的测距原理. 4. 学习LCD5110接线方法 5. 学习TPYb ...

最新文章

  1. 虚拟与现实的距离——VR的2016正如移动互联网的2009【下篇】
  2. iOS9 Search API 之 Spotlight
  3. 百度分布式配置中心BRCC正式开源
  4. Unity2018新功能抢鲜 | 粒子系统改进
  5. celery java_Python的Java Celery项目相当于什么?
  6. Juniper防火墙透明模式
  7. 影响搜索引擎收录网站内容的四大原因分析
  8. Markdown 编辑器 Editor.md 预览
  9. Oracle DBA遇到频次最高的五十多个问题
  10. 【Altium Designer】:关于原理图绘制的基本学习
  11. 自己打羽毛球的若干问题
  12. 三国志战略版:官渡之战_新阵容解读_曹操
  13. 使用imagemagic生成动态图片GIF
  14. Bootstrap3动态添加的元素tooltip不生效
  15. his使用-重置密码
  16. 电磁场与仿真软件(35)
  17. 【Python】文本情感分析及绘制词云
  18. 【转】伽马校正(Gamma Correction)
  19. 通达信指标公式编写常用函数(八)——MAX、MIN、BETWEEN、ABS
  20. 华为运营商级路由器配置示例 | 配置VPLS over TE示例(LDP方式)

热门文章

  1. 活着的理由,做事的风格
  2. 关于“Ambiguous match found”
  3. 两个有序单链表的合并排序算法
  4. 情感分析——深入snownlp原理和实践
  5. react单选框获取值
  6. 死脑筋要活用(我只放贴图)01
  7. 外网无法访问hdfs文件系统
  8. python 作业4
  9. 二十四、Struts2中的UI标签
  10. 最简单也最难——怎样获取到Android控件的高度