0
前几天,我们发了一个用Arduino制作温度计的例子,这是创新林创客空间的作品,作品将传感器产生的电压值转换为舵机的转动角度,再通过舵机上连接的指针来指示当前的温度。
整篇文章介绍详细,图文并茂,不但作品好,文章也好。不过最后的程序是代码的,看起来还是有点费劲,刚好本人这两天在学Mixly,那我就用Mixly为这个Arduino温度计来编一个程序吧。
硬件连接大家参照“如何用Arduino来改造温度计?”的文章,本人这里只介绍程序部分,具体步骤如下:
1、分析温度和传感器反馈电压的关系,LM35温度传感器输出的电压是与温度呈线性关系的。0摄氏度时输出电压为0V,每升高1摄氏度,输出量增加10mV【1】。再由于A/D转换的分辨率是1024,所以我们需要先将采集到的模拟值转换为电压值,假设获取到的值为Value,则Value与1024的比值应等于电压值与5V的比值,即
2、将输入/输出分类中的模拟输入模块拖拽到程序构建区。这里参数A0不变。
3、按照公式对模拟输入值进行一个处理,先乘以125,再除以256。模块效果如下图所示:
4、因为这个温度值还要转换成舵机转动的角度,所以我们在对上面的程序块做一个映射处理。效果如下图所示,这里将0到50度范围内的温度值转换到0到180度的舵机转动角度。
5、将传感器分类中的舵机模块拖拽到程序构建区,将最终映射的值作为角度传给舵机模块。另外将管脚参数设定为4,延时参数设定为500ms。最终如下图所示。
6、这样通过一行模块我们就完成了这个示例的程序编写,是不是感觉very easy ,so simple呀。
参考文献
[1] 程晨,Arduino电子设计实战指南:零基础篇,机械工业出版社,2013年4月
雷峰网原创文章,未经授权禁止转载。详情见转载须知。