最近,就想着捣鼓个小东西,我管它叫“哈贝”。起因也简单,就是觉得书房角落有点潮,想随时知道个大概的温湿度,又不想买现成的,嫌麻烦,就想着自己动手做一个。
第一步就是找零件。翻箱倒柜,找出以前玩剩下的单片机板子,还有个温湿度传感器,型号好像是DHT11,反正便宜货。又找了块小屏幕,OLED的,巴掌大点儿,能显示就行。电源线、杜邦线这些零碎也得备齐。
然后就开始接线。 这个得小心点,对着引脚图,一根根插上去。传感器 VCC 接 3.3V,GND 接地,数据脚随便找个数字口接上。屏幕也一样,I2C接口的,就四根线,VCC, GND, SCL, SDA,接到板子对应的口上。这步倒腾了半天,主要是线有点乱。
硬件接好了,就得弄软件了。打开电脑,找到以前写的库文件,稍微改改。主要就是读取DHT11的数据,然后把温湿度显示到那个小OLED屏幕上。代码写得挺糙的,能跑就行,没怎么优化。
- 先初始化传感器和屏幕。
- 然后循环读取传感器数值。
- 读取成功了,就把数据显示到屏幕上。
- 加了个简单的延时,别读太快。
烧录程序进去,屏幕不亮。检查半天,发现是I2C地址搞错了。网上查了下这个屏幕的地址,改了代码重新烧录,这才亮起来,显示出温湿度了。有时候就是这种小问题最折腾人。
能跑了就好办了。找了个小塑料盒子,以前装啥玩意的忘了。用小刀和电烙铁烫了几个洞,把板子、传感器、屏幕都塞进去固定屏幕得露出来,传感器也得有个通风口。搞得歪歪扭扭的,不过自己用,不讲究那么多。
这个“哈贝”就算完成了。 插上电,往书房角落一放。现在随时瞟一眼就能看到温湿度,心里大概有个数了。虽然做得丑,但毕竟是自己一步步弄出来的,用着还挺顺手。折腾这一趟,也算没白费功夫。
还没有评论,来说两句吧...