基于树莓派的暖宝宝
2024-01-043531
AI 快速预览详细
基于树莓派的暖宝宝是一个DIY项目,利用Raspberry Pi Pico作为主控,结合PTC恒温发热片和温度传感器,实现智能温度控制。项目中使用了激光切割制作结构,并通过导光光纤烘托氛围。测试过程中,5V电源可以带动两块发热片,改用3V-24V可调电源后,四块发热片串联效果更佳。最终,通过温度传感器检测温度并控制电磁继电器开关,实现智能取暖。
|
【项目背景】 不知道大家有没有和我一样的感觉,那就是——今年冬天真的比往年冷多了!走在街上,寒风刺骨,让人忍不住打哆嗦。那么,为什么今年冬天会格外冷呢?我们得了解一下什么是“冷冬”。一般来说,冷冬是指整个冬季的平均气温低于常年同期平均气温的现象。而今年的冷冬,则是由于多种因素共同作用的结果。近年来,全球气候变暖加剧,导致极端天气事件频发。在这种背景下,今年的冷空气活动格外频繁,且强度较大,从而使得冬天更加寒冷。大气环流的变化、海洋温度的影响等都可能导致气候异常。比如,今年北极海冰融化较多,导致北极冷空气南下,进一步加剧了我国北方的寒冷天气。我的办公室,开一天空调温度竟然在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 |
















_深蓝_ 2024.1.9