当前位置:首页  <  应用教程  <  【应用教程】LM35温控报警装置...
【应用教程】LM35 温控报警装置
编辑:neil 2017-10-12 浏览次数:1093

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

天猫robotbase.tmall.com

QQ群:16816196(讨论,解惑)

新浪微博:@奥松机器人基地