Αυτό το άρθρο παρουσιάζει διαφορετικές επιλογές για τον έλεγχο των ρελέ σε σκίτσα arduino. Τα παραδείγματα δοκιμάστηκαν στο Arduino Uno, αλλά μπορούν εύκολα να εφαρμοστούν σε άλλες πλακέτες Arduino: Uno, Mega, Nano.

Διάγραμμα συνδεσμολογίας

ΣΤΟ αυτό το παράδειγμαχρησιμοποιείται ένα τυπικό, στο οποίο έχουν ήδη εγκατασταθεί όλα τα απαραίτητα στοιχεία για τη σύνδεση.Το διάγραμμα σύνδεσης είναι πολύ απλό: η μονάδα ρελέ είναι συνδεδεμένη στον ακροδέκτη 5 της πλακέτας Arduino. Ταυτόχρονα, για λόγους απλότητας, δεν μπορούμε καν να συνδέσουμε ένα πραγματικό φορτίο - το ρελέ θα κάνει κλικ με κάθε αλλαγή κατάστασης, θα ακούμε αυτά τα κλικ και θα καταλάβουμε ότι το σκίτσο λειτουργεί.

Σκίτσο για εργασία με ρελέ

/* * Σκίτσο για τον έλεγχο του ρελέ χρησιμοποιώντας arduino * Χρησιμοποιήστε το ρελέ SONGLE SRD-05VDC * Το ρελέ ΑΝΟΙΧΤΟ όταν εφαρμόζεται το σήμα LOW στον ακροδέκτη ελέγχου. * Ρελέ ΚΛΕΙΣΙΜΟ όταν εφαρμόζεται σήμα HIGH στην ακίδα ελέγχου. * * Σε αυτό το παράδειγμα, απλώς ανοίγουμε και κλείνουμε το ρελέ κάθε 5 δευτερόλεπτα. * * Το PIN_RELAY περιέχει τον αριθμό ακίδας με τον οποίο είναι συνδεδεμένο το ρελέ, τον οποίο θα ελέγξουμε * * Στη λειτουργία ρύθμισης, ρυθμίστε την αρχική θέση του ρελέ (κλειστό) * Εάν είναι συνδεδεμένο ένα φορτίο (για παράδειγμα, ένας λαμπτήρας) το ρελέ, μετά την έναρξη του σκίτσου, θα ανάβει και θα απενεργοποιείται κάθε 5 δευτερόλεπτα * * Για να αλλάξετε την περίοδο αναβοσβήνει, πρέπει να αλλάξετε την παράμετρο της συνάρτησης delay(): ορίζοντας 1000 χιλιοστά του δευτερολέπτου, έχετε 1 δευτερόλεπτο καθυστέρησης * * Σε πραγματικά έργα, το ρελέ ενεργοποιείται ως απόκριση στην ανίχνευση τυχόν εξωτερικών συμβάντων μέσω της σύνδεσης αισθητήρων * */ #define PIN_RELAY 5 // Ορίστε τον ακροδέκτη που χρησιμοποιείται για τη σύνδεση του ρελέ // Σε αυτήν τη λειτουργία, ορίστε την αρχική ρυθμίσεις void setup() ( pinMode(PIN_RELAY, OUTPUT); // Δηλώστε την ακίδα του ρελέ ως έξοδο digitalWrite(PIN_RELAY, HIGH); // Απενεργοποιήστε το ρελέ - στείλτε υψηλό σήμα ) void loop() ( digitalWrite(PIN_RELAY, LOW ); // Ενεργοποιήστε το ρελέ - στείλτε μια καθυστέρηση χαμηλού επιπέδου σήματος (5000); digitalWrite (PIN_RELAY, HIGH); // Απενεργοποιήστε το ρελέ - αποστολή υψηλής καθυστέρησης σήματος (5000). )

Σκίτσο ελέγχου ρελέ με αισθητήρα κίνησης

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

Διάγραμμα σύνδεσης ρελέ

Πρέπει να γίνει κατανοητό ότι σε πραγματικά έργα κάνουν χωρίς arduino καθόλου - απλά συνδέοντας την έξοδο σήματος του αισθητήρα στο ρελέ.

Παράδειγμα σκίτσου

Σε αυτό το παράδειγμα, θα προσθέσουμε έναν έλεγχο κατάστασης PIR στον βρόχο χρησιμοποιώντας τη συνάρτηση digitalRead(). Εάν πάρουμε HIGH, τότε αυτό σημαίνει ότι ο αισθητήρας ενεργοποιείται και εκτελούμε μια ενέργεια - ανάβουμε το ρελέ. Εάν συνδέσετε μια λάμπα σε αυτό, θα ανάψει. Αλλά, όπως στο προηγούμενο παράδειγμα, μπορείτε απλώς να ακούτε για κλικ.

