Σελίδα 10 από 12 ΠρώτηΠρώτη ... 8 9 10 11 12 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 91 έως 100 από 112

Θέμα: Φορτιστής 24v μπαταρίες μολύβδου..

  1. #91
    Μέλος
    Όνομα
    Μάρκος
    Εγγραφή
    Mar 2012
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.953

    Προεπιλογή

    Τα module για ανίχνευση τάσης δίνουν για έξοδο 0 ή 1. Οπότε δεν χρειάζεται να χρησιμοποιήσεις αναλογικές εισόδους. Όχι ότι πειράζει αλλά η είσοδος Α5 που χρησιμοποιείς μπορεί να χρειαστεί αν θελήσεις να προσθέσεις οθόνη.

    Η μέτρηση τάσης είναι πανεύκολη υπόθεση αλλά όπως θέλεις εσύ. Επίσης θα χρειάζεται αν θέλεις να ελέγξεις την φόρτιση (αρχική ερώτηση του θέματος). Μπορείς να ελέγχεις την τάση και με το τέταρτο ρελέ που σου περισσεύει να ελέγχεις τον φορτιστή.

    0 Not allowed! Not allowed!
    Όταν όλα τα άλλα έχουν αποτύχει..... RTFM.
    Short instructions: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> Good Luck!
    https://diyelectronics-gr.blogspot.gr https://www.facebook.com/groups/872041030200567

  2. Ένα μέλος ευχαρίστησε τον elektronio για αυτό το χρήσιμο μήνυμα:

    geormpal (18-10-23)

  3. #92
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από elektronio Εμφάνιση μηνυμάτων

    Σχετικά με το πρόγραμμα:
    Μόλις ανιχνευτεί απώλεια τάσης θα πρέπει να ενεργοποιείς το inverter άμεσα (έστω και αν ανοιγοκλείσει άσκοπα). Ο χρόνος ομαλοποίησης της τάσης του inverter θα πρέπει να είναι μικρός, ώστε να έχεις γρήγορα διαθέσιμη τάση 220 για να χειριστείς τα ρελέ.
    Στο σχέδιο σου δεν φαίνεται από που τροφοδοτούνται τα ρελέ 3 και 7, υποθέτω ότι θα τα δίνεις μέσα από το αντίστοιχο μικρορελε από το inverter.
    Μόλις περάσει ο χρόνος ομαλοποίησης της τάσης του inverter θα πρέπει να κλείσει το αντίστοιχο ρελέ που κόβει την παροχή (7). Αν στο ενδιάμεσο επανέλθει η παροχή ΔΕΗ (πολύ μικρή διακοπή) κρατάς ενεργό το inverter για κάποιο χρόνο και δεν αποσυνδέεις το δικτύο.
    Σε συνέχεια της διακοπής (εφόσον δεν είναι σύντομη), μετά την πάροδο του χρόνου για το inverter και εφόσον έχει αποκοπεί από το ρελέ 7 η ΔΕΗ (αφήνεις κάποια δεύτερα από την ενεργοποίηση του ρελέ 7 και συνδέεις το ρελέ 3 να πάρει τάση το L1 Από το inverter.

    Πρέπει να προσέξεις είναι να μην έχεις στο πρόγραμμα delay ή loop που θα κολλάει το πρόγραμμα. Αν έχεις delay ή loop στο διάστημα της καθυστέρησης δεν μπορεί να ανιχνεύσει αλλαγές στα αισθητήρια.
    Καλό είναι να κάνεις ένα λιτό loop στο οποίο αρχικά θα ελέγχεις τα αισθητήρια και μετά θα βάλεις τις συνθήκες λειτουργίας με διάφορα IF. Κάθε σχέση λειτουργίας θα πρέπει να καλεί μια function στην οποία θα έχει ανατεθεί μια διεργασία, ενεργοποίηση inverter, απενεργοποίηση, κλπ.

    1) Μόλις ανιχνευτεί απώλεια τάσης από τον αισθητήρα "Α" για 5", ενεργοποιεί το inverter.
    2) Περιμένει για 5" και οπλίζει το ρελέ 7 (όπου ανοίγει το κύκλωμα της ΔΕΗ).
    3) Περιμένει για 5" και αν έχει τάση ο αισθητήρας "Β", οπλίζει το ρελέ 3 (όπου κλείνει το κύκλωμα του inverter).
    4) Αν ανιχνεύσει τάση ο αισθητήρας "Α" για 1 λεπτό ξεοπλίζει το ρελέ 3.
    5) Μετα από 5" ξεοπλίζει το ρελέ 7.

    Νομίζω κάπως έτσι είναι οι minimum safe χρόνοι. (?)

    Μεταγωγή από την ΔΕΗ -> 15sec

    Μεταγωγή από το inverter -> (60+)5sec

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη geormpal : 18-10-23 στις 19:04

  4. Ένα μέλος ευχαρίστησε τον geormpal για αυτό το χρήσιμο μήνυμα:

    mikemtb (18-10-23)

  5. #93
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από elektronio Εμφάνιση μηνυμάτων
    Τα module για ανίχνευση τάσης δίνουν για έξοδο 0 ή 1. Οπότε δεν χρειάζεται να χρησιμοποιήσεις αναλογικές εισόδους. Όχι ότι πειράζει αλλά η είσοδος Α5 που χρησιμοποιείς μπορεί να χρειαστεί αν θελήσεις να προσθέσεις οθόνη.

    Η μέτρηση τάσης είναι πανεύκολη υπόθεση αλλά όπως θέλεις εσύ. Επίσης θα χρειάζεται αν θέλεις να ελέγξεις την φόρτιση (αρχική ερώτηση του θέματος). Μπορείς να ελέγχεις την τάση και με το τέταρτο ρελέ που σου περισσεύει να ελέγχεις τον φορτιστή.
    Το τέταρτο ρελέ το έχω βγάλει απ'εξω (τις 3 επαφές του) για τυχόν μελλοντική χρήση.

    Σε καταλαβαίνω που μου τα επισημαίνεις - για σένα είναι εύκολο!

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

    Μέχρι εδώ εγώ είμαι ευχαριστημένος, αν αναλογιστείς το πως ξεκίνησε το θέμα για τον πίνακα μεταγωγής..

    Μπορεί στο μέλλον να βάλω και κάνα πανελάκι - ας παραμείνει το κομμάτι της φόρτισης στον φορτιστή.

    0 Not allowed! Not allowed!

  6. #94
    Μέλος
    Όνομα
    Μάρκος
    Εγγραφή
    Mar 2012
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.953

    Προεπιλογή

    στο ποστ 88 σου έδωσα λινκ να δεις πως μπορείς να μετρήσεις συνεχή τάση, έχει και τον κώδικα που χρειάζεται. Το μόνο που χρειάζεται είναι να αλλάξεις τις αντιστάσεις για να πιάσεις μεγαλύτερη τάση μιας και αυτό που έδωσα είναι μέχρι 25V.

    YΓ εδώ έχει για 0-50 V οπότε μπορείς απλά να το αντιγράψεις και να παραλήψεις την οθόνη
    https://duino4projects.com/digital-v...-simulino-uno/

    0 Not allowed! Not allowed!
    Όταν όλα τα άλλα έχουν αποτύχει..... RTFM.
    Short instructions: >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> >>>> Good Luck!
    https://diyelectronics-gr.blogspot.gr https://www.facebook.com/groups/872041030200567

  7. Ένα μέλος ευχαρίστησε τον elektronio για αυτό το χρήσιμο μήνυμα:

    geormpal (19-10-23)

  8. #95
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Καλημέρα παιδιά!

    Μήπως υπάρχει κάποιος που να παίζει τις εντολές (κώδικα) του Arduino στα δάχτυλα, που να μπορεί σε ελάχιστο χρόνο να μου φτιάξει ένα προσχέδιο κώδικα με βάση το παρακάτω διάγραμμα;

    Μεταβλητές, τιμές, κλπ θα μπορέσω να τροποποιήσω, απλά να πιάσω το σωστό τρόπο σκέψης στις εντολές, να μην πειραματίζομαι μέχρι να το καταλάβω και να μου βγει..

    Όλες οι δοκιμές θα γίνουν χωρίς υψηλή τάση και στον πάγκο. Προφανώς και δεν θα υπάρξει επικινδυνότητα, ούτε φέρει καμιά ευθύνη!

    Θα με ξεκόλλαγε τώρα στη φάση που βρίσκεται το projectάκι..





    1) Μόλις ανιχνευτεί απώλεια τάσης από τον αισθητήρα "Α" για 5", ενεργοποιεί το inverter.

    2) Περιμένει για 5" και οπλίζει το ρελέ 7 (όπου ανοίγει το κύκλωμα της ΔΕΗ).

    3) Περιμένει για 5" και αν έχει τάση ο αισθητήρας "Β", οπλίζει το ρελέ 3 (όπου κλείνει το κύκλωμα του inverter).

    4) Αν ανιχνεύσει τάση ο αισθητήρας "Α" για 1 λεπτό ξεοπλίζει το ρελέ 3.

    5) Μετα από 5" ξεοπλίζει το ρελέ 7.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη geormpal : 19-10-23 στις 09:09

  9. #96
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Αυτό είναι το τελικό, είχα κάνει λάθος στην σειρά των ρελέ (5V) στις εξόδους του Arduino..




    0 Not allowed! Not allowed!

  10. #97
    Μέλος
    Όνομα
    Παναγιώτης
    Εγγραφή
    Jan 2005
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    4.870

    Προεπιλογή

    Γιώργο στο https://www.tinkercad.com φτιάχνεις ότι θες με Arduino με code blocks, πολύ εύκολα δηλαδή, χωρίς κώδικα.
    Τον κώδικα τον φτιάχνει μόνο του.


    1 Not allowed! Not allowed!
    Διάλογος EL σε chat:
    - Μελενέ διονυση οιμε ελεφθεροσ εχής αγωρη εε
    - imina mi lene maria kia psixno agggoriii kalooo
    - Ελει νικα γράψαι ανκληκα δεν ξαιρο

  11. 2 μέλη ευχαρίστησαν τον Panoss για αυτό το χρήσιμο μήνυμα:

    geormpal (19-10-23), mikemtb (19-10-23)

  12. #98
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Τέλειο!! Δεν ήξερα οτι υπάρχει τετοιο πράγμα φίλε!!

    Θα κάτσω το βράδυ να το φτιάξω!

    Ευχαριστώ πολύ!!!!!

    0 Not allowed! Not allowed!

  13. Ένα μέλος ευχαρίστησε τον geormpal για αυτό το χρήσιμο μήνυμα:

    mikemtb (19-10-23)

  14. #99
    Μέλος
    Όνομα
    Κώστας
    Εγγραφή
    May 2011
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    51

    Προεπιλογή

    Στο έφτιαξα λίγο γρήγορα, οπότε το βλέπεις και κάνεις τις τροποποιήσεις σου. Στις οδηγίες σου δεν κλείνεις τον inverter μετά από την αλλαγή σε GRID. Στο έβαλα. Θα πρέπει να σκεφτείς τι θα γίνει αν ο inverter δε ξεκινήσει. Επίσης να ξέρεις ότι για να ανιχνεύσει τάση μετά τον inverter θα πρέπει να υπάρχει κάποια κατανάλωση, ώστε να ξεκινάει ο inverter. Δε σου δίνει τάση, αν δεν υπάρχει κλειστό κύκλωμα. Επίσης στον κώδικα που σου παραθέτω, χρησιμοποιώ μεταβλητές για να μην οπλίζουν συνέχεια τα ρελέ. Σε κάθε όπλιση διαδοχικών ρελέ να υπάρχει delay (τουλάχιστον 100ms) γιατί δημιουργούνται περίεργα ρεύματα, το ξέρω από πείρα. Οι χρόνοι σου, 5sec και 1min, κατά την προσωπική μου άποψη είναι υπερβολικοί. Από 100ms και πάνω θα είσαι κομπλέ, αλλά ας παραθέσουν την άποψή τους και οι υπόλοιποι.
    Κώδικας:
    
    
    //Relay
    int relay1 = 6;    //Grid Power
    int relay2 = 5;    //Inverter Power
    int relay3 = 4;    //Inverter SW
    
    int r1, r1t, r2, r2t, r3, r3t;
    
    //Voltage Detectors
    int VDA, VDB;
    
    //Loop Conditions-Timers
    unsigned long timer, start1, start2, currenttime;
    
    void setup() {
    
    //Serials
        Serial.begin(115200);
        
    //Relay
        pinMode(relay1, OUTPUT);
        digitalWrite(relay1, HIGH);
        pinMode(relay2, OUTPUT);
        digitalWrite(relay2, HIGH);
        pinMode(relay3, OUTPUT);
        digitalWrite(relay3, HIGH);
        
        r1 = r1t = r2 = r2t = r3 = r3t = 0;
    
    //Timers
        start1 = start2 = 0;
    
    }
    
    void loop() {
        currenttime = millis();
        // Loop Every 1 sec
        if(currenttime - timer >= 1000 ){
            //Voltage Detectors
            VDA = analogRead(A5);
            VDB = analogRead(A6);
            
            //Conditions
            if(VDA > 512 && start1 == 0){    //No voltage-No timer
                start1 = millis();
            }
    
            if(VDA > 512 && currenttime - start1 > 5000){    //No voltage-Phase1-Timer 5000
                r3t=1;
            }
    
            if(VDA > 512 && currenttime - start1 > 10000){ //No voltage-Phase 2-timer 10000
                r1t = 1;
            }
            
            if(VDA > 512 && currenttime - start1 > 15000){ //No voltage-Phase 3-timer 15000
                if(VDB < 512){                                //What happened if inverter doesn't start?
                    start2 = 0;
                }
            }
            
            if(VDA < 512){    //Voltage on grid
                start2 = millis();
            }
            if(VDA < 512 && currenttime-start2 > 60000){    //Voltage on grid-Phase 1-timer 1m
                r2t = 0;
            }
            if(VDA < 512 && currenttime-start2 > 65000){    //Voltage on grid-Phase 2-timer 1m + 5000
                r1t = 0;
                r3t = 0;
                start1 = 0;
            }
            
            relays();
            //Timer
            timer = millis();
            
        } //END of Loop 1 sec
    }
    
    void relays(){
        if(r3t == 1 && r3 == 0){
            digitalWrite (relay3, LOW);
            delay(100);
            r3 = 1;
        }
        if(r1t == 1 && r1 == 0){
            digitalWrite (relay1, LOW);
            delay(100);
            r1 = 1;
        }
        if(r2t == 1 && r2 == 0){
            digitalWrite (relay2, LOW);
            delay(100);
            r2 = 1;
        }
        if(r2t == 0 && r2 == 1){
            digitalWrite (relay2, HIGH);
            delay(100);
            r2 = 0;
        }
        if(r1t == 0 && r1 == 1){
            digitalWrite (relay1, HIGH);
            delay(100);
            r1 = 0;
        }
        if(r3t == 0 && r3 == 1){
            digitalWrite (relay3, HIGH);
            delay(100);
            r3 = 0;
        }
    }

    2 Not allowed! Not allowed!

  15. Ένα μέλος ευχαρίστησε τον Gordona για αυτό το χρήσιμο μήνυμα:

    geormpal (20-10-23)

  16. #100
    Μέλος
    Όνομα
    Γιώργος
    Εγγραφή
    Jan 2014
    Περιοχή
    Εύβοια
    Μηνύματα
    157

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Gordona Εμφάνιση μηνυμάτων
    Στο έφτιαξα λίγο γρήγορα, οπότε το βλέπεις και κάνεις τις τροποποιήσεις σου. Στις οδηγίες σου δεν κλείνεις τον inverter μετά από την αλλαγή σε GRID. Στο έβαλα. Θα πρέπει να σκεφτείς τι θα γίνει αν ο inverter δε ξεκινήσει. Επίσης να ξέρεις ότι για να ανιχνεύσει τάση μετά τον inverter θα πρέπει να υπάρχει κάποια κατανάλωση, ώστε να ξεκινάει ο inverter. Δε σου δίνει τάση, αν δεν υπάρχει κλειστό κύκλωμα. Επίσης στον κώδικα που σου παραθέτω, χρησιμοποιώ μεταβλητές για να μην οπλίζουν συνέχεια τα ρελέ. Σε κάθε όπλιση διαδοχικών ρελέ να υπάρχει delay (τουλάχιστον 100ms) γιατί δημιουργούνται περίεργα ρεύματα, το ξέρω από πείρα. Οι χρόνοι σου, 5sec και 1min, κατά την προσωπική μου άποψη είναι υπερβολικοί. Από 100ms και πάνω θα είσαι κομπλέ, αλλά ας παραθέσουν την άποψή τους και οι υπόλοιποι.
    Κώδικας:
    
    
    //Relay
    int relay1 = 6;    //Grid Power
    int relay2 = 5;    //Inverter Power
    int relay3 = 4;    //Inverter SW
    
    int r1, r1t, r2, r2t, r3, r3t;
    
    //Voltage Detectors
    int VDA, VDB;
    
    //Loop Conditions-Timers
    unsigned long timer, start1, start2, currenttime;
    
    void setup() {
    
    //Serials
        Serial.begin(115200);
        
    //Relay
        pinMode(relay1, OUTPUT);
        digitalWrite(relay1, HIGH);
        pinMode(relay2, OUTPUT);
        digitalWrite(relay2, HIGH);
        pinMode(relay3, OUTPUT);
        digitalWrite(relay3, HIGH);
        
        r1 = r1t = r2 = r2t = r3 = r3t = 0;
    
    //Timers
        start1 = start2 = 0;
    
    }
    
    void loop() {
        currenttime = millis();
        // Loop Every 1 sec
        if(currenttime - timer >= 1000 ){
            //Voltage Detectors
            VDA = analogRead(A5);
            VDB = analogRead(A6);
            
            //Conditions
            if(VDA > 512 && start1 == 0){    //No voltage-No timer
                start1 = millis();
            }
    
            if(VDA > 512 && currenttime - start1 > 5000){    //No voltage-Phase1-Timer 5000
                r3t=1;
            }
    
            if(VDA > 512 && currenttime - start1 > 10000){ //No voltage-Phase 2-timer 10000
                r1t = 1;
            }
            
            if(VDA > 512 && currenttime - start1 > 15000){ //No voltage-Phase 3-timer 15000
                if(VDB < 512){                                //What happened if inverter doesn't start?
                    start2 = 0;
                }
            }
            
            if(VDA < 512){    //Voltage on grid
                start2 = millis();
            }
            if(VDA < 512 && currenttime-start2 > 60000){    //Voltage on grid-Phase 1-timer 1m
                r2t = 0;
            }
            if(VDA < 512 && currenttime-start2 > 65000){    //Voltage on grid-Phase 2-timer 1m + 5000
                r1t = 0;
                r3t = 0;
                start1 = 0;
            }
            
            relays();
            //Timer
            timer = millis();
            
        } //END of Loop 1 sec
    }
    
    void relays(){
        if(r3t == 1 && r3 == 0){
            digitalWrite (relay3, LOW);
            delay(100);
            r3 = 1;
        }
        if(r1t == 1 && r1 == 0){
            digitalWrite (relay1, LOW);
            delay(100);
            r1 = 1;
        }
        if(r2t == 1 && r2 == 0){
            digitalWrite (relay2, LOW);
            delay(100);
            r2 = 1;
        }
        if(r2t == 0 && r2 == 1){
            digitalWrite (relay2, HIGH);
            delay(100);
            r2 = 0;
        }
        if(r1t == 0 && r1 == 1){
            digitalWrite (relay1, HIGH);
            delay(100);
            r1 = 0;
        }
        if(r3t == 0 && r3 == 1){
            digitalWrite (relay3, HIGH);
            delay(100);
            r3 = 0;
        }
    }
    Φιλε είσαι αστέρι!!!
    Δεν έχω λόγια, ευχαριστώ πολύ!!!!

    0 Not allowed! Not allowed!

Σελίδα 10 από 12 ΠρώτηΠρώτη ... 8 9 10 11 12 ΤελευταίαΤελευταία

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

  1. Μπαταρίες μολύβδου
    By mtzag in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 20
    Τελευταίο Μήνυμα: 11-04-22, 20:57
  2. Φορτιστής Μπαταριών Μολύβδου.
    By dimi124 in forum Ηλεκτρονικά
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 21-04-18, 20:09
  3. Φορτιστής μπαταριών μολύβδου
    By x9-125 in forum Διάφορα Κυκλώματα
    Απαντήσεις: 1
    Τελευταίο Μήνυμα: 29-05-07, 14:33

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

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