Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου

Επιστροφή   Greek Aquarist's Boards - Φόρουμ συζητήσεων γιά το χόμπυ του Ενυδρείου > Γενικά > DIY . Φτιάχτο μόνος σου

DIY . Φτιάχτο μόνος σου Ο τίτλος τα λέει όλα.

Απάντηση στο θέμα
 
Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 25-03-17, 13:43
Το avatar του χρήστη AgMa
AgMa Ο χρήστης AgMa δεν είναι συνδεδεμένος
Senior Member
 
Εγγραφή: 10-11-2014
Περιοχή: Κρήτη, Ηράκλειο
Μηνύματα: 423
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από dkatsariotis Εμφάνιση μηνυμάτων
Το watchdog καλή δουλειά κάνει απλά δεν μας προστατεύει σε περίπτωση που το Arduino χαλάσει τελείως και το μόνο που κάνει είναι να ανάβει.

Σχετικά με τα ρελέ:

Όλα τα ρελέ 2 επαφών όπως αυτά που έχει η πλακέτα έχουν 2 καταστάσεις των επαφών, NC και NO. Όταν το ρελέ δεν έχει ρεύμα στο πηνίο του τότε η επαφή που είναι ενεργή είναι η NC. Αντίστοιχα όταν δώσουμε ρεύμα τότε η NC είναι ανενεργή και ενεργοποιείται η NO.

Στα board που έχουν optocoupler (τα μαύρα ολοκληρωμένα με τα 4 ποδαράκια) στην είσοδο του ρελέ, απομονώνουν ουσιαστικά τα ρεύματα ώστε να μην έχουμε παρεμβολές από το πηνίο του ρελέ ή να μην γίνει ζημιά σε όλη την πλακέτα σε περίπτωση βλάβης, βραχυκυκλώματος κλπ.

Στην εν λόγω πλακέτα λοιπόν τα optocoupler έχουν μόνιμα (+) από την τροφοδοσία και ενεργοποιούνται όταν πάρουν και (-) (από τα pin του Arduino). Τότε οπλίζει το ρελέ.

Στην πράξη αυτό σημαίνει πως όταν στο Arduion ένα pin δηλωθεί ως OUTPUT και είναι σε low με το digitalwrite τότε δίνει το (-) στο optocoupler και οπλίζει το ρελέ. Γιαυτό το λόγο τα κάνουμε high αμέσως μετά τη δήλωσή του pin ως OUTPUT ώστε να μην δώσουν το (-) στο optocoupler και οπλίσει το ρελέ.

Σε περίπτωση βλάβης λοιπόν του Arduino υπάρχει πάντα η πιθανότητα τα pin αυτά να "γειώσουν" (να έχουν δηλαδή το (-)) και συνεπώς να ενεργοποιήσουν τα ρελέ. Σπάνιο άλλα όχι απίθανο.

Γιαυτό πιστεύω πως η καλύτερη λύση είναι με μη isolated relay board ώστε να μην έχουμε αυτό το θέμα.

Όσο για τα alarm που ρώτησες, στο serial monitor θα δεις κάτι μόνο αν έχει το alarm κάποιο serial.print ή serial.println

Σε αντίθετη περίπτωση πρέπει να βρεις τα alarm που αντιστοιχούν στα ρελέ και να επαληθεύσεις πως όλα τα digitalwrite είναι σωστά δηλωμένα και όχι ανάποδα για το relay board που έχεις.

Συνοψίζουμε λοιπόν:

1. Αμέσως μετά τη δήλωση του ΚΑΘΕ pin για τα ρελέ, πχ pinMode(pwrLight1Pin, OUTPUT); πρέπει να βάλεις το αντίστοιχο digitalWrite(pwrLight1Pin, HIGH); για κάθε pin με τα σωστά ονόματα που έχουν δηλωθεί. Πιθανό αυτό να σου λύσει τα προβλήματα που κάποια ρελέ είναι ανοιχτά στην εκκίνηση χωρίς λόγο.

2. Στο αρχείο alarms.ino θα κοιτάξεις κάθε alarm του ρελέ ώστε να δεις αν υπάρχει το σωστό digitalwrite, πχ

void AlarmPwrCO2_On()
{
if((feedingActive==true)&&(feedSetting.pwrCO2==tru e))
{
preFeedPower.pwrCO2 = 1;
}else
{
digitalWrite(pwrCO2Pin, HIGH);
globalPower.pwrCO2=1;
}
//if (dispScreen==1) myFiles.load(206, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);
if (dispScreen==1) myFiles.load(178, 177, 24, 24, pwrCO2IconS[globalPower.pwrCO2]);//co2/heat swapped
}

