基于python的智能风扇设计_[Micropython]TPYBoardV102 DIY智能温控小风扇
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智能温控小风扇相关推荐
- 基于python的智能风扇设计_智能风扇设计毕业设计
目录 一.方案设计与论证 . ..................................................................................... ...
- 基于python的2048游戏设计_用python写一个2048游戏
self.randomGenerateNumberself.randomGenerateNumber 然后,当玩家按下方向键(↑↓←→)时,这个二维列表要根据玩家的操作指令进行更新,主要分为两个部分: ...
- python单片机自动浇花_[MicroPython]TPYBoardv102自动浇花系统
1.系统功能 监测土壤湿度.环境温度.光照强度 根据当前环境自动浇水,寒冷天气自动加热土壤 2.所需元器件 TPYBoard板子1块 光敏模块1块 DS18B20模块1块 土壤湿度检测模块1块 杜邦线 ...
- 基于STM32人群定位,调速智能风扇设计
基于STM32人群定位,调速智能风扇设计(论文,源码,流程图,设计报告) 1.本系统采用 STM32 , ATmega16 , AT89S52 三款单片机为控制器, 分为主控台和工 作区两部分. 2. ...
- python数据接口设计_基于python的接口测试框架设计(一)连接数据库
基于python的接口测试框架设计(一)连接数据库 首先是连接数据库的操作,最好是单独写在一个模块里, 然后便于方便的调用,基于把connection连接放在__init__()方法里 然后分别定义D ...
- python网络爬虫课程设计题目_山东建筑大学计算机网络课程设计《基于Python的网络爬虫设计》...
山东建筑大学计算机网络课程设计<基于Python的网络爬虫设计> 山东建筑大学 课 程 设 计 成 果 报 告 题 目: 基于Python的网络爬虫设计 课 程: 计算机网络A 院 (部) ...
- java转动的风扇课程设计,课程设计—智能风扇设计报告
课程设计-智能风扇设计报告 1 智能风扇设计报告智能风扇设计报告 学院学院信息工程学院 专业专业自 动 化 班级班级 姓名姓名 日期日期2012 年 6 月 14 日 2 基于单片机的智能电风扇控制系 ...
- Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习、深度学习、大数据、云计算等)推荐系统(包括语音生成、识别等前沿黑科技)
Python之GUI:基于Python的GUI界面设计的一套AI课程学习(机器学习.深度学习.大数据.云计算等)推荐系统(包括语音生成.识别等前沿黑科技) 导读 基于Python的GUI界面设计的一套 ...
- 基于python的汽车销售网站设计与实现-计算机毕业设计源码+LW文档
本科生毕业论文(设计)开题报告 题 目 基于Python的汽车销售平台设计与实现 学生姓名 学 号 指导教师 学 院 计算机科学与技术 专 业 计算机科学与技术 职 称 助教 选题的意义 ...
- 基于python的网络爬虫系统_基于Python对网络爬虫系统的设计与实现.pdf
基于Python对网络爬虫系统的设计与实现.pdf 日期: 2020-08-02 01:17:51 人气: - 基于Python对网络爬虫系统的设计与实现软件研发与应用SOFTWARE DEVELOP ...
最新文章
- Python-栈的链式表实现(没写清楚)
- Android11有哪些vts
- 计算机组成原理包健百度云,计算机组成原理包健版答案
- HDUOJ 不容易系列之(4)——考新郎
- uni-app 引入本地iconfont的正确姿势以及阿里图标引入
- 电脑C盘软件搬家,一键解决C盘不够用问题!
- 二维 稳态边界层问题MATLAB,第三章 边界层理论.ppt
- echarts3D使用时会遇到的问题(版本低)
- gd动态曲线 php_php顶用GD绘制折线图
- 音箱后面接口 COM 8欧 70V 100V
- 帝国cms二次开发应用
- Git 的暂存区(staging area)理解
- 微型计算机外文文献,单片机外文文献翻译---微型计算机控制系统
- 微信小程序地图导航(跳转到第三方导航)
- 用代码在最短时间做成事
- blender2.8 bpy.data.images.new创建的图片返回值撤回操作后丢失
- CSS设计指南---字体和文本的布局
- [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone
- 谷歌浏览器自定义快捷搜索引擎
- HZNU1883CCJ的直线化简
热门文章
- linux软件源怎么看,Linux软件源
- 宋红康 jvm 课程ppt(String部分)
- Matlab吴恩达机器学习编程练习ex5:正则化线性回归和偏差v.s. 方差Regularized Linear Regression and Bias v.s. Variance
- 14:统计素数并求和
- 总谐波失真计算公式_知识学习:谐波的危害
- 计算机网络性能常见计算公式
- linux 中文转unicode,Linux下汉字编码的转换
- c语言单元测验答案,c语言试题及答案
- 基于51单片机的超声波测距带语音播报
- ubuntu22.04在虚拟机中的安装过程以及搜狗输入法的安装