/* Σκίτσο για τον έλεγχο ενός ρελέ Arduino με χρήση αισθητήρα PIR Το PIN_RELAY περιέχει τον αριθμό της ακίδας στην οποία είναι συνδεδεμένο το ρελέ, τον οποίο θα ελέγξουμε Το PIN_PIR περιέχει τον αριθμό της ακίδας με τον συνδεδεμένο αισθητήρα PIR Στη συνάρτηση ρύθμισης, ορίστε την αρχική θέση του ρελέ (κλειστό) Στο σώμα της λειτουργίας βρόχου, ελέγξτε για την παρουσία υψηλού επιπέδου σήματος από τον αισθητήρα χρησιμοποιώντας τη λειτουργία digitalRead Για εντοπισμό σφαλμάτων της τρέχουσας τιμής του αισθητήρα, εμφανίστε την τρέχουσα τιμή του αισθητήρα στην οθόνη θύρας * / #define PIN_RELAY 8 // Ορισμός της ακίδας που χρησιμοποιείται για τη σύνδεση του ρελέ #define PIN_PIR 5 // Ορισμός της ακίδας που χρησιμοποιείται για τη σύνδεση του αισθητήρα PIR / / Σε αυτή τη λειτουργία, ορίζουμε τις αρχικές ρυθμίσεις void setup() ( Serial.begin( 9600); pinMode(PIN_RELAY, OUTPUT); // Δηλώστε την ακίδα του ρελέ ως έξοδο digitalWrite(PIN_RELAY, HIGH); // Απενεργοποιήστε το ρελέ - στείλτε ένα υψηλό σήμα ) void loop() ( int val = digitalRead(PIN_PIR) ; // Διαβάστε την τιμή από τον αισθητήρα κίνησης σε μια ξεχωριστή μεταβλητή εάν (val == HIGH) ( Serial. println("Sensor triggered"); digital Write(PIN_RELAY, LOW); // Ενεργοποίηση του ρελέ - αποστολή χαμηλής στάθμης σήματος ) αλλιώς ( digitalWrite(PIN_RELAY, HIGH); // Απενεργοποίηση του ρελέ - αποστολή υψηλού επιπέδου σήματος ) delay(1000); // Ελέγξτε τις τιμές μία φορά ανά δευτερόλεπτο. )

Σήμερα θα σας πω για μια μονάδα ρελέ δύο καναλιών με οπτική απομόνωση, η οποία περιέχει δύο ηλεκτρομηχανικά ρελέ με μέγιστο ρεύμα έως 10A (στην πραγματικότητα δεν αντέχουν τόσο πολύ) και η μεταγωγή πραγματοποιείται με τάση των 5V.

Τεχνικές προδιαγραφές

Τάση τροφοδοσίας: 5 V
Κατανάλωση ρεύματος: 30 mA ... 40 mA
Ενεργοποίηση σήματος: 0 V (χαμηλό επίπεδο)
Οπτική απομόνωση: ναι
Αριθμός ρελέ: 2 τεμ
Τύπος ρελέ: ηλεκτρομηχανικό
Ονομαστικό ρεύμα φορτίου: 10 A
Τάση μεταγωγής: 250VAC, 30VDC
Διαστάσεις: 50,5mm x 32,5mm x 17m

Γενικές πληροφορίες

Αυτή η μονάδα περιέχει δύο κανάλια του ρελέ SONGLE μοντέλο SRD-05VDC-SL-C, η μεταγωγή πραγματοποιείται με τάση 5V. Σχηματικά, η μονάδα είναι ειδικά σχεδιασμένη για να ελέγχεται χρησιμοποιώντας πλακέτες χαμηλού ρεύματος, όπως arduino, raspberry κ.λπ., οι οποίες μπορούν να εξάγουν ρεύμα όχι μεγαλύτερο από 40 mA στην έξοδο και προστίθεται οπτικός συζευκτήρας EL817 για προστασία. που εφαρμόζει γαλβανική μόνωση. διάγραμμα κυκλώματοςΗ μονάδα ρελέ 2 καναλιών φαίνεται στην παρακάτω εικόνα.


Η μονάδα ρελέ διπλού καναλιού αποτελείται από δύο ανεξάρτητα μέρη εκτός από το τροφοδοτικό Vcc και GND. Όταν είναι συνδεδεμένη στην τάση, η έξοδος In1 είναι σε υψηλή κατάσταση (log 1), για να αλλάξετε το πρώτο ρελέ, είναι απαραίτητο να μεταφέρετε την έξοδο In1 σε αρνητική κατάσταση (log 0), δηλαδή βραχυκυκλώστε το κύκλωμα στη γείωση. Μέσω του LED, το οποίο βρίσκεται στον οπτικό συζευκτήρα, θα αρχίσει να ρέει ρεύμα και θα ανάψει, στη συνέχεια θα ανοίξει το φωτοτρανζίστορ, μέσω του οποίου θα αρχίσει να ρέει επίσης ρεύμα στη βάση του τρανζίστορ Q1, το οποίο θα ανοίξει και το ρελέ θα δουλειά. Το δεύτερο μέρος του ρελέ λειτουργεί παρόμοια, η μονάδα μπορεί επίσης να λειτουργήσει από ξεχωριστή πηγή ενέργειας, πρέπει να αφαιρέσετε το βραχυκυκλωτήρα και να συνδέσετε την τροφοδοσία στο JD-VCC και στο GND.

Ανάθεση καρφίτσας
Η μονάδα περιέχει τέσσερις υποδοχές, δύο J1, J1 χαμηλού ρεύματος και δύο ισχύος K1 και K2, ο σκοπός κάθε βύσματος και εξόδου φαίνονται στο παρακάτω σχήμα.


Η υποδοχή J1 χρησιμοποιείται για τον έλεγχο του ρελέ, η απόσταση των ακροδεκτών είναι 2,54 mm (PLS), η υποδοχή J2 χρησιμοποιείται για τη σύνδεση μιας εξωτερικής τροφοδοσίας, από προεπιλογή, τοποθετείται βραχυκυκλωτήρας μεταξύ των επαφών JD-VCC και VCC.

διαστάσεις
Η μονάδα έχει τέσσερις οπές στερέωσης, η κάθε μία διαμέτρου 4 mm, οι διαστάσεις φαίνονται στο παρακάτω σχήμα.


Απαιτούμενες λεπτομέρειες:
Arduino UNO R3 x 1 τεμ
Σύρμα DuPont x 1 τεμ
καλώδιο USB 2,0A-B x 1 τεμ
Μονάδα ρελέ 2 καναλιών - 5V, 10A, 250V (χαμηλό, OPTO) x 1 τεμ.

Σύνδεση:
Αρχικά, συνδέστε τις ακίδες VCC και GND στις ακίδες Arduino 5V και GND. Οι ακίδες IN1 και IN2 μπορούν να συνδεθούν σε οποιαδήποτε ακίδα, στην περίπτωσή μας συνδέονται με ψηφιακές ακίδες 5 και 6. Χρησιμοποιώ ως παράδειγμα LED, το διάγραμμα σύνδεσης φαίνεται στο παρακάτω σχήμα:


/* Δοκιμάστηκε στο Arduino IDE 1.8 Ημερομηνία δοκιμής 28/12/2016. */ int in1 = 5; // Καθορίστε ότι η έξοδος του ρελέ In1 συνδέεται με την ψηφιακή έξοδο του ρελέ 5 int in2 = 6; // Καθορίστε ότι η ακίδα ρελέ In2 είναι συνδεδεμένη με την ψηφιακή ακίδα ρελέ 6 void setup() ( pinMode(in1, OUTPUT); // Ορισμός ακίδας 5 ως pinMode εξόδου (in2, OUTPUT); // Ορισμός ακίδας 6 ως έξοδος ) void loop () ( digitalWrite(in1, HIGH); // Απενεργοποιήστε την καθυστέρηση του ρελέ (2000); // Περιμένετε για 2s digitalWrite(in1, LOW); // Ενεργοποίηση της καθυστέρησης ρελέ (2000); // Περιμένετε για 2s digitalWrite (in2, HIGH) ; // Απενεργοποιήστε την καθυστέρηση του ρελέ (2000); // Περιμένετε για 2 δευτερόλεπτα digitalWrite (in2, LOW); // Ενεργοποίηση του ρελέ )

