4.1 實驗簡介
使用溫度傳感器LM35實現溫度測量,模擬通過串口輸出溫度值。LM35是利用溫度與電壓的線性關係,通過測量輸出電壓來實現溫度的測量。
LM35的參數如下:
LM35的TO-92封裝底視如圖所示,引腳介紹: ①正電源Vcc;②輸出;③輸出地/電源地。
4.2 原理圖
我們在上一節串口電壓表的基礎上,添加LM35溫度傳感器,在元器件搜索欄中輸入“LM35”,並添加至元器件選擇欄中,如圖所示。
修改後的Arduino UNO實驗板如圖所示。
4.3 代碼
int sensorValue=0;//AD轉換後的數字量
float float_sensorValue;//把10位數字量換算成浮點電壓量
void setup() {
Serial.begin(9600); //定義串口波特率爲9600
}
void loop() {
sensorValue = analogRead(A0); //讀取A0口電壓值
float_sensorValue=(float)sensorValue/1023*500; //換算爲浮點電壓值
Serial.println(float_sensorValue,1); //保留兩位小數發送數據
delay(1000); // 一秒刷新一次
}
4.4 仿真
編譯成功之後,導入proteus仿真軟件。通過調節LM35的溫度值,可以看到輸出的電壓和溫度的關係,以及串口輸出的溫度值。