1.实验目的

1. 学习在PC机系统中扩展简单I/O 接口的方法。

2. 进一步学习编制数据输出程序的设计方法。

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

4.学习三极管9014的用法。

5.通过18B20智能控制直流电机驱动小风扇。

2.所需元器件

TPYBoard板子一块

直流电机一个

面包板一块

数据线一条

三极管9014(NPN)一个

杜邦线若干

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

先看一下DS18B20针脚含义,如上图:

TPYBoard的针脚与DS18B20的针脚对应关系如下:

还是看不明白的话,直接上针脚编号

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

main.py源代码:

#main.py

importpybfrom pyb importPinfrom ds18x20 importDS18X20

Pin("Y11",Pin.OUT_PP).low()#GND

Pin("Y9",Pin.OUT_PP).high()#VCC

pyb.delay(100)

DQ=DS18X20(Pin('Y10'))#DQ

whileTrue:

tem=DQ.read_temp()print(tem)

pyb.delay(1000)

4.三极管的原理

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

源代码

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

#main.py

importpybfrom pyb importPinfrom ds18x20 importDS18X20

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)

基于python的智能风扇设计_[Micropython]TPYBoardV102 DIY智能温控小风扇相关推荐

  1. 基于python的智能风扇设计_智能风扇设计毕业设计

    目录 一.方案设计与论证 . ..................................................................................... ...

  2. 基于python的2048游戏设计_用python写一个2048游戏

    self.randomGenerateNumberself.randomGenerateNumber 然后,当玩家按下方向键(↑↓←→)时,这个二维列表要根据玩家的操作指令进行更新,主要分为两个部分: ...

  3. python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统

    1.系统功能 监测土壤湿度.环境温度.光照强度 根据当前环境自动浇水,寒冷天气自动加热土壤 2.所需元器件 TPYBoard板子1块 光敏模块1块 DS18B20模块1块 土壤湿度检测模块1块 杜邦线 ...

  4. 基于STM32人群定位,调速智能风扇设计

    基于STM32人群定位,调速智能风扇设计(论文,源码,流程图,设计报告) 1.本系统采用 STM32 , ATmega16 , AT89S52 三款单片机为控制器, 分为主控台和工 作区两部分. 2. ...

  5. python数据接口设计_基于python的接口测试框架设计(一)连接数据库

    基于python的接口测试框架设计(一)连接数据库 首先是连接数据库的操作,最好是单独写在一个模块里, 然后便于方便的调用,基于把connection连接放在__init__()方法里 然后分别定义D ...

  6. python网络爬虫课程设计题目_山东建筑大学计算机网络课程设计《基于Python的网络爬虫设计》...

    山东建筑大学计算机网络课程设计<基于Python的网络爬虫设计> 山东建筑大学 课 程 设 计 成 果 报 告 题 目: 基于Python的网络爬虫设计 课 程: 计算机网络A 院 (部) ...

  7. java转动的风扇课程设计,课程设计—智能风扇设计报告

    课程设计-智能风扇设计报告 1 智能风扇设计报告智能风扇设计报告 学院学院信息工程学院 专业专业自 动 化 班级班级 姓名姓名 日期日期2012 年 6 月 14 日 2 基于单片机的智能电风扇控制系 ...

  8. Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)

    Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...

  9. 基于python的汽车销售网站设计与实现-计算机毕业设计源码+LW文档

    本科生毕业论文(设计)开题报告 题 目 基于Python的汽车销售平台设计与实现 学生姓名 学   号 指导教师 学    院 计算机科学与技术 专   业 计算机科学与技术 职 称 助教 选题的意义 ...

  10. 基于python的网络爬虫系统_基于Python对网络爬虫系统的设计与实现.pdf

    基于Python对网络爬虫系统的设计与实现.pdf 日期: 2020-08-02 01:17:51 人气: - 基于Python对网络爬虫系统的设计与实现软件研发与应用SOFTWARE DEVELOP ...

最新文章

  1. Python-栈的链式表实现(没写清楚)
  2. Android11有哪些vts
  3. 计算机组成原理包健百度云,计算机组成原理包健版答案
  4. HDUOJ 不容易系列之(4)——考新郎
  5. uni-app 引入本地iconfont的正确姿势以及阿里图标引入
  6. 电脑C盘软件搬家,一键解决C盘不够用问题!
  7. 二维 稳态边界层问题MATLAB,第三章 边界层理论.ppt
  8. echarts3D使用时会遇到的问题(版本低)
  9. gd动态曲线 php_php顶用GD绘制折线图
  10. 音箱后面接口 COM 8欧 70V 100V
  11. 帝国cms二次开发应用
  12. Git 的暂存区(staging area)理解
  13. 微型计算机外文文献,单片机外文文献翻译---微型计算机控制系统
  14. 微信小程序地图导航(跳转到第三方导航)
  15. 用代码在最短时间做成事
  16. blender2.8 bpy.data.images.new创建的图片返回值撤回操作后丢失
  17. CSS设计指南---字体和文本的布局
  18. [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone
  19. 谷歌浏览器自定义快捷搜索引擎
  20. HZNU1883CCJ的直线化简

热门文章

  1. linux软件源怎么看,Linux软件源
  2. 宋红康 jvm 课程ppt(String部分)
  3. Matlab吴恩达机器学习编程练习ex5:正则化线性回归和偏差v.s. 方差Regularized Linear Regression and Bias v.s. Variance
  4. 14:统计素数并求和
  5. 总谐波失真计算公式_知识学习:谐波的危害
  6. 计算机网络性能常见计算公式
  7. linux 中文转unicode,Linux下汉字编码的转换
  8. c语言单元测验答案,c语言试题及答案
  9. 基于51单片机的超声波测距带语音播报
  10. ubuntu22.04在虚拟机中的安装过程以及搜狗输入法的安装