Advertisement
Guest User

Untitled

a guest
Oct 10th, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. float Ausgangsspannung = 5.0;
  2. int MessPin = 5;
  3. int R1=1000.0;
  4. long Messwert;
  5. float SpannungR2;
  6. float Widerstand;
  7.  
  8. void setup()
  9. {
  10. Serial.begin(9600);
  11. Serial.println("Widerstand messen:");
  12. Serial.println();
  13. }
  14.  
  15. void loop()
  16. {
  17. //5 mal Messen und Mittelwert bilden
  18. Messwert=0;
  19. for(int i=0;i<5;i++){
  20. Messwert+=analogRead(MessPin);
  21. }
  22. Messwert=trunc(Messwert/5);
  23.  
  24. //Berechnen der Spannung
  25. SpannungR2=(Ausgangsspannung/1023.0)*Messwert;
  26. Serial.print("Spannung an R2: ");
  27. Serial.print(SpannungR2,2);
  28. Serial.println(" Volt!");
  29. //Ausrechnen des Widerstands mit Formel: (R2 = R1 * (U2/U1))
  30. Widerstand=R1*(SpannungR2/(Ausgangsspannung-SpannungR2));
  31. Serial.print("Der Widerstand hat");
  32. Serial.print(Widerstand,2);
  33. Serial.println(" Ohm.");
  34. Serial.println();
  35. delay(5000);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement