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);
}
|
|