爱板网论坛

查看: 1015|回复: 0

[原创DIY] Micropython TPYBoard 智能温控小风扇资料分享

[复制链接]

主题

好友

762

积分

举人

  • TA的每日心情
    慵懒
    2018-1-6 09:01
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

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

    所需器件
    • TPYBoard v102板子 1
    • 直流电机 1
    • 面包板 1
    • 数据线 1
    • 三极管9014NPN1
    • 杜邦线 若干
    • 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源代码:
    #
    1. main.py
    2. import pyb
    3. from pyb import Pin
    4. from ds18x20 import DS18X20

    5. Pin("Y11",Pin.OUT_PP).low()#GND
    6. Pin("Y9",Pin.OUT_PP).high()#VCC
    7. pyb.delay(100)
    8. DQ=DS18X20(Pin('Y10'))#DQ
    9. while True:
    10.    tem = DQ.read_temp()
    11.    print(tem)
    12.    pyb.delay(1000)

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

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

    源代码
    我们按照上面的步骤做完以后,然后通电,编写main.py文件,即可通过温度控制风扇的转动,
    1. #main.py
    2. import pyb
    3. from pyb import Pin
    4. from ds18x20 import DS18X20

    5. Pin("Y9",Pin.OUT_PP).high()#VCC
    6. Pin("Y11",Pin.OUT_PP).low()#GND
    7. x1 = Pin('X1', Pin.OUT_PP)
    8. pyb.delay(100)
    9. DQ=DS18X20(Pin('Y10'))#DQ
    10. while 1:
    11.     tem = DQ.read_temp()
    12.     if tem > 18:
    13.             x1.value(1)
    14.     else:
    15.             x1.value(0)
    复制代码
    ds18x20.py   链接: https://pan.baidu.com/s/1eTEBeGM 密码: k1nw
    onewire.py   链接: https://pan.baidu.com/s/1kWmaC55 密码: btq2

    [color=rgb(51, 102, 153) !important]


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网

    GMT+8, 2018-7-18 09:15 , Processed in 0.207918 second(s), 12 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部