Δοκιμασμένο σε Arduino IDE 1.8

Ημερομηνία δοκιμής 28.12.2016

int in1 = 5 ; // Υποδείξτε ότι η έξοδος του ρελέ In1 είναι συνδεδεμένη στην ψηφιακή έξοδο του ρελέ 5

int in2 = 6 ; // Υποδεικνύουμε ότι η έξοδος του ρελέ In2 είναι συνδεδεμένη στην ψηφιακή έξοδο του ρελέ 6

void setup()

pinMode (in1 , OUTPUT ) ; // Ορίστε τον ακροδέκτη 5 ως έξοδο

pinMode (in2 , OUTPUT ) ; // Ορίστε τον ακροδέκτη 6 ως έξοδο

void loop()

digitalWrite(in1 , HIGH ) ; // Απενεργοποιήστε το ρελέ

καθυστέρηση (2000) ; // Περιμένετε 2 δευτερόλεπτα

digitalWrite (in1 , LOW ) ; // Ενεργοποιήστε το ρελέ

καθυστέρηση (2000) ; // Περιμένετε 2 δευτερόλεπτα

digitalWrite(in2 , HIGH ) ; // Απενεργοποιήστε το ρελέ

καθυστέρηση (2000) ; // Περιμένετε 2 δευτερόλεπτα

digitalWrite (in2 , LOW ) ; // Ενεργοποιήστε το ρελέ

