LM35 模拟温度传感器,输出电压为摄氏温标。LM35 是一种得到广泛使用的温度传感器。它采用内部补偿,输出可以从 0℃ 开始。LM35 有多种不同封装型式。在常温下,LM35 不需要额外的校准处理即可达到 ±1/4℃ 的准确率。通过简单的温度与电压关系式就可以实现环境温度的测试,那么 LM35 温度传感器可做什么样的应用呢?这里给大家分享一个使用 LM35 温度传感器做的温控系统。
首先,我们需要准备相应的硬件
● 使用硬件
○ 直流电机模块
○ UBEC 3A
○ 7.4V 锂电池
○ 12864 摇杆液晶扩展板
○ Arduino UNO 控制器
○ LM35 温度传感器
○ 串行 RGB 模块
○ 杜邦线
○ USB 数据线
● 下载及安装程序中使用到的库文件
○ 下载:链接:http://pan.baidu.com/s/1jHZzmQy 密码:ebs1
○ 安装:Arduino 库文件加载方法
http://www.makerspace.cn/forum.php?mod=viewthread&tid=6647&fromuid=10780
(出处: 中国创客空间联盟-奥松机器人创客空间-Arduino中国社区)
● 打开 Arduino IDE 软件输入下面的程序代码
#include <U8glib.h>
#include <ChainableLED.h>
#define Relay 9
#define NUM_LED 1
byte power = 0;
ChainableLED led(10, 8, NUM_LED);
float lm35_value;
int celsius;
U8GLIB_MINI12864 u8g(5, 6, 2, 4, 3);
void draw()
{
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 1,11,"temperature = ");
u8g.setPrintPos(1,31);
u8g.print(lm35_value);
u8g.drawStr( 1,55,"www.alsrobot.cn");
}
float Read_LM35()
{
lm35_value = analogRead(A1);
celsius = (float)lm35_value *(5.0/1023*100);
return celsius;
}
void led_display()
{
if(lm35_value > 28.0)
{
led.setColorRGB(0,255,48,48);//255 106 106 red
digitalWrite(Relay,HIGH);
}
else
{
led.setColorRGB(0,50,205,50);// Green
digitalWrite(Relay,LOW);
}
}
void setup() {
Serial.begin(9600);
led.init();
pinMode(Relay,OUTPUT);
digitalWrite(Relay,HIGH);
}
void loop()
{
lm35_value = Read_LM35();
led_display();
u8g.firstPage();
do {
draw();
}
while( u8g.nextPage() );
delay(200);
}
● 将 Arduino 控制器断电,然后按照下图所示,进行硬件的连接
● 检查硬件连接无误后,给 Arduino 控制器通过 USB 数据线进行供电,就可以观察实验效果了
○ 通过 12864 液晶扩展板显示当前检测的温度值,当温度低于 28 度时,RGB 模块显示为绿灯,电机不转
○ 通过 12864 液晶扩展板显示当前检测的温度值,当温度高于 28 度时,RGB 模块显示为红灯,电机转动,进行降温
创造源创客,创意自奥松
-------------------------------------------------------------------------------------------------------------------------------------
秀创客教学视频:supermaker.tv
微信号:奥松机器人
京东:alsrobot.jd.com
淘宝:robotbase.taobao.com
QQ群:16816196(讨论,解惑)
新浪微博:@奥松机器人基地
近期新闻
热门新闻
奥松智能微信