arduino 液晶顯示 LM35溫度傳感器

  第一次獨立作東東,從頭到腳都須要百度,可是隻要有思路就不怕無限的檢索了!編程

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

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

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

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

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

                      線性1000mv/100攝氏;blog

    液晶顯示器,我發現有16個引腳:D0-D七、A、K、……想不起來了;正是因爲我對此瞭解太少,才引導我開始複製借鑑別人的思路;接口

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

 

    

 

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

  展現下效果圖:

    

    高興呀!

    大一大二做爲嵌入式專業的屌絲,一直不敢接觸硬件,其心裏也是害怕硬件的愛,都不敢想了。

    大三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秒,這裏也就是刷新速度。



} 
相關文章
相關標籤/搜索