實驗結果:
Arduino這邊的程式很簡單,先初始化serial port,然後再經由A0讀入LM35的感測值,要注意這個感測值是10位元(bits),根據LM35的datasheet得之,正確溫度的計算方式是每10mV(0.01V)增加一度C,也就是說0V代表0度C,0.1 V(10*0.01V)代表10度C,以此類推。因為每次讀回10bit的資料 n,我們要將n換成電壓值: (5V/1024)*n ,又每10mv 增加一度,所以實際溫度=(5V/1024)*n/10mV = (500/1024)*n
算出實際溫度之後,利用Serial.print()函數將資料輸出至Serial port傳輸至電腦(我的系統是COM6),此時的資料是字串型式(每筆資料都是整數兩位數,小數兩位數,加上小數點共五個字元, EX: 28.93)。
void setup()
{
Serial.begin(9600);
}
void loop()
{
float x;
int n;
n = analogRead(0);
x = 500.0 * n /1024.0;
Serial.print(x, 2);
delay(500);
}
再來是電腦這邊的Labview程式,
Labview的Block diagram
Labview的人機介面
沒有留言:
張貼留言