abc Arduino
Analogan ulaz analogRead() - Djeljitelj napona kao ommetar /READ ANALOG/
sajt u pripremi

Om

Arduino očitava analogne vrijednosti u opsegu od 0 do 1023. Zavisno od namjene ove vrijednosti se pretvaraju u opseog od 0-5 V odnosno od 0-3.3 V (zavisno od napona koji se koristi u Arduinu). Broj analognih ulaza/izlaza je različit i slijedeća tabela sadrži opis.

Pretvaranje očitane vreidjnsoti (0 - 1023) u volte od 0 - 5 izvodi se izrazom:
float aVolt = aUlaz * (5.0 / 1023.0);

    I = 5/(R1+Rx) = ulaz/Rx  // struja kroz oba otpornika je ista kao i kroy otpornik Rx
        5*Rx      = ulaz*(R1+Rx) 
        5*Rx      = ulaz*R1 + ulaz*Rx
        5*Rx - ulaz*Rx = ulaz*R1
        Rx*(5 - ulaz)  = ulaz*R1
        Rx = ulaz*R1 / (5 - ulaz)  
    
Šema povezivanja:

Elementi:
- Potenciometar
- otpornik 220 Ω 1 kom.
- Arduino modul

Listing programa :

// analogan ulaz sa potenciometra ispis na serijskm monitor
int analogPin = A0; // ulaz sa potenciometra na analogan pin
int aUlaz = 0;    // varijabla analgonog ulaza

void setup() {
  Serial.begin(9600);           //  setup serial
}

void loop() {
  aUlaz = analogRead(analogPin);  // read the input pin
  float aVolt = aUlaz * (5.0 / 1023.0);  // konvertovana vrijednost
  Serial.print("Pocitana vrijednost = ");
  Serial.print(aUlaz);
  Serial.print("   Konvertovano = ");
  Serial.print(aVolt);  
  Serial.println(" V");
  delay(500); 
}

Index