Σελίδα 1 από 4 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 36

Θέμα: Arduino low battery level led

  1. #1
    Μέλος
    Όνομα
    Θωμάς
    Εγγραφή
    Dec 2012
    Περιοχή
    Αθήνα
    Μηνύματα
    511

    Προεπιλογή Arduino low battery level led

    Καλησπέρα

    Γνωρίζει κανείς πως να αναγνωρίζει το Arduino όταν μια 12 v μπαταρία χρειάζεται φόρτιση να ανάβει ένα led σαν ιδιοποίηση ένα πράγμα;

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    Βάλε έναν διαιρέτη τάσης /4 ή /3 στη τάση της μπαταρίας και μέτρα με τον a/d τη τάση

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Θωμάς
    Εγγραφή
    Dec 2012
    Περιοχή
    Αθήνα
    Μηνύματα
    511

    Προεπιλογή Arduino low battery level led

    Κάτι τέτοιο θα δούλευε; Να βλέπω τα V και όταν είναι κάτω απο ένα όριο να ανάβει το led ?

    http://www.electroschematics.com/935...tal-voltmeter/

    0 Not allowed! Not allowed!

  4. #4
    Μέλος Το avatar του χρήστη picdev
    Όνομα
    akis
    Εγγραφή
    Jul 2007
    Περιοχή
    ____
    Μηνύματα
    7.375

    Προεπιλογή

    Αυτό σου λέω έναν διαιρέτη τάσης

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη xkosm
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2008
    Περιοχή
    ΠΕΛΛΑ
    Μηνύματα
    161

    Προεπιλογή

    Αυτος ειναι ο κωδικας για να αναβει ενα led κατω απο 12 volt.
    Φυσικά με διαιρέτη τάσης με τιμές αντιστάσεων 10Κ και 100Κ.



    int analogInput = 0;
    float vout = 0.0;
    float vin = 0.0;
    float R1 = 100000.0; // resistance of R1 (100K) -see text!
    float R2 = 10000.0; // resistance of R2 (10K) - see text!
    int value = 0;
    int led = 13;
    void setup(){
    Serial.begin(9600);
    pinMode(led, OUTPUT);
    pinMode(analogInput, INPUT);
    //lcd.begin(16, 2);
    Serial.print("DC VOLTMETER");
    }
    void loop(){
    // read the value at analog input
    value = analogRead(analogInput);
    vout = (value * 4.95) / 1024.0; // replace the 5.0 value to the actual V arduino IN volt
    vin = vout / (R2/(R1+R2));
    if (vin<0.09) {
    vin=0.0;//statement to quash undesired reading !
    }
    if (vin<12) {
    digitalWrite(led, HIGH);

    }
    else
    {
    digitalWrite(led, LOW);
    }

    Serial.print("INPUT V= ");
    Serial.println(vin);
    delay(500);
    }

    0 Not allowed! Not allowed!

  6. #6
    Μέλος
    Όνομα
    Θωμάς
    Εγγραφή
    Dec 2012
    Περιοχή
    Αθήνα
    Μηνύματα
    511

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από xkosm Εμφάνιση μηνυμάτων
    Αυτος ειναι ο κωδικας για να αναβει ενα led κατω απο 12 volt.
    Φυσικά με διαιρέτη τάσης με τιμές αντιστάσεων 10Κ και 100Κ.



    int analogInput = 0;
    float vout = 0.0;
    float vin = 0.0;
    float R1 = 100000.0; // resistance of R1 (100K) -see text!
    float R2 = 10000.0; // resistance of R2 (10K) - see text!
    int value = 0;
    int led = 13;
    void setup(){
    Serial.begin(9600);
    pinMode(led, OUTPUT);
    pinMode(analogInput, INPUT);
    //lcd.begin(16, 2);
    Serial.print("DC VOLTMETER");
    }
    void loop(){
    // read the value at analog input
    value = analogRead(analogInput);
    vout = (value * 4.95) / 1024.0; // replace the 5.0 value to the actual V arduino IN volt
    vin = vout / (R2/(R1+R2));
    if (vin<0.09) {
    vin=0.0;//statement to quash undesired reading !
    }
    if (vin<12) {
    digitalWrite(led, HIGH);

    }
    else
    {
    digitalWrite(led, LOW);
    }

    Serial.print("INPUT V= ");
    Serial.println(vin);
    delay(500);
    }
    Ευχαριστώ φιλε θα δοκιμάσω αύριο την κατασκευή με τον κώδικα. .

    0 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη eleCtroAsxetos
    Όνομα
    Δημητρης
    Εγγραφή
    Aug 2010
    Περιοχή
    Ηράκλειο
    Μηνύματα
    828

    Προεπιλογή

    Ο παραπανω κωδικας δεν εχει τη σταθερή συμπεριφορά οπως αυτη που προσφερει μια αντίσταση υστέρησης σε ενα εν γένει συγκριτή τάσης, οπότε στη φάση που θα πλησιαζει η μπαταρια τα 12V και θα τεινει να πέσει κάτω απο αυτη την τιμή θα εχεις για μερική ώρα αναβοσβημα του λεντ και όχι ένα σταθερό περασμα απο την φάση OFF σε ΟΝ.

    0 Not allowed! Not allowed!

  8. #8
    Μέλος Το avatar του χρήστη Kernel Panic
    Όνομα
    Kernel Panic
    Εγγραφή
    Aug 2016
    Περιοχή
    Αθήνα
    Μηνύματα
    432

    Προεπιλογή

    μπορείς να βάλεις στον κώδικα μια υστέρηση για να μην συμβαίνει αυτό που περιγράφει ο eleCtroAsxetos ποιο πάνω.
    μπορείς ακόμη αντι ενός απλού λεντ να βάλεις ένα RGB λεντ - λέμε τώρα.

    0 Not allowed! Not allowed!

  9. #9
    Μέλος
    Όνομα
    Θωμάς
    Εγγραφή
    Dec 2012
    Περιοχή
    Αθήνα
    Μηνύματα
    511

    Προεπιλογή Arduino low battery level led

    Παράθεση Αρχικό μήνυμα από Kernel Panic Εμφάνιση μηνυμάτων
    μπορείς να βάλεις στον κώδικα μια υστέρηση για να μην συμβαίνει αυτό που περιγράφει ο eleCtroAsxetos ποιο πάνω.
    μπορείς ακόμη αντι ενός απλού λεντ να βάλεις ένα RGB λεντ - λέμε τώρα.
    Μπορούμε να έχουμε μια βοήθεια εδω για το πως να βάλω την υστέρηση που λέτε στον κώδικα;

    Ένα κόκκινο led θα βάλω που θα ανάβει όταν είναι χαμηλή η τάση της μπαταρίας... RGB λες για να βλέπω πράσινο φούλ μπαταρία κίτρινο μισά και κόκκινο χαμηλά;

    0 Not allowed! Not allowed!

  10. #10
    Μέλος Το avatar του χρήστη eleCtroAsxetos
    Όνομα
    Δημητρης
    Εγγραφή
    Aug 2010
    Περιοχή
    Ηράκλειο
    Μηνύματα
    828

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από hackertom Εμφάνιση μηνυμάτων
    Μπορούμε να έχουμε μια βοήθεια εδω για το πως να βάλω την υστέρηση που λέτε στον κώδικα;

    Ένα κόκκινο led θα βάλω που θα ανάβει όταν είναι χαμηλή η τάση της μπαταρίας... RGB λες για να βλέπω πράσινο φούλ μπαταρία κίτρινο μισά και κόκκινο χαμηλά;
    ναι αυτη την πιθανη χρησιμοτητα θα εχει ενα RGB.
    Οσον αφορα τον κωδικα και την υστερηση δοκιμασε τις παρακατω αλλαγες.

    int analogInput = 0;
    float vout = 0.0;
    float vout2 = 0.0;
    float vin = 0.0;
    float vin2= 0.0;
    float R1 = 100000.0; // resistance of R1 (100K) -see text!
    float R2 = 10000.0; // resistance of R2 (10K) - see text!
    int value = 0;
    int value2 = 0;
    int led = 13;
    void setup(){
    Serial.begin(9600);
    pinMode(led, OUTPUT);
    pinMode(analogInput, INPUT);
    //lcd.begin(16, 2);
    Serial.print("DC VOLTMETER");
    }
    void loop(){
    // read the value at analog input
    value = analogRead(analogInput);
    delay (1000)
    value2 =
    analogRead(analogInput);


    vout = (value * 4.95) / 1024.0; // replace the 5.0 value to the actual V arduino IN volt
    vout2 = (value2 * 4.95) / 1024.0;
    vin = vout / (R2/(R1+R2));
    vin2 = vout2 / (R2/(R1+R2));
    if (vin<0.09) {
    vin=0.0;//statement to quash undesired reading !
    }
    if (vin2<0.09) {
    vin2=0.0;//statement to quash undesired reading !
    }

    if (vin<12 && vin2<12) {
    digitalWrite(led, HIGH);

    }
    else
    {
    digitalWrite(led, LOW);
    }

    Serial.print("INPUT V= ");
    Serial.println(vin);
    delay(500);
    }

    0 Not allowed! Not allowed!

Σελίδα 1 από 4 1 2 3 ... ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. arduino nono battery
    By kostasmantzios in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 04-01-16, 23:00
  2. Arduino και πλήρες Battery Manager.
    By Jimakos_Sn in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 02-11-15, 23:56
  3. Alfa 147 - Low battery charge μετα την αλλαγ Μπαταρίας.
    By ivan77 in forum Κυκλώματα για Auto & Moto
    Απαντήσεις: 16
    Τελευταίο Μήνυμα: 25-04-13, 16:02
  4. Alfa 147 - Low battery charge
    By jomor in forum Κυκλώματα για Auto & Moto
    Απαντήσεις: 14
    Τελευταίο Μήνυμα: 15-02-12, 10:13
  5. Service manual για neonode n2 level IV και Sony ericsson W800 level IV
    By katsigiannis in forum Συσκευές GSM / GPS / Tablet
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 04-09-10, 01:21

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας