第一次獨立做東東,從頭到腳都需要百度,但是只要有思路就不怕無限的檢索了!
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秒,這里也就是刷新速度。 }