电子工程专辑互动社区>自由讨论>技术创意与创新专区>如何用Arduino自我打造一款温度计?
作者 问题:

如何用Arduino自我打造一款温度计?

发布时间:2016-2-1 下午4:16

作者: 蒲公英在天涯

等级: 黄金大侠

积分: 3467分

发帖数: 322次

网站总积分: 3472分

经验值: 456.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
Arduino 是创客们DIY的必备法宝。借助Arduino 开发板,创客们通过简单的代码程序就可以实现一些常用电子设备的运行功能。

硬创邦此前曾发布过用Arduino制作的 “乌龟机器人”、“家庭报警系统”以及“数控绘图仪”项目,今天,创新林创客空间为大家带来了一款Arduino 温度计。这款温度计既可以作为日常温度计使用,又可以进行家用装饰,特别适合爱画画的小创客们动手制作。那么,它究竟是如何实现的呢?

?
1.jpg
最终作品照


一、材料准备

Arduino UNO? x1
Arduino扩展板? x1
Lm35温度传感器? x1
9g舵机? x1
导线若干
A4白卡纸? x1

?
2.jpg
所需材料


二、盒子制作

准备好工具和卡纸

首先,我们要用尺子和铅笔把要做的方盒子的平面图按照下面示意图,在纸上画出来,盒子的尺寸大小按照可以放得下一个Arduino板的尺寸,这里非常考验空间想象力和盒子的构造。

?
3.jpg
方纸盒子展开图

画好之后,我们就可以用剪刀把它剪下来,如下图所示:
?
5.jpg
剪好后的展开图

大家可以看到上面有一个小水滴样子的指针,这个非常简单,大家在剩下的卡纸料上随手剪一个上色就行。

接下来直接按照原来画的边线进行对折即可,记得有画线的一面向里面,这样可以保证外观的整洁度。在这里大家记得拿出自己的彩色笔哦!给它设计一个好看的涂装,刻度划分可以自己去设计。

?
6.jpg
盒子制作完成


三、Arduino电路搭建及组装

完成上一步的盒子制作之后,这一步我们要完成的就是整个作品的核心部分,传感器连接与电路搭建,连接图如下所示:

?
7.jpg
电路连接图
?
8.jpg
电路实物连接

连接好电路之后,把舵机装在盒子里面,安装前要在盒子前面开一个小孔,然后用热熔胶把舵机固定在纸盒上,如图所示:
?
9.jpg
安装舵机

小水滴指针是如何安装到舵机上的呢?这里就要用到舵机自带的舵盘啦!直接用双面胶就把指针固定在舵盘上了,请看下图:
?
10.jpg
多盘与指针安装
?
11.jpg
安装舵机、舵盘、指针到纸盒

在这里就完成了硬件的所有制作,接下来就是写驱动程序。
?

四、程序编写

Arduino驱动程序编写,我们还是用到Arduino IDE来写这个程序,下面就是这个美美的Arduino温度计的驱动程序,就让我们一起DIY来让这个寒冷的冬天变更即视。下面这个代码大概的运行的原理是先通过LM35温度传感器采集到模拟值,将模拟值通过变换公式转换出温度值,因为表盘用的是舵机,所以这里会用到一个映射函数map,将温度值映射到相应的角度值,从而控制指针旋转到相应的位置。代码如下:

??? #include <Servo.h>

??? #include <math.h>

??? Servo myservo;


??? int a,val;?? //定义变量

??? float temperature;???? //定义浮点型变量,用于存放转换后的温度

??? int B=3975;????????????? //热敏电阻的基础参考值B

??? float resistance;


??? void setup()

??? {

????? myservo.attach(4); //定义舵机驱动端口

??? }

??? void loop()

??? {

????? a=analogRead(0); //读取温度传感器的模拟值

????? resistance=(float)(1023-a)*10000/a; //计算出传感器的电阻值

????? temperature=1/(log(resistance/10000)/B+1/298.15)-273.15;//将电阻值转换成温度值

????? delay(500); //延时500毫秒

????? val=map(temperature,0,50,0,180); //将转换的温度值映射到舵机的角度值

????? myservo.write(val); //舵机转到相应的角度

???? }



