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

Θέμα: Κατασκευή με arduino

  1. #1
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή Κατασκευή με arduino

    Αρχάριος.... άσχετος... όπως και να το πει κανείς σίγουρα δεν έχω γνώσεις ούτε από ηλεκτρονικά, ούτε από προγραμματισμό...
    Έχω φτιάξει μια κατασκευή με arduino mega και μια απ όσα θέλω είναι να διαβάζει την τάση από 2 μπαταρίες (24V σύνδεση) και στα 24,2V να δίνει εντολή σε έναν ρελε να κλείνει και όταν φτάσει στα 26 να τον ανοίγει ξανά. Εδώ είναι και το πρόβλημα μου. Σε ότι δοκιμή και αν έκανα, είτε με έτοιμο διαιρέτη τάσης, είτε με δική μου κατασκευή (2 αντιστάσεις, 10Κ + 100Κ) το αποτέλεσμα πάντα ήταν η τάση που διαβάζει να παίζει +- 1V συνέχεια. Όπως καταλαβαίνετε αυτό δεν βοηθάει καθόλου στην σωστή λειτουργία.

    Μήπως υπάρχει κάποιο άλλο κύκλωμα που όταν έχω αυτή την τάση που θέλω να δίνει κάποιο σήμα στα pin του arduino ώστε να ανοίγω και να κλείνω τον ρελε (στο μυαλό μου είναι ίσως κάποια zener αλλά δεν κατάφερα να βρω κάτι σχετικό)?

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη Inferno
    Όνομα
    Αλέξανδρος
    Εγγραφή
    Jun 2011
    Περιοχή
    Αθήνα
    Μηνύματα
    286

    Προεπιλογή

    Δεν ειμαι σίγουρος ότι εχω καταλάβει ακριβώς τι θες να κάνεις. Φαντάζομαι ότι τον διαιρέτη τάσης τον έχεις για να διαβάζεις τα 24V με το arduino (?).
    Επίσης μπορείς να δώσεις ένα κομμάτι του κώδικα να δούμε τι παίζει?
    Τι εύρος τάσεων θες να διαβάζεις?

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Ναι να διαβάζει ως και 30. Θέλω στα 24,2 περίπου να κλείνει ο ρελες και να ανοίγει στα 26V.
    Το πρόβλημα είναι ότι δεν έχω σταθερή μέτρηση των V. Ανα μερικά δεύτερα μπορεί να κατεβεί και 1V η να ανέβει. Το έχω δοκιμάσει και σε arduino uno και σε mega.



    int analogInput =A12;
    float vout = 0.0;
    float vin = 0.0;
    float R1 = 99800.0;

    float R2 = 9970.0;
    int value = 0;


    void setup() {


    }


    void loop() {
    value = analogRead(analogInput);
    vout = (value * 5.0) / 1023.0;
    vin = vout / (R2/(R1+R2));

    if (vin<0.09) {
    vin=0.0;

    }

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    833

    Προεπιλογή

    καταρχήν τροφοδοτείς τον mega με σταθερή τάση 5V;Μήπως έχεις βάλει κανά σταθεροποιητή lm7805 και δίνεις 24v εώς 26v στην είσοδό του!!!
    Τα ρελέ άμα τα έχεις συνδέσει τα οδηγείς μέσω τρανζίστορ ή απευθείας!!

    Έχω και εγώ φτιάξει ίδιο κύκλωμα,με σχεδόν ίδιο κώδικα με τον δικό σου,για έλεγχο τάσης σε φωτοβολταικό εδώ και 2 χρόνια και δουλεύει μια χαρά.

    δοκίμασε τιμές για R1, R2
    float R1 = 100000.0; // resistance of R1 (100K)
    float R2 = 10000.0; // resistance of R2 (10K)

    πρόσθεσε στο τέλος

    if (vin>24.20) {
    digitalWrite(relePin, HIGH);
    }

    έχεις δηλώσει εννοείται στην αρχή
    const int relePin= 10; // όπου 10 έξοδος ψηφιακή για οδήγηση του ρελέ

    και μέσα στο setup() αυτό
    pinMode(relePin, OUTPUT);

    και τσέκαρε ανοχές.Aν π.χ ενεργοποιείται στα 25v και όχι στα 24.20v(0,80 βολτ πιο πάνω) που έχεις δηλώσει στο κώδικά σου,διόρθωσε το 24.20v σε 23.40v (24,2-0,80) και είσαι έτοιμος.
    Το ίδιο ισχύει και για ανοχές στα 26v.

    Εμένα μετά από τις διορθώσεις δούλευε ρολόι.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη andreasmon : 26-03-17 στις 00:00

  5. #5
    Μέλος Το avatar του χρήστη MacGyver
    Όνομα
    Steve
    Εγγραφή
    May 2009
    Περιοχή
    SKG
    Μηνύματα
    2.215

    Προεπιλογή

    - Οι τιμές R1 = 99800.0 και R2 = 9970.0 φαντάζομαι μπήκαν μετά απο μέτρηση και όχι δοκιμαστικά!
    - Βάλε ένα delay(1000); στο τέλος του loop.
    - Δοκίμασε το μετρώντας μία απλή μπαταρία 9v, έξω από φόρτιση.

    0 Not allowed! Not allowed!

  6. #6
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από andreasmon Εμφάνιση μηνυμάτων
    καταρχήν τροφοδοτείς τον mega με σταθερή τάση 5V;Μήπως έχεις βάλει κανά σταθεροποιητή lm7805 και δίνεις 24v εώς 26v στην είσοδό του!!!
    Τα ρελέ άμα τα έχεις συνδέσει τα οδηγείς μέσω τρανζίστορ ή απευθείας!!

    Έχω και εγώ φτιάξει ίδιο κύκλωμα,με σχεδόν ίδιο κώδικα με τον δικό σου,για έλεγχο τάσης σε φωτοβολταικό εδώ και 2 χρόνια και δουλεύει μια χαρά.

    δοκίμασε τιμές για R1, R2
    float R1 = 100000.0; // resistance of R1 (100K)
    float R2 = 10000.0; // resistance of R2 (10K)

    πρόσθεσε στο τέλος

    if (vin>24.20) {
    digitalWrite(relePin, HIGH);
    }

    έχεις δηλώσει εννοείται στην αρχή
    const int relePin= 10; // όπου 10 έξοδος ψηφιακή για οδήγηση του ρελέ

    και μέσα στο setup() αυτό
    pinMode(relePin, OUTPUT);

    και τσέκαρε ανοχές.Aν π.χ ενεργοποιείται στα 25v και όχι στα 24.20v(0,80 βολτ πιο πάνω) που έχεις δηλώσει στο κώδικά σου,διόρθωσε το 24.20v σε 23.40v (24,2-0,80) και είσαι έτοιμος.
    Το ίδιο ισχύει και για ανοχές στα 26v.

    Εμένα μετά από τις διορθώσεις δούλευε ρολόι.
    Ναι 7805 που στην είσοδο του έχω 12V.
    Για τα ρελε έχω άλλο 7805.
    Το πρόβλημα δεν είναι ότι δείχνει απλά λάθος τάση... αυτό θα το διόρθωνα αλλάζοντας τις τιμές των R . Το πρόβλημα είναι ότι διαβάζει διαφορετική τάση ανα λίγα δευτερόλεπτα. Εκεί που δείχνει 25 και είναι και τα σωστά, ξαφνικά κατεβαίνει στα 23,8.. 24,5... η μπορεί να πάει 25,8 και μετά να σταθεροποιηθεί ξανά στα 25 για λίγο.
    Όλο αυτό το θέλω για να ανοίγω και να κλείνω το inverter απ τα φωτοβολταϊκά στις συγκεκριμένες τάσης.

    0 Not allowed! Not allowed!

  7. #7
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από MacGyver Εμφάνιση μηνυμάτων
    - Οι τιμές R1 = 99800.0 και R2 = 9970.0 φαντάζομαι μπήκαν μετά απο μέτρηση και όχι δοκιμαστικά!
    - Βάλε ένα delay(1000); στο τέλος του loop.
    - Δοκίμασε το μετρώντας μία απλή μπαταρία 9v, έξω από φόρτιση.
    Ναι τις μέτρησα και έβαλα αυτές τις τιμές. Έβαλα και delay(1000); και πυκνωτή δοκίμασα στον διαιρέτη τάσης για να μη χάνει την τάση απότομα... έκανα πολλά πειράματα αλλά δεν κατάφερα τπτ..
    εννοείται με πολυμετρο είναι σταθερή η ένδειξη.
    Δοκίμασα και από τροφοδοτικό υπολογιστή αλλά πάλι το ίδιο.

    0 Not allowed! Not allowed!

  8. #8
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    833

    Προεπιλογή

    περίεργο,μήπως έχεις φορτία συνδεδεμένα στις μπαταρίες,Άλλαξε αναλογική είσοδο α12 και βάλε μία άλλη,Τέλος αν δεν λυθεί δοκίμασε άλλο αρντουίνο.

    0 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη MacGyver
    Όνομα
    Steve
    Εγγραφή
    May 2009
    Περιοχή
    SKG
    Μηνύματα
    2.215

    Προεπιλογή

    - Άλλαξε το πιν Α12 σε ένα άλλο ελεύθερο.
    - Οι δύο αντιστάσεις και η γη τους προς το arduino, είναι σταθερά συνδεδεμένα;

    0 Not allowed! Not allowed!

  10. #10
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Έχω δοκιμάσει και σε μπαταρίες 24V και σε τροφοδοτικό υπολογιστή 12V με uno και με mega, με ετοιμο διαιρετη αλλα και με αυτο που εφτιαξα εγω... Το ίδιο αποτελέσματα... μια πάνω, μια κάτω. Μήπως κάποιο ξεχωριστό κύκλωμα που όταν φτάνει έστω και περίπου σε αυτές τις τιμές V να δίνει κάποιο σήμα στο arduino ώστε να κάνει αυτό που θέλω? Ότι άλλο αισθητήρα έχω επάνω λειτουργεί κανονικά, μόνο εκεί κόλλησα.
    20170326_001743.jpg20170326_001748.jpg

    0 Not allowed! Not allowed!

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

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

  1. Απαντήσεις: 86
    Τελευταίο Μήνυμα: 16-07-17, 01:24
  2. Κατασκευή εκπαιδευτικής πλακέτας για Arduino
    By orestis82 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 06-07-13, 20:53
  3. Απαντήσεις: 6
    Τελευταίο Μήνυμα: 01-06-13, 23:17
  4. Κατασκευή Arduino controller σε Breadboard
    By dikos in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 16-03-13, 19:08
  5. arduino
    By βασιληςΧΑ in forum Γενικά
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-01-13, 23:19

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

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