完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1.实验目的 1.学习在PC机系统中扩展简单I/O?接口的方法。 2.进一步学习编制数据输出程序的设计方法。?? 3.学习DS18B20的接线方法,并利用DS18B20检测当前温度。 4.学习三极管9014的用法。 5.通过18B20智能控制直流电机驱动小风扇。 2.所需元器件 TPYBoard板子一块 直流电机一个 面包板一块 数据线一条 18b20温度传感器 三极管9014(NPN)一个 杜邦线若干 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的源码目录中,进入driversonewire目录,然后将目录下的文件ds18x20.py和onewire.py复制到PYBFLASH磁盘的根目录。复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。 main.py源代码:
4.三极管的原理 在这里我们用到三极管的开关与放大功能,给基极不同电平控制直流电机电流的通断,以达到控制电机转动的目的,根据三极管特性我们将集电极连接TPYBoard的3.3v,发射极连接电机一极,电机另一极接TPYboard的GND,通过温度传感器18B20检测温度,当温度到达指定温度时,通过TPYBoard控制三极管基极的电平,驱动直流电机转动。 5.源代码 我们按照上面的步骤做完以后,然后通电,编写main.py文件,即可通过温度控制风扇的转动,具体代码如下:
|
|
相关推荐
|
|
STC32G8K64 单片机 的P00(ADC8)脚短路到GND 会死机,怎么解决?
1524 浏览 2 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-Linux C接口编程入门之ioctl操作
999 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第十七章 machine.WDT类实验
665 浏览 0 评论
1203 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-通用文件I/O模型之close
1374 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11507 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-21 10:46 , Processed in 0.689140 second(s), Total 67, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号