Με τη βοήθεια του Arduino. Τι γίνεται όμως αν αποφασίσουμε να διαχειριστούμε συσκευές που είναι συνδεδεμένες στο οικιακό δίκτυο; Να σας θυμίσω ότι έστω και ένα μικρό λάμπα γραφείουτροφοδοτείται από μια πηγή εναλλασσόμενο ρεύμαμε τάση 220 βολτ. Συνήθης τρανζίστορ φαινομένου πεδίου, που χρησιμοποιήσαμε στο κύκλωμα με τον κινητήρα δεν είναι πλέον κατάλληλο. Για να ελέγξουμε ένα ισχυρό φορτίο, ακόμη και με εναλλασσόμενο ρεύμα, χρησιμοποιούμε ρελέ. Αυτή είναι μια τέτοια ηλεκτρομηχανική συσκευή που κλείνει μηχανικά το κύκλωμα φορτίου χρησιμοποιώντας έναν ηλεκτρομαγνήτη. Ας δούμε τα εσωτερικά: Η αρχή λειτουργίας του ρελέ είναι η εξής. Εφαρμόζουμε τάση στο ηλεκτρομαγνητικό πηνίο. Ένα πεδίο εμφανίζεται στο πηνίο, το οποίο έλκει το μεταλλικό πόδι. Με τη σειρά του, το πόδι κλείνει μηχανικά τις επαφές φορτίου. Το ρελέ έχει δύο κύριες χρήσεις. Πρώτον, μπορούμε να εφαρμόσουμε μόνο 5 βολτ στο πηνίο και να κλείσουμε το κύκλωμα ενός πολύ ισχυρού φορτίου. Για παράδειγμα, το ρελέ που χρησιμοποιείται στα μαθήματα Arduino μπορεί να ενεργοποιήσει ένα ψυγείο ή πλυντήριο. Δεύτερον, ορισμένοι τύποι ρελέ μπορούν ταυτόχρονα να κλείσουν και να ανοίξουν πολλά διαφορετικά κυκλώματα με διαφορετικές τάσεις ταυτόχρονα.

Σε αυτό το μάθημα, δεν θα εργαστούμε με ένα μόνο ρελέ, αλλά με μια ολόκληρη μονάδα ρελέ. Εκτός από το ίδιο το ρελέ, η μονάδα περιέχει επίσης μια οπτοηλεκτρονική απομόνωση με ένα τρανζίστορ, που προστατεύει τις εξόδους Arduino από υπερτάσεις στο πηνίο.
Μια μονάδα μεμονωμένου ρελέ έχει μόνο τρεις επαφές. Ας τα συνδέσουμε ως εξής. Παρεμπιπτόντως, η είσοδος του ρελέ είναι ανεστραμμένη. Αυτό σημαίνει ότι το υψηλό επίπεδο στην επαφή Σε θα απενεργοποιήσει το πηνίο του ρελέ και μια χαμηλή στάθμη θα το ενεργοποιήσει.

διάγραμμα κυκλώματος


Εμφάνιση διάταξης


2. Πρόγραμμα για Arduino

Ας γράψουμε ένα απλό πρόγραμμα, το οποίο θα ανάψει τη λάμπα για 3 δευτερόλεπτα και στη συνέχεια θα τη σβήσει για 1 δευτερόλεπτο. const int relPin = 3; void setup() ( pinMode(relPin, OUTPUT); ) void loop() ( digitalWrite(relPin, HIGH); delay(1000); digitalWrite(relPin, LOW); delay(3000); ) Φόρτωση του προγράμματος Arduino. Τώρα συνδέουμε την τροφοδοσία στη λάμπα και στο ρελέ. Τέλος, τροφοδοτούμε τον ελεγκτή.

3. Αυτόματη λάμπα ή λάμπα δρόμου

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

διάγραμμα κυκλώματος


Εμφάνιση διάταξης


4. Αυτόματο πρόγραμμα φωτισμού

Η αναλογική έξοδος του αισθητήρα δίνει τιμές στην περιοχή από 0 έως 1023. Επιπλέον, το 0 είναι για το μέγιστο επίπεδο φωτός και το 1023 για το απόλυτο σκοτάδι. Πρώτα πρέπει να αποφασίσουμε σε ποιο επίπεδο φωτός θα ανάψουμε τη λάμπα και σε ποιο θα σβήσουμε. Στο εργαστήριό μας, στο φως της ημέρας, ο αισθητήρας δείχνει την τιμή L = 120, και τη νύχτα, περίπου L = 700. Θα ενεργοποιήσουμε το ρελέ στο L > 600 και θα το απενεργοποιήσουμε στο L< 200. Вспомним как и напишем программу. const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if(analogRead(photoPin) < 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) digitalWrite(relPin, LOW); ) Φορτώνουμε το πρόγραμμα στο Arduino και κάνουμε ένα πείραμα. Είναι καλύτερο να το κάνετε αυτό το βράδυ.

Καθήκοντα

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

