2015年5月11日 星期一

課程14-電壓表

目的:

使用Arduino 邏輯讀取附載電壓量測範圍0V到5V。


電子元件:

麵包板 x 1
Arduino 主板 x 1
1K電阻 x 1


電路圖:


程式碼:



  1. int battery=0;
  2. float temp;   
  3. void setup(){
  4.  Serial.begin(9600);
  5. }
  6. void loop(){
  7.  int V1 = analogRead(battery);  
  8.  float vol = V1*(5.0 / 1023.0);               
  9.  if (vol == temp){
  10.    temp = vol;
  11.  }else{
  12.    Serial.print(vol);
  13.    Serial.println(" V");
  14.    temp = vol;
  15.    delay(1000);
  16.  }
  17. }


程式說明:

第一行 定義電壓讀腳位為A0。
第二行 宣告浮點變數temp。
第三行 第五行 宣告函數。
第四行 開啟Serial 功能,並且設定頻率9600給Serial。
第五行~第十六行 為主程式
第六行 邏輯讀取電壓數值,儲存在正數變數V1。
第七行 處理數值,讀取進來的數值從0~1024,對應到電壓0~5V ,所以得運算式。
第八行~第九行 使用IF來判別這個數值是否有更動,如果有更動就把數值給temp變數。
第十行~第十五行 如果沒有更動,在Serial列印出數值,並且延遲一秒鐘。


實驗影片:




參考資料:

Arduino基本教學–用Arduino做一個測量0~5v電壓表

2 則留言:

  1. 您好
    我想請教一下
    我們照了程式實際操作了一遍
    但是我們沒接上電池時的電壓是1.5v不是0v
    可以請教是為甚麼嗎?

    回覆刪除
  2. 我們把其中一支GND接到A0就可以了

    回覆刪除

Arduino、Raspberry Pi、System Integration,如有問題或建議,可以互相討論喔~