1157| 3
|
[项目] 基于树莓派的暖宝宝 |
本帖最后由 feng0539 于 2024-1-4 10:07 编辑 【项目背景】 不知道大家有没有和我一样的感觉,那就是——今年冬天真的比往年冷多了!走在街上,寒风刺骨,让人忍不住打哆嗦。那么,为什么今年冬天会格外冷呢?我们得了解一下什么是“冷冬”。一般来说,冷冬是指整个冬季的平均气温低于常年同期平均气温的现象。而今年的冷冬,则是由于多种因素共同作用的结果。近年来,全球气候变暖加剧,导致极端天气事件频发。在这种背景下,今年的冷空气活动格外频繁,且强度较大,从而使得冬天更加寒冷。大气环流的变化、海洋温度的影响等都可能导致气候异常。比如,今年北极海冰融化较多,导致北极冷空气南下,进一步加剧了我国北方的寒冷天气。我的办公室,开一天空调温度竟然在12°,前期买PTC恒温散热片,计划制作孵化器的,现在先用来制作个暖宝宝取暖吧。 【器材清单】 密度板、数据线若干 【作品介绍】 本作品暖宝宝,利用激光切割制作结构,Raspberry Pi Pico作为主控,温度传感器检测到温度低于80度时候,电磁继电器打开,发热片开始工作,当温度到达100度的时候,继电器关闭,发热片停止工作。利用导光光纤烘托氛围,利用数字温度计检测实时温度。 测试过程中,5V发热片并联,用5V电源供电时候,可以带动两块发热片,后来改用3V-24V可调电源供电,发热片串联四块,效果比较满意。本作品只是在理论上进行测试,实际效果不理想,后期可制作发热手套或者脚套,效果应该比较理想的。 【硬件设计图】 【源程序图】 /*! * MindPlus * pico * */ #include <DFRobot_NeoPixel.h> #include <DFRobot_DHT20_I2C.h> // 创建对象 DFRobot_NeoPixel neoPixel_2; DFRobot_DHT20_I2C dht20; // 主程序开始 void setup() { Serial.begin(9600); pinMode(25, OUTPUT); while(dht20.begin()){delay(1000);} pinMode(21, OUTPUT); // 点亮Pico板载LED digitalWrite(25, 1); // 初始化灯带 neoPixel_2.begin(2, 20); // 设置灯带亮度 neoPixel_2.setBrightness(255); } void loop() { // 设置灯带效果 neoPixel_2.showRainbow(0, 19, (random(1, 200+1)), (random(1, 360+1))); // 如果温度低于80度,那么打开继电器,PTC恒温发热片开始工作;如果温度大于等于100度,则关闭继电器,恒温发热片停止工作。 if (((dht20.getTemperature())<80)) { digitalWrite(21, HIGH); } else if (((dht20.getTemperature())>=100)) { digitalWrite(21, LOW); } // 打印输出DHT20的温度 Serial.println((dht20.getTemperature())); delay(1000); } 【总结】 两张图温度对比:第一张图是打印输出温度传感器测量的数值,第二张图是数字温度计测量的数值,差别大的原因是:温度传感器固定在腔体的右上方,数字温度计则是紧贴发热片。对比结果说明:紧贴发热片效果好。 【附件】激光切割图纸和源编程 图纸等.zip |
请问张老师用什么设备给发热片供电,能够从三伏至24伏调节电压,是df的产品吗?是独立的电源还是usb供电?<div class="reference"><p><a href="https://mc.dfrobot.com.cn/home.php?mod=space&uid=852993&do=profile" target="_blank">_深蓝_</a> 2024.1.9<p><div class="quote">虽然张老师的作品只用到了发热片和检测温度的传感器,感觉很简单的设备做出了不简单的成品。不仅实现了全部的功能,外观也做得非常漂亮,高大上。</div></div> |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed