17181| 25
|
《新人》!!!用Arduino打造机械传动结构温度计,颠覆你... |
无意中观察到家里面使用的温度计,是那种最传统的,使用红色酒精来测量温度的温度计 结构:首先是选择材料,我之前在亚克力和椴木板上徘徊,不知道用那种材料好,但是观察过一些家庭的装修之后,发现木饰面占据了大多数,我还是觉得使用椴木层板比较好。 对于温度的显示,我想用类似3D打印机的原理,使用步进电机驱动同步带,同步带带动指针在表盘上移动,这样做保证了指针的稳定和指示温度的精确。也曾想过使用丝杆加滑台来驱动,但是由于丝杆滑台价格高昂,最终放弃。 这款步进电机体积小巧,工作电流小,使用ULN2003芯片即可驱动,价格也比42步进电机便宜,并且含有减速装置,在扭矩方面也有了保障。输出轴也是5MM的D形轴,可以兼容市面上常见的同步轮。在传动系统的选择上,使用3D打印机常用的标准件即可,我使用了16齿的GT2同步轮作为驱动轮,驱动同步带转动,从动轮方面就比较简单了,用两颗轴承即可,这样做既简单也便宜,没必要花钱去购买惰轮。同步带的松紧决定了指针的指示是否精确,于是我增加了一个张紧弹簧来保证同步带时刻都是张紧状态。 电路:单片机选择方面,我选择的是ArduinoUno 选择好单片机之后,其他元件的选择就简单了许多,温度测量方面使用了DHT11温湿度传感器,它可以测量环境的温湿度,单总线传输数据的方式更加节省端口资源,得益于Arduino的开源环境,使用它也是十分容易,只需要一个函数即可获取温湿度信息,是制作温度计的不二之选。 步进电机的驱动模块使用ULN2003大功率达林顿晶体管阵列模块,此模块很易于找到并且价格低廉,搭配我选择的步进电机是不二之选。板载4路led指示灯可以清楚的观察到各相的工作状态。 程序:
连接电脑,烧写代码到ArduinoUno中,打开串口监视器,根据屏幕上显示的温度数值。 |
:lol哈哈哈,这温度计很好玩 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed