arduino 液晶顯示 LM35溫度傳感器


  第一次獨立做東東,從頭到腳都需要百度,但是只要有思路就不怕無限的檢索了!

  LM35的一些參考手冊知識如下:

    集成電路溫度傳感器;  輸出電壓與攝氏溫度線性成比例;

    室溫精度   +-4 攝氏; 工作電壓   4V-30V;

    工作電流:小於133UA;輸出電壓:+6v  ~ -1.0v;

    25攝氏時,精度有0.5攝氏;比例因數:線性+10mv/攝氏;

                      線性1000mv/100攝氏;

    液晶顯示器,我發現有16個引腳:D0-D7、A、K、……想不起來了;正是由於我對此了解太少,才引導我開始復制借鑒別人的思路;

    下面這張圖片,讓我想起了大二下期老師介紹給我們的兩款軟件:一個是硬件編程,一個是模擬仿真電路圖的;倍感高興,可是也為當初沒有深入摸索而懊悔;

 

    

 

  上面兩幅圖我是我copy 一位 弘毅網友的圖片;接下來的電路接法也是按照這個完成的;

  展示下效果圖:

    

    高興呀!

    大一大二作為嵌入式專業的屌絲,一直不敢接觸硬件,其內心也是懼怕硬件的愛,都不敢想了。

    大三mcu培訓班里的消遣娛樂,輕松快樂,為什么呢?剛起步嘛,有老師帶當然是高興,呵呵,2500大元啊!

    很享受吧……………………

 

#include <LiquidCrystal.h> //調用arduino自帶的LiquidCrystal庫



LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//設置接口



int potPin = 4; //設置模擬口4為LM35的信號輸入端口

float temperature = 0; //設置temperature為浮點變量

long val=0; //設置val為長整數變量



void setup()

{

lcd.begin(16, 2); //初始化LCD

lcd.print("LM35 Thermometer"); //使屏幕顯示文字LM35 Thermometer

delay(1000); //延時1000ms

}



void loop ()

{



val = analogRead(potPin); //val變量為從LM35信號口讀取到的數值

temperature = ((val+1)*0.0048828125*1000); //把讀取到的val轉換為溫度數值的10倍

lcd.clear(); //清屏

lcd.print("LM35 Thermometer"); //使屏幕顯示文字LM35 Thermometer

lcd.setCursor(0, 1) ; //設置光標位置為第二行第一個位置

lcd.print((long)temperature / 10); //顯示溫度整數位

lcd.print("."); //顯示小數點

lcd.print( (long)temperature % 10); //顯示溫度小數點后一位

lcd.print((char)223); //顯示o符號

lcd.print("C"); //顯示字母C



delay(2000); //延時2秒,這里也就是刷新速度。



} 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM