相关商品
相关文章
- Arduino应用之超声波测距传感器
- 【创客学堂】Arduino机器人应用3—2WD小车避障
- 【创客学堂】Arduino通过电位计控制2自由度云台
- 【创客学堂】Arduino应用之MMA7260三轴加速度计
- 【创客学堂】Arduino相关书籍推荐
- 【创客学堂】爱上arduino教程及演示视频集锦
- 【创客学堂】利用arduino折腾出来的arduino手机
- 【创客学堂】Arduino中hex文件的保存及应用
- 【创客学堂】利用Arduino超声波传感器自制倒车雷达
- 【创客学堂】Arduino到Ardublock "菜鸟"到"老鸟"的蜕变
- 【创客学堂】Arduino改做MakeyMakey玩
- 【创客学堂】基于Arduino控制的4WD全向移动月球车平台
- 【创客学堂】基于Arduino UNO 触控键盘实现CAD快捷制图新方法
- 【创客学堂】基于Arduino控制器的自燃报警装置
- 【创客学堂】Arduino与Kinect打造“体感智能车”
- 【创客学堂】基于Arduino和MP3 Player的触摸播放器
- 【创客学堂】基于Arduino UNO与超声波传感器的音乐魔方
- 【创客学堂】基于Arduino与SPI总线接口的LED显示器
- 【创客学堂】基于Arduino与各种传感器的家庭环境信息采集器
- 【创客学堂】基于Arduino的Scratch软件传感器互动
- 【创客学堂】玩转Arduino之机器人--表情机器人
- 【创客学堂】Arduino携手Atmel 发布Arduino Zero开发板
- 【创客学堂】Arduino 教程汇总
- 【创客学堂】爱上Arduino互动入门套件资料
- 【应用教程】LM35 温控报警装置
【应用教程】LM35 温控报警装置
编辑:neil2017-10-12 浏览次数:1180
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(讨论,解惑)
新浪微博:@奥松机器人基地
用户评价
暂时还没有任何用户评论