相關(guān)商品
相關(guān)文章
- Arduino應(yīng)用之超聲波測(cè)距傳感器
- 【創(chuàng)客學(xué)堂】Arduino機(jī)器人應(yīng)用3—2WD小車避障
- 【創(chuàng)客學(xué)堂】Arduino通過電位計(jì)控制2自由度云臺(tái)
- 【創(chuàng)客學(xué)堂】Arduino應(yīng)用之MMA7260三軸加速度計(jì)
- 【創(chuàng)客學(xué)堂】Arduino相關(guān)書籍推薦
- 【創(chuàng)客學(xué)堂】愛上arduino教程及演示視頻集錦
- 【創(chuàng)客學(xué)堂】利用arduino折騰出來的arduino手機(jī)
- 【創(chuàng)客學(xué)堂】Arduino中hex文件的保存及應(yīng)用
- 【創(chuàng)客學(xué)堂】利用Arduino超聲波傳感器自制倒車?yán)走_(dá)
- 【創(chuàng)客學(xué)堂】Arduino到Ardublock "菜鳥"到"老鳥"的蛻變
- 【創(chuàng)客學(xué)堂】Arduino改做MakeyMakey玩
- 【創(chuàng)客學(xué)堂】基于Arduino控制的4WD全向移動(dòng)月球車平臺(tái)
- 【創(chuàng)客學(xué)堂】基于Arduino UNO 觸控鍵盤實(shí)現(xiàn)CAD快捷制圖新方法
- 【創(chuàng)客學(xué)堂】基于Arduino控制器的自燃報(bào)警裝置
- 【創(chuàng)客學(xué)堂】Arduino與Kinect打造“體感智能車”
- 【創(chuàng)客學(xué)堂】基于Arduino和MP3 Player的觸摸播放器
- 【創(chuàng)客學(xué)堂】基于Arduino UNO與超聲波傳感器的音樂魔方
- 【創(chuàng)客學(xué)堂】基于Arduino與SPI總線接口的LED顯示器
- 【創(chuàng)客學(xué)堂】基于Arduino與各種傳感器的家庭環(huán)境信息采集器
- 【創(chuàng)客學(xué)堂】基于Arduino的Scratch軟件傳感器互動(dòng)
- 【創(chuàng)客學(xué)堂】玩轉(zhuǎn)Arduino之機(jī)器人--表情機(jī)器人
- 【創(chuàng)客學(xué)堂】Arduino攜手Atmel 發(fā)布Arduino Zero開發(fā)板
- 【創(chuàng)客學(xué)堂】Arduino 教程匯總
- 【創(chuàng)客學(xué)堂】愛上Arduino互動(dòng)入門套件資料
- 【應(yīng)用教程】LM35 溫控報(bào)警裝置
【應(yīng)用教程】LM35 溫控報(bào)警裝置
編輯:neil2017-10-12 瀏覽次數(shù):1237
LM35 模擬溫度傳感器,輸出電壓為攝氏溫標(biāo)。LM35 是一種得到廣泛使用的溫度傳感器。它采用內(nèi)部補(bǔ)償,輸出可以從 0℃ 開始。LM35 有多種不同封裝型式。在常溫下,LM35 不需要額外的校準(zhǔn)處理即可達(dá)到 ±1/4℃ 的準(zhǔn)確率。通過簡(jiǎn)單的溫度與電壓關(guān)系式就可以實(shí)現(xiàn)環(huán)境溫度的測(cè)試,那么 LM35 溫度傳感器可做什么樣的應(yīng)用呢?這里給大家分享一個(gè)使用 LM35 溫度傳感器做的溫控系統(tǒng)。
首先,我們需要準(zhǔn)備相應(yīng)的硬件
● 使用硬件
○ 直流電機(jī)模塊
○ UBEC 3A
○ 7.4V 鋰電池
○ 12864 搖桿液晶擴(kuò)展板
○ Arduino UNO 控制器
○ LM35 溫度傳感器
○ 串行 RGB 模塊
○ 杜邦線
○ USB 數(shù)據(jù)線
● 下載及安裝程序中使用到的庫文件
○ 下載:鏈接:http://pan.baidu.com/s/1jHZzmQy 密碼:ebs1
○ 安裝:Arduino 庫文件加載方法
http://www.makerspace.cn/forum.php?mod=viewthread&tid=6647&fromuid=10780
(出處: 中國(guó)創(chuàng)客空間聯(lián)盟-奧松機(jī)器人創(chuàng)客空間-Arduino中國(guó)社區(qū))
● 打開 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,"lifestyle201.com");
}
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 控制器斷電,然后按照下圖所示,進(jìn)行硬件的連接
● 檢查硬件連接無誤后,給 Arduino 控制器通過 USB 數(shù)據(jù)線進(jìn)行供電,就可以觀察實(shí)驗(yàn)效果了
○ 通過 12864 液晶擴(kuò)展板顯示當(dāng)前檢測(cè)的溫度值,當(dāng)溫度低于 28 度時(shí),RGB 模塊顯示為綠燈,電機(jī)不轉(zhuǎn)
○ 通過 12864 液晶擴(kuò)展板顯示當(dāng)前檢測(cè)的溫度值,當(dāng)溫度高于 28 度時(shí),RGB 模塊顯示為紅燈,電機(jī)轉(zhuǎn)動(dòng),進(jìn)行降溫
創(chuàng)造源創(chuàng)客,創(chuàng)意自奧松
-------------------------------------------------------------------------------------------------------------------------------------
秀創(chuàng)客教學(xué)視頻:supermaker.tv
微信號(hào):奧松機(jī)器人
京東:alsrobot.jd.com
淘寶:robotbase.taobao.com
QQ群:16816196(討論,解惑)
新浪微博:@奧松機(jī)器人基地
用戶評(píng)價(jià)
暫時(shí)還沒有任何用戶評(píng)論