/*
*
* Πειραματικό κιτ ArduinoKit
* Κωδικός προγράμματος για το πείραμα Νο. 13: σκίτσο 13
*
* Αναμετάδοση
*
* Γράφτηκε για http://site
*
*
* Βοήθεια από την κοινότητα του Arduino.
* Επισκεφθείτε τη διεύθυνση http://www.arduino.cc
*
*
*
* ΧΡΗΣΗ ΤΡΑΝΖΙΣΤΟΡ ΓΙΑ ΕΛΕΓΧΟ ΡΕΛΕ
*
* Ένα ρελέ είναι ένας ηλεκτρικά ελεγχόμενος μηχανικός διακόπτης.
* Το ρελέ μπορεί να χειριστεί πολύ περισσότερη τάση και ρεύμα από τις θύρες
* Ένα Arduino, ή ας πούμε ένα τρανζίστορ, που περιλαμβάνεται στο κιτ. Αν ένα
* θέλετε να χρησιμοποιήσετε το Arduino για έλεγχο λαμπτήρα πυρακτώσεως,
* καφετιέρα ή άλλο ηλεκτρονική συσκευήλειτουργεί σε 220V,
* Το ρελέ είναι ένας πολύ καλός τρόπος για να το κάνετε αυτό.
* Το ρελέ μπορεί εύκολα να αντιμετωπίσει την εναλλαγή, την εναλλαγή, το μεγάλο
* Τάσεις πολύ υψηλότερες από αυτές που μπορεί να προσφέρει η θύρα Arduino.
* Θα χρησιμοποιήσουμε ένα τρανζίστορ για να κινήσουμε ένα ρελέ,
* όπως ακριβώς χρησιμοποιήσαμε το τρανζίστορ για να οδηγήσουμε
* κινητήρας στο πείραμα Νο. 12 (Starter kit, προγραμματιστής και ρομποτική).
*
* Το ρελέ αποτελείται από ένα πηνίο, σύρμα, μεταλλικό πυρήνα και
* εναλλαγή επαφών. Όταν εφαρμόζεται ισχύς στο πηνίο, στον πυρήνα
* μαγνητίζεται, και έλκει την άγκυρα (μοχλό), έτσι
* εναλλάσσει τις επαφές. Επειδή οι επαφές του ρελέ είναι πλήρως απομονωμένες
* από το Arduino, μπορείτε να χρησιμοποιήσετε με ασφάλεια το ρελέ για έλεγχο
* επικίνδυνη τάση, ΑΛΛΑ! Κάντε το εάν είστε ήδη
* γνωρίζουν και ξέρουν πώς να εργάζονται με ασφάλεια με υψηλή τάση!
*
* Το ρελέ έχει τρεις επαφές, - COM (κοινό), NC (κανονικά κλειστό)
* και ΟΧΙ (κανονικά ανοιχτό). Όταν το ρελέ είναι απενεργοποιημένο, η έξοδος COM
* συνδεδεμένο στο τερματικό NC (κανονικά κλειστό) και όταν είναι ενεργοποιημένο,
* Η ακίδα COM είναι συνδεδεμένη στο NO (κανονικά ανοιχτή).
*
* Αυτός ο κωδικός είναι πολύ απλός - τότε ενεργοποιεί το ρελέ για ένα δευτερόλεπτο
* σβήνει, περιμένει ένα δευτερόλεπτο και ανάβει ξανά, όπως στο πείραμα με ένα αναβοσβήσιμο
* LED!
*
* Σύνδεση εξοπλισμού:
*
* Τρανζίστορ:

* Το τρανζίστορ έχει τρεις εξόδους. Κοιτάζοντας την επίπεδη πλευρά
* καρφίτσες κάτω, οι εκχωρήσεις καρφιτσών είναι οι εξής (αριστερά
* δεξιά): ΣΥΛΛΕΚΤΗΣ, ΒΑΣΗ, ΕΚΠΟΜΠΟΣ.
*
* Συνδέστε τη ΒΑΣΗ μέσω μιας αντίστασης 1K στην ψηφιακή θύρα 2.
*
* Συνδέστε τον EMITTER στη γείωση (GND).
*
* Πηνίο ρελέ:
*
* Το ρελέ έχει επαφές πηνίου που μπορούν να χρησιμοποιηθούν για έλεγχο
* ρελέ και επαφές για έλεγχο φορτίου. στην κορυφή ή
* Το κάτω μέρος του ρελέ πρέπει να έχει μια εικόνα ή ένα σύμβολο,
* που δείχνει τις επαφές του πηνίου.
*
* Συνδέστε τη μία πλευρά του πηνίου στον συλλέκτη του τρανζίστορ.
*
* Συνδέστε την άλλη πλευρά του πηνίου σε μια παροχή +5 Volt.
*
* Δίοδος:
*
* Το ρελέ έχει ένα πηνίο που ενεργοποιείτε για να το κάνετε
* τραβήξτε άγκυρα. Όταν η τροφοδοσία είναι απενεργοποιημένη, το πηνίο δημιουργείται
* κύμα τάσης που μπορεί να βλάψει το τρανζίστορ. Αυτό
* Η δίοδος προστατεύει το τρανζίστορ από το κύμα τάσης.
*
* Συνδέστε το καλώδιο της διόδου, CATHODE, στην παροχή +5 Volt.
*
* Συνδέστε το άλλο άκρο της διόδου, το ANODE, στον ΣΥΛΛΕΚΤΗ του τρανζίστορ.
*
* Επαφές ρελέ και LED:
*
* Οι επαφές ρελέ μπορούν να αλλάξουν όλα όσα μπορούν να ενεργοποιηθούν ή
* απενεργοποιήστε, αλλά θα χρησιμοποιήσουμε επαφές αναμετάδοσης σε αυτό το μάθημα
* για ενεργοποίηση και απενεργοποίηση των LED.
*
* Συνδέστε την κοινή έξοδο της ομάδας επαφών ρελέ COMMON στην αντίσταση
* 330 Ohm. Η δεύτερη έξοδος της αντίστασης είναι +5 βολτ.
*
* Συνδέστε την έξοδο της ομάδας επαφών ρελέ NC (κανονικά κλειστή)
* σε θετική (μεγάλη) έξοδο LED 1.
*
* Συνδέστε την έξοδο της ομάδας επαφών του ρελέ NO (κανονικά ανοιχτή)
* στη θετική (μεγάλη) έξοδο του δεύτερου LED - LED 2.
*
* Συνδέστε τα αρνητικά καλώδια (κοντά πόδια) και των δύο LED
* στη γείωση (GND).
*
*
*
* Σχόλιο στο πρόγραμμα γραμμένο
* 26 Νοεμβρίου 2014
* ειδικά για τον ιστότοπο http://
*
*
*/
const int relayPin = 2; // θύρα για έλεγχο τρανζίστορ
const int timeDelay = 1000; // καθυστέρηση σε ms, μεταξύ ενεργό. και μακριά.