Αντίστοιχες εγγραφές υπάρχουν για όλα τα pin των ρελέ και για την κατάσταση off, πχ void AlarmPwrCO2_Off()

Θα πρέπει να ψάξεις όλο τον κώδικα και να τον μάθεις όλο και ειδικά με τις θέσεις στην EEPROM που αποθηκεύονται οι τιμές, ώρες κλπ
Αν δεν μάθεις τι κάνει και πως η κάθε γραμμή του κώδικα δεν θα μπορέσεις να λύσεις το οποιοδήποτε θέμα σου προκύψει. Και εγώ δεν είχα ιδέα από Arduino και αυτό το project με "έκανε" να μάθω.
Το δικό μου ρελέ, σε ποιό Pin είναι normally open και σε ποιό normally closed;

Τελευταία επεξεργασία από το χρήστη stanisalus18 : 15-09-18 στις 13:25 Αιτία: Επαναφορά φωτογραφιών
Απάντηση με παράθεση
  #2  
Παλιά 25-03-17, 16:33
Το avatar του χρήστη dkatsariotis
dkatsariotis Ο χρήστης dkatsariotis δεν είναι συνδεδεμένος
Member
 
Εγγραφή: 02-11-2013
Περιοχή: Πάτρα
Μηνύματα: 90
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από AgMa Εμφάνιση μηνυμάτων
Το δικό μου ρελέ, σε ποιό Pin είναι normally open και σε ποιό normally closed;
Είναι μιας επαφής από ότι βλέπω. Δεν έχεις NC όλες οι επαφές σου είναι NO. Με λίγα λόγια λειτουργούν​ απλά σαν διακόπτες.

Sent from my Lenovo P1ma40 using Tapatalk
-------------------------
Παράθεση:
Αρχική Δημοσίευση από AgMa Εμφάνιση μηνυμάτων
Για κοίτα λίγο καλύτερα.
Αυτό που σου έστειλα, λέει ότι στο low level τα ρελέ είναι off. Ενώ αυτό που μου έστειλες, στο low level τα ρελέ είναι on.
Το συγκεκριμένο board είναι σωστό με το Off στο low trigger. Δεν θα χρειαστεί τις αλλαγές στον κώδικα που έχουμε αναφέρει

Sent from my Lenovo P1ma40 using Tapatalk

Τελευταία επεξεργασία από το χρήστη dkatsariotis : 25-03-17 στις 16:33 Αιτία: Automerged Doublepost
Απάντηση με παράθεση
  #3  
Παλιά 25-03-17, 17:09
Το avatar του χρήστη AgMa
AgMa Ο χρήστης AgMa δεν είναι συνδεδεμένος
Senior Member
 
Εγγραφή: 10-11-2014
Περιοχή: Κρήτη, Ηράκλειο
Μηνύματα: 423
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από dkatsariotis Εμφάνιση μηνυμάτων
Είναι μιας επαφής από ότι βλέπω. Δεν έχεις NC όλες οι επαφές σου είναι NO. Με λίγα λόγια λειτουργούν​ απλά σαν διακόπτες.

Sent from my Lenovo P1ma40 using Tapatalk
-------------------------

Το συγκεκριμένο board είναι σωστό με το Off στο low trigger. Δεν θα χρειαστεί τις αλλαγές στον κώδικα που έχουμε αναφέρει

Sent from my Lenovo P1ma40 using Tapatalk
Συγκεκριμένο εννοείς αυτό που του έδειξα!
¶ρα στο ρελέ μου δεν μπορώ να κάνω αυτό που λες, να χρησιμοποιηθεί η άλλη επαφή των ρελέ και τα pin να είναι σε digitalwrite low όπως ήταν αρχικά στον κώδικα.
Απάντηση με παράθεση
  #4  
Παλιά 25-03-17, 19:09
Το avatar του χρήστη dkatsariotis
dkatsariotis Ο χρήστης dkatsariotis δεν είναι συνδεδεμένος
Member
 
Εγγραφή: 02-11-2013
Περιοχή: Πάτρα
Μηνύματα: 90
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από AgMa Εμφάνιση μηνυμάτων
Συγκεκριμένο εννοείς αυτό που του έδειξα!
¶ρα στο ρελέ μου δεν μπορώ να κάνω αυτό που λες, να χρησιμοποιηθεί η άλλη επαφή των ρελέ και τα pin να είναι σε digitalwrite low όπως ήταν αρχικά στον κώδικα.
Ναι ακριβώς. Δεν υπάρχει άλλη επαφή να χρησιμοποιηθεί. Το board του sxetikos είναι το αντίθετο από το δικό σου. Με τα σωστά high και low όπως στον αρχικό κώδικα