文/创新林创客空间
来源:雷锋网
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0) 有新回复时发送邮件通知
电子工程专辑华为海思成功的诀窍
第1楼

回复主题:如何用Arduino自我打造一款温度计?

发布时间:2016-2-18 上午8:37

作者: JackyWu168

等级: 一代宗师

积分: 12913分

发帖数: 4888次

网站总积分: 12919分

经验值: 2236.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
Good
一个大学生完成电子设计的全过程 值得一读 (下载2665 次) 书上学不到的~某高手谈开关电源设计心得,经典~ (下载2575 次)
运放和比较器的根本区别 (下载2237 次) 焊接工艺(花了很多时间整理,图文并茂) (下载2668 次)
电子电路制作大全[PDF共6本] (下载128266 次) WiFi模块全总结 (下载4313 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑功能安全之"FMEA频度如何定量计算"
第2楼 回复主题:如何用Arduino自我打造一款温度计? 发布时间:2016-2-18 上午10:05

作者: 寻觅虚无

等级: 青铜长老

积分: 3693分

发帖数: 2371次

网站总积分: 3718分

经验值: 220.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
看看
PCB设计与技巧 (下载4464 次) 自动控制原理 (下载1915 次)
开关电源及电源设计经验集锦! (下载1095 次) 【转】最完整 MTK方案套片datasheet下载全集【3】 (下载5185 次)
(0分下载系列)[共享]10个清晰的经典电路 (下载3245 次) ARM入门教程(北大版) (下载2914 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑华为海思成功的诀窍
第3楼 回复主题:如何用Arduino自我打造一款温度计? 发布时间:2016-2-18 上午11:45

作者: 邵子扬

等级: 初入江湖

积分: 106分

发帖数: 3次

网站总积分: 113分

经验值: 2.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
很不错!
完美时序设计 (下载2686 次) [下载]电子设计1000例 (下载66955 次)
掌握模拟电路设计的几套书 (下载3393 次) 200个 三极管电路 集锦(国外的) (下载1933 次)
单片机招聘经典笔试题(致远公司,附讲解) (下载2019 次) 【转】最完整 MTK方案套片datasheet下载全集【4】 (下载10594 次)
引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)
电子工程专辑最新研制的纤维材料可将光信号和药物送到大脑
第4楼 回复主题:如何用Arduino自我打造一款温度计? 发布时间:2016-2-29 下午4:18

作者: liyine

等级: 初入江湖

积分: 114分

发帖数: 238次

网站总积分: 151分

经验值: 1.0

查看用户的所有发言

查看用户的个人e空间

需要确认注册邮箱后才能下载,立即确认我的邮箱
回复后可下载附件 关闭
不错
网友推荐
拆解华为P6:超薄内部设计获赞 多采用国内芯片????电磁感应式无线充电系统三大核心技术????
小米发布三款新品:两款路由器+全新盒子????工程师故事:塞翁失马,历数工程师的无心之错中“大奖”????

引用 回复 鲜花 ( 0) 臭鸡蛋 ( 0)

与?arduino,温度计,diy,开发板?相关的话题
?
快速回复
用户名:?
美国的游客?????? (您将以游客身份发表,请登陆 | 注册 ) ?
标题: * 你还可以输入80
评论: * 你还可以输入10000
分享到: 新浪微博?? qq空间?? qq微博?? 人人网?? 百度搜藏??
验证码: ?*?
维护专业、整洁的论坛环境需要您的参与,请及时举报违规帖子,如果举报属实,我们将给予相应的积分奖励。
谢谢您的热心参与!
返回技术创意与创新专区 | 返回自由讨论
本论坛仅陈述专家或个人观点,并不代表电子工程专辑网站立场。
技术创意与创新专区技术高手
返回论坛页首
有问题请反馈