1 頁 (共 1 頁)

Arduino Voltmeter

發表於 : 2012-08-26 07:51:32
yehlu
http://arduinoprojects101.com/arduino-voltmeter/

圖檔

代碼: 選擇全部

/*
  Voltmeter
  Voltmeter base on voltage divider concept.
  
  Code based on: http://www.clarenceho.net:8123/blog/articles/2009/05/17/arduino-test-voltmeter
  Coded by: arduinoprojects101.com
*/

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

// variables for input pin and control LED
  int analogInput = 1;
  float vout = 0.0;
  float vin = 0.0;
  float R1 = 50000.0;    // !! resistance of R1 !!
  float R2 = 4400.0;     // !! resistance of R2 !!

// variable to store the value 
  int value = 0;

void setup(){
  // declaration of pin modes
  pinMode(analogInput, INPUT);

  // set up the LCD's number of columns and rows:
  lcd.begin(16, 2);
  lcd.print("Vin=");
}

void loop(){
  // read the value on analog input
  value = analogRead(analogInput);

  vout = (value * 5.0) / 1024.0;
  vin = vout / (R2/(R1+R2));  

  // print result to lcd display
  lcd.setCursor(4, 0);
  lcd.print(vin);
  lcd.print("V");

  // sleep...
  delay(500);
}