Arduino UNO x1
Arduino扩展板 x1
Lm35温度传感器 x1
9g舵机 x1
导线若干
A4白卡纸 x1
#include
#include
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); //舵机转到相应的角度
}
以上是diy制作Arduino温度计的方法步骤,动手能力强的朋友们做个试试吧!虽然简单,却是很使用的。
| 欢迎光临 迅维网 (https://www.chinafix.com/) | Powered by Discuz! X3.4 |