58788| 66
|
[项目] 基于Arduino UNO的办公室测温仪 |
基于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, 下载次数: 186
售价: 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]}' 在文件 -> 首选项开启 “编译过程中显示详细输出”选项 这份报告会包含更多信息。 |
本帖最后由 qq376911787 于 2022-3-10 16:18 编辑 tmvZtJADrKde 发表于 2021-4-16 16:06 我也是这么报错的,请问您最后解决了么 ——已解决,确实是代码出了问题,不是库的问题(距离提问一个半小时后) |
给您看下我的库文件,应该没错,wire和onewire两个文件都下载了,但就是报错。您这边的库文件可以给我参考下吗? |
问题解决啦,非常感谢您!原来examples里面的都要下载下来,但我不太清楚为什么需要这样。另外我想问下你那个上盖零件3D打印机打印方式是什么样的?按下面哪个顺序? |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed