Raketen-Leiterplatte Spannungen auslehsen

eine weitere Bastelseite ....

Raketen-Leiterplatte Spannungen auslehsen

20. Mai 2021 Arduino Rakete 0

Warum?

Ich habe beim Designen der Raketen-Leiterplatte unten Links 6 kleine Wiederstände, die 3 Spannungsteiler bilden verbaut. Mit diesen 3 Spannungsteilern teile ich die Spannungen (5V, 6V, Akku), damit ich diese in 3 analoge Ports des Arduinos machen kann. Damit kann ich also am Arduino Lesen, wie Voll der Akku ist, wie hoch die Spannung an den Servos ist und wie hoch die Spannung am 5V_Ausgang des Arduinos ist. Die Spannungsteiler sin dafür da, dass die 7,4V vom Akku nicht direkt in die Analog Ports des Arduinos gehen.

 

Wie?

Ich habe die analog Ports wie auf dem Bild verwendet. Was bedeutet ich kann die Halbe Spannung einfach mit dem Beispiel „AnalogReadSerial“ der Arduino IDE Messen.

 

 

Programm:

Hier ist das Programm, dass ich benutzt habe, es liest die Analog Eingänge des Arduinos, rechnet diese dann in eine Spannung um und gibt diese dann im Seriellem Plotter oder Seriellen Monitor aus:

///////////////////////////////////////////
//                                       //
//    Spannungen der Raketen_Platiene    //
//                                       //
///////////////////////////////////////////
//  Mehr zum Code unter www.Towinet.de 


void setup() {
  Serial.begin(9600);                                         //Baudgeschwindigkeit zwischen Platiene und Serieleen Monitor
}

void loop() {
  int sensorValue_5V  =  analogRead(A15);                     //Erstelle einen Float namens "sensorValue_5V" und der soll dem analogwert von Pin "A15" entsprechen.
  int sensorValue_Akku = analogRead(A14);                     //Erstelle einen Float namens "sensorValue_Akku" und der soll dem analogwert von Pin "A14" entsprechen.
  int sensorValue_6V  =  analogRead(A13);                     //Erstelle einen Float namens "sensorValue_6V" und der soll dem analogwert von Pin "A13" entsprechen.
    
  float Spannung_5V   = sensorValue_5V * (10 / 1023.0);       //Erstelle einen Float namens "Spannung_5V" und berechne die Spannug von "SensorValue_5V".
  float Spannung_Akku = sensorValue_Akku * (10 / 1023.0);     //Erstelle einen Float namens "Spannung_Akku" und berechne die Spannug von "SensorValue_Akku".
  float Spannung_6V   = sensorValue_6V * (10 / 1023.0);       //Erstelle einen Float namens "Spannung_6V" und berechne die Spannug von "SensorValue_6V".

  Serial.print  ("5V: ");                                     //Drucke ein "5V:" aus.
  Serial.print  (Spannung_5V,3);                              //Drucke die "Spannung_5V" mit 3 Nachkommastellen aus.
  Serial.print  (",    6V: ");                                //Trenne die Werte mit einem ", ".
  Serial.print  (Spannung_6V,3);                              //Drucke die "Spannung_6V" mit 3 Nachkommastellen aus.
  Serial.print  (",    Akku: ");                              //Trenne die Werte mit einem ", ".
  Serial.println(Spannung_Akku,3);                            //Drucke die "Spannung_Akku" mit 3 Nachkommastellen aus.
}