// Μπορείτε να μειώσετε τον χρόνο καθυστέρησης, αλλά σημειώστε ότι
// ρελέ, ον μηχανική συσκευή, θα φθαρεί
// ταχύτερη εάν η συχνότητα εναλλαγής είναι πολύ γρήγορη.
void setup()
{
pinMode(relayPin, OUTPUT); // ορίστε τη θύρα ως εξερχόμενη
}
void loop()
{
digitalWrite(relayPin, HIGH); // ενεργοποίηση ρελέ

digitalWrite (relayPin, LOW); // απενεργοποιήστε το ρελέ

καθυστέρηση (χρονική καθυστέρηση); // παύση 1 δευτερόλεπτο

Η σύνδεση ενός ισχυρού φορτίου απευθείας στο Arduino, όπως μια λάμπα φωτισμού ή μια ηλεκτρική αντλία, δεν θα λειτουργήσει. Ο μικροελεγκτής δεν παρέχει την απαραίτητη ισχύ για τη λειτουργία ενός τέτοιου φορτίου. Το ρεύμα που μπορεί να διαρρέει τις εξόδους του Arduino δεν ξεπερνά τα 10-15 mA. Ένα ρελέ έρχεται στη διάσωση, με το οποίο μπορείτε να αλλάξετε ένα μεγάλο ρεύμα. Επιπλέον, εάν το φορτίο τροφοδοτείται από εναλλασσόμενο ρεύμα, για παράδειγμα 220v, τότε δεν μπορείτε να κάνετε καθόλου χωρίς ρελέ. Για τη σύνδεση ισχυρών φορτίων στο Arduino μέσω ρελέ, συνήθως χρησιμοποιούνται μονάδες ρελέ.

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

Αγόρασα τις μονάδες ενός και τεσσάρων καναλιών μου στο Aliexpress για 0,5 $ και 2,09 $, αντίστοιχα.

Συσκευή ρελέ μονάδας για Arduino, χρησιμοποιώντας το παράδειγμα μιας μονάδας 4 καναλιών HL-54S V1.0.

Ας ρίξουμε μια πιο προσεκτική ματιά στη συσκευή. αυτή η ενότητα, όλες οι πολυκαναλικές μονάδες κατασκευάζονται συνήθως σύμφωνα με αυτό το σχήμα.

Σχηματικό διάγραμμα της ενότητας.

Για την προστασία των εξόδων Arduino από υπερτάσεις στο πηνίο του ρελέ, χρησιμοποιείται ένα τρανζίστορ J3Y και ένας οπτικός συζευκτήρας 817C. Προσοχή, το σήμα από την καρφίτσα Σεεφαρμόζεται στην κάθοδο του οπτικού συζεύκτη. Αυτό σημαίνει ότι για να κλείσει το ρελέ τις επαφές, πρέπει να εφαρμόσετε στον πείροΣε λογικός 0 (ανεστραμμένο σήμα).

Υπάρχουν επίσης μονάδες που έχουν σήμα από τον ακροδέκτη Σεεφαρμόζεται στην άνοδο του οπτικού συζεύκτη. Σε αυτή την περίπτωση, πρέπει να υποβάλετελογική 1 ανά καρφίτσαΣε, για να λειτουργήσει το ρελέ.

Η ισχύς φορτίου που μπορούν να ενεργοποιήσουν/απενεργοποιήσουν οι μονάδες περιορίζεται από τα ρελέ που είναι εγκατεστημένα στην πλακέτα.

Σε αυτή την περίπτωση, χρησιμοποιούνται ηλεκτρομηχανικοί ηλεκτρονόμοι. Σοντί SRD-05VDC-SL-C, το οποίο έχει τα ακόλουθα χαρακτηριστικά:

Τάση λειτουργίας: 5 V
Ρεύμα λειτουργίας πηνίου: 71 mA
Μέγιστο ρεύμα μεταγωγής: 10Α
Μέγιστη τάση DC μεταγωγής: 28 V
Μέγιστη εναλλαγή AC τάση : 250 V
Θερμοκρασία λειτουργίας:-25 έως +70°C

Το ρελέ Songle SRD-05VDC-SL-C έχει 5 ακίδες. 1 και 2 ισχύς ρελέ. Ομάδα επαφών 3 και 4 είναι συνήθως ανοιχτές επαφές ( ΟΧΙ), ομάδα επαφής 3 και 5 - κανονικά κλειστό NC).