Sent from my Lenovo P1ma40 using Tapatalk
Απάντηση με παράθεση
  #5  
Παλιά 25-03-17, 19:40
Το avatar του χρήστη AgMa
AgMa Ο χρήστης AgMa δεν είναι συνδεδεμένος
Senior Member
 
Εγγραφή: 10-11-2014
Περιοχή: Κρήτη, Ηράκλειο
Μηνύματα: 423
Προεπιλογή

Όχι ρε παιδιά τα μπερδεύετε. Το ρελέ που έχει βάλει ο sxetikos, είναι το ίδιο με το δικό μου.
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)

Στο δικό μου ρελέ έχει σημασία σε ποιά έξοδο του ρελέ θα συνδέσω τη φάση; Λογικά όχι έτσι;
Απάντηση με παράθεση
  #6  
Παλιά 25-03-17, 19:54
Το avatar του χρήστη dkatsariotis
dkatsariotis Ο χρήστης dkatsariotis δεν είναι συνδεδεμένος
Member
 
Εγγραφή: 02-11-2013
Περιοχή: Πάτρα
Μηνύματα: 90
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από AgMa Εμφάνιση μηνυμάτων
Όχι ρε παιδιά τα μπερδεύετε. Το ρελέ που έχει βάλει ο sxetikos, είναι το ίδιο με το δικό μου.
(0-2.5V low state relays ON)
(3.3-5V state high relay OFF)

Στο δικό μου ρελέ έχει σημασία σε ποιά έξοδο του ρελέ θα συνδέσω τη φάση; Λογικά όχι έτσι;


Σε αυτή τη φώτο που έχει αυτό το board είναι το σωστό σύμφωνα με τη περιγραφή.

Στο board σου θα βάλεις στο A την φάση σε κάθε ρελέ και από το B θα πάρεις την εξοδο σου. Και ανάποδα να γίνει δεν έχεις θέμα. Απλά ακολουθείς μία σειρά κοινή για όλα.

Sent from my Lenovo P1ma40 using Tapatalk
Απάντηση με παράθεση
  #7  
Παλιά 25-03-17, 21:29
Το avatar του χρήστη AgMa
AgMa Ο χρήστης AgMa δεν είναι συνδεδεμένος
Senior Member
 
Εγγραφή: 10-11-2014
Περιοχή: Κρήτη, Ηράκλειο
Μηνύματα: 423
Προεπιλογή

Παράθεση:
Αρχική Δημοσίευση από dkatsariotis Εμφάνιση μηνυμάτων


Σε αυτή τη φώτο που έχει αυτό το board είναι το σωστό σύμφωνα με τη περιγραφή.

Στο board σου θα βάλεις στο A την φάση σε κάθε ρελέ και από το B θα πάρεις την εξοδο σου. Και ανάποδα να γίνει δεν έχεις θέμα. Απλά ακολουθείς μία σειρά κοινή για όλα.

Sent from my Lenovo P1ma40 using Tapatalk
Α μπράβο, αυτό είναι αυτό που του έστειλα. Να οπλίζει στο high.
Απάντηση με παράθεση
Απάντηση στο θέμα

Tags
aquarium controller, arduino, iaqua


Συνδεδεμένοι χρήστες που διαβάζουν αυτό το θέμα: 1 (0 μέλη και 1 επισκέπτες)
 

Δικαιώματα - Επιλογές
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας

Που θέλετε να σας πάμε;

Παρόμοια Θέματα
Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
arduino απορια gregkn73 DIY . Φτιάχτο μόνος σου 4 20-11-14 03:20
arduino controller ikaria_jim DIY . Φτιάχτο μόνος σου 5 09-02-14 16:21
Arduino aquarium controller chris the trik DIY . Φτιάχτο μόνος σου 33 06-04-10 20:23
Προγραμματισμός σεμιναρίων ΠΣΦΕ Πανελλήνιος Σύλλογος Φίλων του Ενυδρείου 33 03-12-07 09:58
Σκέψεις - προγραμματισμός - απόψεις KwstasV DIY . Φτιάχτο μόνος σου 10 12-02-07 14:58

No_parrots

Όλες οι ώρες είναι GMT +2. Η ώρα τώρα είναι 08:19.


Forum engine powered by : vBulletin Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright 2000-2016 Greek Aquarists Board
Page generated in 0,09583 seconds with 14 queries