python控制风扇_Micropython TPYBoard 智能温控小风扇资料分享

news/2025/2/21 19:19:15/

南方都下大雪了,苦逼的北方还没下雪,天寒地冻,不过这几天办公室空调开太大了就想到做一个温控小风扇,简单模型出来了。等夏天一定做一个美观精致的小风扇送给女朋友(如果有的话QAQ)话不多说直接上干货。(跪求附件怎么上传)

所需器件

TPYBoard v102板子1块

直流电机1个

面包板1块

数据线1条

三极管9014(NPN)1个

杜邦线若干

DS18B20温度传感器1个

首先连接DS18B20检测温度,不细说,直接上针脚图和接线方式

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

TPYBoard

DS18B20

3.3v

VDD

GND

GND

Y10

DO

接线OK后,将ds18x20.py和onewire.py这两个文件复制到PYBFLASH磁盘的根目录。(文件代码文章后边)复制文件后要安全退出磁盘,然后重新接入,不然找不到文件,即可运行main.py文件了,打印温度,即可用Putty看到当前的温度。

main.py源代码:

#

main.py

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)

OK,下面就是连接电机了,首先板子的电压驱动不了这个直流电机,所以我们需要加一个9014(三极管)放大一下电压。下图9014针脚

然后将三极管的集电极连接TPYBoard的3.3v,基极连接TPYBoard的X1,发射极连接电机一端,电机另一端连接TPYBoard的GND。然后当温度达到指定温度时电机就自行运转了。这里我设置的是18度

实物图

源代码

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

#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)


http://www.ppmy.cn/news/354056.html

相关文章

raspberryPi_继电器模块(relay)+风扇模块(fan)连接原理图/硬件调试

文章目录 继电器模块型号和样式型号样式1:端口介绍左侧 右侧(指示灯侧)双侧图 样式2:DC/IN 引脚介绍 继电器的使用和接入风扇的可用性调试 ⛔注意测试代码触发电平code (new)code(old) 测试继电器模块可用性可选材料Fritzing 接线图 关于继电…

安卓线程、Handler应用实现风扇动图。

需求&#xff1a;点击“打开风扇”按钮&#xff0c;风扇图片会转起来&#xff0c;再点击“关闭风扇”&#xff0c;风扇会停止转动。 布局代码如下&#xff1a; <ImageViewandroid:id"id/fanImg"android:layout_width"200dp"android:layout_height"…

风扇空调照明灯动画的创建

目录 1.风扇动画的创建 2.空调动画的创建 3.照明灯动画的实现 我的相应代码如下&#xff1a; main.java setting.java rotate_anim.xml&#xff08;电风扇&#xff09; anim.xml&#xff08;照明灯&#xff09; frame_anim.xml(空调) 1.风扇动画的创建 具体都见图片注…

k8s 基本架构

k8s 中支持的 node 数 和 pod 数 k8s 也是逐步发展过来的&#xff0c;来看看以前和现在支持的 node 数 和 pod 数对比 node 即 节点 &#xff0c; 早期的 k8s 版本能够支持 100 台节点&#xff0c;现在 k8s 可以支持到 2000 台了 pod 数&#xff0c;早期的版本可以支持 1000 …

LQ-630K打印机能在windows7系统里面用吗?

LQ-630K可以在windowsxp系统、windows8、windows10系统下面用&#xff0c;但是插到windows7系统下&#xff0c;不能打印&#xff0c;其实需要安装补丁才可以用。 windows7 64位旗舰版可以 百度网盘 提取码&#xff1a;m82i 转载于:https://www.cnblogs.com/xiaoxiong66/p/113…

CF630K 【Indivisibility】

首先&#xff0c;我们可以明显地发现这是一个容斥问题。 在 2 ≤ i ≤ 10 2\leq i \leq 10 2≤i≤10 这 9 9 9 个数中&#xff0c; 只有 2 , 3 , 5 , 7 2,3,5,7 2,3,5,7 需要枚举。 于是这样我们就可以分成 4 4 4 个部分来做了。 一个数 减去两个数 加上三个数 减去四个数…

epsonl360打印机连接电脑_epsonl360打印机脱机如何解决

epsonl360打印机脱机如何解决 当红灯和绿灯常亮时打印机配置完成。 打印机配置完成后,请按照以下方法配置打印和扫描端口: 如果您还未安装打印机驱动,请插入随机光盘或登录以下爱普生网站下载L358... 爱普生打印机脱机无法打印,怎样解决 这样的问题见多了哦!以下是我常用的解决…

CodeForces 630K Indivisibility (容斥)

题目链接&#xff1a;http://codeforces.com/problemset/problem/630/K 题目大意 略 题目分析 把2到10的所有出现的质数都找出来&#xff0c; 对这个集合进行容斥即可。 因为其区间是连续的所以可以这么做&#xff0c; 直接暴力容斥的话取的是公倍数关系。 #include<bits/…