Παρόμοια ρελέ διατίθενται σε διάφορες τάσεις: 3, 5, 6, 9, 12, 24, 48 V. Σε αυτήν την περίπτωση, χρησιμοποιείται μια έκδοση 5 volt, η οποία σας επιτρέπει να τροφοδοτείτε τη μονάδα ρελέ απευθείας από το Arduino.

Ο πίνακας έχει ένα βραχυκυκλωτήρα ( JDVcc), για να τροφοδοτήσετε το ρελέ είτε από το Arduino είτε από ξεχωριστό τροφοδοτικό.

Pinami Σε 1,Σε 2,Σε 3,Σε 4η μονάδα είναι συνδεδεμένη με τις ψηφιακές ακίδες του Arduino.

Σύνδεση της μονάδας ρελέ HL-54S V1.0 στο Arduino.

Δεδομένου ότι έχουμε μια μονάδα με ρελέ 5 βολτ, θα τη συνδέσουμε σύμφωνα με αυτό το σχήμα, θα πάρουμε ισχύ από το ίδιο το Arduino. Στο παράδειγμα, θα συνδέσω ένα ρελέ, θα χρησιμοποιήσω έναν λαμπτήρα 220 V ως φορτίο.

Για να τροφοδοτήσει τη μονάδα ρελέ από το Arduino, ο βραχυκυκλωτήρας πρέπει να κλείσει τις ακίδες " Vcc" και " JDVcc”, συνήθως από προεπιλογή εγκαθίσταται εκεί.

Εάν το ρελέ σας δεν είναι 5 βολτ, δεν μπορείτε να τροφοδοτήσετε τη μονάδα από το Arduino, πρέπει να πάρετε ρεύμα από ξεχωριστή πηγή.

Το παρακάτω διάγραμμα δείχνει πώς να τροφοδοτήσετε τη μονάδα από ξεχωριστή πηγή. Σύμφωνα με αυτό το σχήμα, πρέπει να συνδέσετε ένα ρελέ σχεδιασμένο να τροφοδοτείται από περισσότερα ή λιγότερο από 5 V. Για ρελέ 5 βολτ, αυτό το σχήμα θα είναι επίσης πιο προτιμότερο.

Με αυτή τη σύνδεση, πρέπει να αφαιρέσετε το βραχυκυκλωτήρα μεταξύ των ακίδων " Vcc" και " JDVcc". Επόμενη καρφίτσα " JDVcc" σύνδεση με " + » εξωτερικό τροφοδοτικό, pin « Gnd" σύνδεση με " - " παροχή ηλεκτρικού ρεύματος. καρφίτσα " Gnd", το οποίο στο προηγούμενο κύκλωμα ήταν συνδεδεμένο με τον πείρο" Gnd»Το Arduino δεν είναι συνδεδεμένο σε αυτό το κύκλωμα. Στο παράδειγμά μου, το εξωτερικό τροφοδοτικό είναι 5 V, εάν το ρελέ σας έχει σχεδιαστεί για διαφορετική τάση (3, 12, 24 V), επιλέξτε το κατάλληλο εξωτερικό τροφοδοτικό.

Σκίτσο για τον έλεγχο μιας μονάδας ρελέ μέσω Arduino.

Ας ανεβάσουμε ένα σκίτσο στο Arduino, το οποίο θα ανάβει και θα σβήνει τον ίδιο τον λαμπτήρα (φως που αναβοσβήνει).

int relayPin = 7;

void setup()(
pinMode(relayPin, OUTPUT);
}

void loop() (
digitalWrite (relayPin, LOW);
καθυστέρηση (5000);
digitalWrite(relayPin, HIGH);
καθυστέρηση (5000);
}

Στη γραμμή int relayPin = 7;καθορίστε τον αριθμό της ψηφιακής ακίδας Arduinoto με την οποία συνδέθηκε η ακίδα Σε 1 ρελέ μονάδας. Μπορείτε να συνδεθείτε σε οποιοδήποτε ψηφιακό pin και να το καθορίσετε σε αυτή τη γραμμή.

Στη γραμμή καθυστέρηση (5000);μπορείτε να αλλάξετε την τιμή της ώρας κατά την οποία θα ανάψει το φως και κατά το οποίο θα σβήσει.

