Last active
October 10, 2015 14:47
-
-
Save michaelsarduino/77862fcd4119f66667de to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
float Ausgangsspannung = 5.0; | |
int MessPin = 5; | |
int R1=1000.0; | |
long Messwert; | |
float SpannungR2; | |
float Widerstand; | |
void setup() | |
{ | |
Serial.begin(9600); | |
Serial.println("Widerstand messen:"); | |
Serial.println(); | |
} | |
void loop() | |
{ | |
//5 mal Messen und Mittelwert bilden | |
Messwert=0; | |
for(int i=0;i<5;i++){ | |
Messwert+=analogRead(MessPin); | |
} | |
Messwert=trunc(Messwert/5); | |
//Berechnen der Spannung | |
SpannungR2=(Ausgangsspannung/1023.0)*Messwert; | |
Serial.print("Spannung an R2: "); | |
Serial.print(SpannungR2,2); | |
Serial.println(" Volt!"); | |
//Ausrechnen des Widerstands mit Formel: (R2 = R1 * (U2/U1)) | |
Widerstand=R1*(SpannungR2/(Ausgangsspannung-SpannungR2)); | |
Serial.print("Der Widerstand hat "); | |
Serial.print(Widerstand,2); | |
Serial.println(" Ohm."); | |
Serial.println(); | |
delay(5000); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment