基于Arduino UNO的办公室测温仪
2017-08-078.5万
精华项目
AI 快速预览详细
基于Arduino UNO的办公室测温仪是一个简单的项目,使用DS18B20温度传感器和Gravity: I2CLCD1602彩色背光液晶屏来实时监测和显示室内温度。该项目适用于办公环境,通过不同颜色的背光提示温度区间,帮助用户及时调整空调设置。硬件清单包括DFRduino UNO R3、DS18B20传感器和IO传感器扩展板。最终效果是通过彩色背光液晶屏直观显示温度变化,提高办公环境的舒适度。
|
基于Arduino UNO的办公室测温仪 在这个出门怕热化了,进门怕感冒的夏天里,我怎么样才能时时刻刻关注周围的温度? 前段时间给远方的朋友打了一通电话,大概的寒暄了一下。然而在这么热的天气里,她说她感冒了,原因是太冷了:funk:,听到这话都觉得震惊了。现在的她整天要拿着体温计监测自己的体温 。还提醒我要注意室内温度,不要觉得空调吹着很舒服。 回家后想着她说的话,如果自己能做一个测温仪,随时随地的检测我所处的环境温度就可以了,于是我就采用DS18B20温度传感器结Arduino UNO做了一个小型的办公室测温仪。 ![]() 下面就来介绍一下我们做这个小型的办公室测温仪都需要些什么吧。 【所需物品】 ![]() 相对其他的温度传感器,DS18B20温度传感器具有体积小,精度高。其连线也非常方便,经过封装后可以运用于多种场合,主要根据应用场合的不同而改变其外观,适合多种室内场合测温,比如大棚测温,机房测温,洁净室测温等。 ![]() 看多了千篇一律的LCD液晶显示屏,此款显示屏会有不一样的体验,它提供1600万种颜色组合,带给我们不一样的视觉感受,从此摆脱了单色背光。在接口上也很方便,仅仅需要两根通信线-IIC就可以完成背光控制。并且支持屏幕滚动,光标移动等功能,代码也是通过专门的Arduino库完成所有的设计。 ![]() 在主控板上我选择是的DFRduino UNO R3,他完全兼容Arduino UNO R3版本。同样使用了更强大的ATmega16U2替代了8U2,转换速度、内存和Arduino UNO R3一样。对个人而言我觉得它的外观更好看,性价比高。 ![]() IO传感器扩展板可以为初学者省去繁琐的面包板接线和故障排除,专注实现自己的创意想法。 【配件图】 【电路连接示意图】 【效果图】 ![]() 当室温<25℃的时候,屏幕显示绿色。这样的温度才令人舒心吗。 ![]() 当25℃<室温<30℃时,屏幕显示黄色,室内的温度已经开始逐渐上升了。这时你可以考虑用上小风扇了。 ![]() 当室温>30℃时,屏幕显示红色,当红色预警到来的时候,说明小风扇已经不起作用了,需要搬出空调来拯救我们的夏天了。为了让它看起来比较美观,我用3D打印机给它做了一个外壳,这样可以好好保护它了。 【3D文件装配图】 【3D文件完整效果图】 【实物装配】 3D打印文件我会附在文末,有兴趣的小伙伴可以下载。如果你有更好的创意,也可自行设计。 在程序方面,还可以加上时间显示,这样既可以当测温仪,又可以当时钟。朋友们有兴趣的话,也可以扩展这方面的功能哦。 【简单的程序】
|
-
-
947.06 KB, 下载次数: 190
售价: 30 创造力 [记录]












Arduino:1.8.9 (Windows 10), 开发板:"Arduino Nano, ATmega328P (Old Bootloader)"
C:\Users\Administrator\Desktop\sketch_apr16a\sketch_apr16a.ino: In function 'float getTemp()':
sketch_apr16a:63:10: error: incompatible types in assignment of 'uint8_t {aka unsigned char}' to 'byte [12] {aka unsigned char [12]}'
data = ds.read();
^
exit status 1
incompatible types in assignment of 'uint8_t {aka unsigned char}' to 'byte [12] {aka unsigned char [12]}'
在文件 -> 首选项开启
“编译过程中显示详细输出”选项
这份报告会包含更多信息。
——已解决,确实是代码出了问题,不是库的问题(距离提问一个半小时后)
感谢楼主的建模效果真心不错,我换了一个能测甲醛/PM2.5/温湿度的检测器
感谢楼主的建模,效果真心不错
想问大佬一下这是什么情况。