Στη γραμμή digitalWrite (relayPin, LOW);καθορίζεται, όταν εφαρμόζεται ένα λογικό μηδέν ( ΧΑΜΗΛΟΣ), η μονάδα ρελέ θα κλείσει τις επαφές και το φως θα ανάψει.

Στη γραμμή digitalWrite(relayPin, HIGH);καθορίζεται, κατά την εφαρμογή μιας λογικής μονάδας ( ΥΨΗΛΟΣ), η μονάδα ρελέ θα ανοίξει τις επαφές και το φως θα σβήσει.

Όπως μπορείτε να δείτε, στη γραμμή digitalWrite (relayPin, LOW);αριστερή παράμετρος ΧΑΜΗΛΟΣ. Αν το ρελέ κλείσει τις επαφές και ανάψει το φως, τότε ο πείρος Σε 1πρέπει να τροφοδοτήσεις ένα λογικό μηδέν, όπως εγώ. Εάν το φως δεν ανάβει, ανεβάστε το σκίτσο στο οποίο θα αντικαταστήσουμε την παράμετρο ΧΑΜΗΛΟΣστο ΥΨΗΛΟΣ.


Το αποτέλεσμα του σκίτσου στο βίντεο.

Τώρα ας προσθέσουμε ένα κουμπί ρολογιού στο κύκλωμα και όταν κάνετε κλικ σε αυτό, η μονάδα ρελέ θα ανάψει τη λάμπα.

Συνδέουμε το κουμπί μαζί με μια αντίσταση έλξης 10k, η οποία δεν θα επιτρέψει στα εξωτερικά pickup να επηρεάσουν τη λειτουργία του κυκλώματος.

Ανέβασμα του σκίτσου

Στη γραμμή if(digitalRead(14)==HIGH)ορίστε τον αριθμό της ψηφιακής ακίδας στην οποία είναι συνδεδεμένο το κουμπί. Μπορείτε να συνδεθείτε σε οποιοδήποτε δωρεάν. Στο παράδειγμα, αυτή η αναλογική ακίδαΑ0, Μπορεί επίσης να χρησιμοποιηθεί ως ψηφιακό 14 pin.

Στη γραμμή καθυστέρηση (300);η τιμή δίνεται σε χιλιοστά του δευτερολέπτου. Αυτή η τιμή καθορίζει πόσο καιρό μετά το πάτημα ή την απελευθέρωση του κουμπιού, θα πρέπει να εκτελεστούν ενέργειες. Αυτή είναι η προστασία από την αναπήδηση επαφής.

Για πληροφορίες! Όλες οι αναλογικές είσοδοιαπό Α0 ( αριθμημένο ως 14) έωςΑ5 (19), μπορεί να χρησιμοποιηθεί ως ψηφιακό (ψηφιακό PWM).

Εν κατακλείδι, το αποτέλεσμα του σκίτσου στο βίντεο.

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



Σχέδιο μονάδας ρελέ μονού καναλιού. Ο κατασκευαστής έκανε οικονομία σε έναν οπτικό συζευκτήρα, γι' αυτό το Arduino έχασε την πλακέτα γαλβανική μόνωση. Για τη λειτουργία μιας τέτοιας σανίδας, σε καρφίτσα Σεπρέπει να είναι ένα λογικό μηδέν.

Σύνδεση του ρελέ της μονάδας στο Arduino Due.

Το Arduino Due λειτουργεί με 3,3 βολτ, που είναι η μέγιστη τάση που μπορεί να έχει στις εισόδους/εξόδους του. Αν θα υπάρξουν περισσότερα υψηλής τάσης, η πλακέτα μπορεί να καεί.

Τίθεται το ερώτημα, πώς να συνδέσετε μια μονάδα στο ρελέ;

Αφαιρέστε το βραχυκυκλωτήρα JDVcc. Συνδέστε pin " Vcc» στην πλακέτα ρελέ της μονάδας για να καρφιτσώσετε "3,3 V» Arduino. Εάν το ρελέ έχει ονομαστική τάση 5 βολτ, συνδέστε τον πείρο " GND» πλακέτα ρελέ μονάδας, με καρφίτσα « GND» Arduino Due. καρφίτσα " JDVcc» σύνδεση στην καρφίτσα « 5V" στο Πλακέτα Arduinoλόγω. Εάν το ρελέ είναι σχεδιασμένο για διαφορετική τάση, τότε συνδέουμε την ισχύ στο ρελέ όπως στο σχήμα, στο παράδειγμα είναι 5 βολτ. Εάν διαθέτετε μονάδα ρελέ πολλαπλών καναλιών, ελέγξτε το « JDVcc »συνδεδεμένο στη μία πλευρά όλων των ρελέ. Ο οπτικός συζευκτήρας ενεργοποιείται από ένα σήμα 3,3 V, το οποίο με τη σειρά του ενεργοποιεί το τρανζίστορ που χρησιμοποιείται για την ενεργοποίηση του ρελέ.

Ρελέ στερεάς κατάστασης Triac για εναλλαγή ισχυρού φορτίου μέσω Arduino