PDA

Επιστροφή στο Forum : Χειρισμός Relay με 3.3V



PsychotIC_N4n0b0t
21-10-09, 01:51
Χαιρετώ όλα τα μέλη του forum,

θέλω να χειριστώ ένα μικρό relay 5V μέσω ενός μικροελεγκτή ο οποίος λειτουργεί στα 3.3V. Φυσικά τα 3.3V με τα 30mA που δίνει ένα pin δεν είναι αρκετά για να το ενεργοποιήσουν.

Στο τροφοδοτικό της πλακέτας στην οποία βρίσκεται ο μC ευτυχώς υπάρχει κύκλωμα που δίνει 5V @ 3Α (78Τ05). Θα ήθελα να χρησιμοποιήσω ένα ΝPN τρανζίστορ μεταξύ του μC και του relay, όμως δεν ξέρω ποιό!

Επίσης, κάποιος μου είπε ότι μεταξύ του τρανζίστορ και του μC χρειάζομαι μία αντίσταση και έπειτα μία... δίοδο ( ;;; ).

Επειδή με τα τρανζίστορ δεν τα πηγαίνω και πολύ καλά και επειδή έχω μπερδευτεί λίγο με την διάταξη που θα πρέπει να σχηματίσω, έχει κάποιος καμιά ιδέα για το τι τύπο transistor θα πρέπει να επιλέξω και πως θα πρέπει να το συνδεσμολογίσω;

Το relay μου είναι το RY5W-K.

Ευχαριστώ εκ των προτέρων!

Mihos
21-10-09, 02:07
Δε θα σου πώ τη λύση έτοιμη αλλά θα σου πώ πως μπορείς να υπολογίσεις μόνος τις αντιστάσεις και τα τρανζίστορ μιας και τη συγκεκριμένη εφαρμογή τη συναντά κανείς που ασχολείτια με τα ηλεκτρονικά πάρα μα πάρα πολύ συχνά.

Αρχικά το τρανζίστορ θα πρέπει να έχει μέγιστο ρεύμα συλλέκτη (Ιc) μεγαλύτερο ικανοποιητικά από το ρεύμα που τραβάει το πηνείο από το ρελαί που θα χρησιμοποιήσεις. Ο εκπομπός του τρανζίστορ πάει στη γείωση και ο συλλέκτης του πάει στο (-) του ρελαί. Το (+) του ρελαί πάει στη τροφοδοσία. Η αντίσταση που θα συνδέει την έξοδο του μE με τη βάση του τρανζίστορ θα πρέπει να έχει τιμή λίγο μικρότερη από την αντίσταση που θα διαρέοταν με ρέυμα ίσο με (ρεύμα ρελαί)/(hfe του τρανζίστορ) ώστε να εξασφαλιστεί ότι το τρανζίστορ θα πάει στον κόρο. Δηλαδή R λίγο μικρότερη από (3.3-Vbe)*hfe/Iρελαί.

Τέλος παράλληλα με το ρελαί θα πρέπει να βάλεις μία δίοδο συνδεδεμένη ανάστροφα για να αποροφά τα spikes που δημιουργούνται στο πηνείο του ρελαί.

ΥΓ: Και τώρα θα μπούν οι συνάδελφοι να με κράξουν:001_tongue::001_tt2::001_rolleyes:

PsychotIC_N4n0b0t
21-10-09, 13:43
Ευχαριστώ πολύ Mihos για την απάντηση. Όμως από τρανζίστορ είμαι σχεδόν άσχετος και δεν τα έχω ξαναδουλέψει, μόνο ελάχιστα θεωρητικά παραδείγματα έχω δει. Επομένως δεν ξέρω ποιό μοντέλο θα πρέπει να επιλέξω.

Αν ξέρεις εσύ ή κάποιος άλλος κάποιο κωδικό που κάνει για την περιπτωσή μου ας δώσει κάποιο link!

Όσον αφορά το σχηματικό κατάλαβα απολύτως τις συνδέσεις.

Mihos
21-10-09, 14:14
Μπορείς να βάλεις ένα bc547 και μία αντίσταση περίπου 2-5kΩ.

PsychotIC_N4n0b0t
21-10-09, 16:24
Ευχαριστώ και πάλι Mihos για την απάντηση. Πήγα σε ένα κατάστημα ηλεκτρονικών και τους είπα για το συγκεκριμένο transistor και το τι θέλω να κάνω και μου πρότειναν καλύτερα το BC337 με μία 2,7ΚΩ.

Γυρίζοντας σπίτι, έκανα την την συνδεσμολογία και το κύκλωμα δούλεψε κανονικά όμως έχω τα ανάποδα αποτελέσματα. Για το load επέλεξα ένα led για να βλέπω πότε περνάει αυτό και πότε όχι (on - off) και είδα ότι περνάει ρεύμα για λογικό 0 από τον μC και ότι δεν περνάει για λογικό 1.

Το θέμα είναι ότι θέλω να ενεργοποιείται το relay για λογικό 1 και όχι για λογικό 0. Επειδή δεν μου έχει μείνει περισσότερος χώρος πάνω στην πλακέτα μου από 20mm x 20mm για άλλα εξαρτήματα και επειδή δεν θέλω να βάλω κάποια πύλη NOT, υπάρχει κανένα άλλο επιπλέον transistor που να αντιστρέφει την λογική;

Λυπάμαι για την ασχετοσύνη αλλά τα transistor δεν είναι δικά μου χωράφια!

kopla
21-10-09, 17:36
Δεν βαζεις και κανενα σχηματικό για σιγουριά... ή και φωτό απο το breadboard ?
Το 337 ειναι NPN και αγει με "1" στη βάση του. Μήπως σου εδωσαν κατα λάθος κανενα 327 που ειναι PNP και κανει το αντίθετο (αγει με "0") ?
( To PNP βεβαια εχει αλλη σύνδεση, τα 5 βολτ τα βαζεις στον εκπομπό )

GR_KYROS
21-10-09, 18:21
................................

Mihos
21-10-09, 21:46
To ρελαί σου έχει τρια πιν ανα επαφή. Χρησιμοποίησε το άλλο "άκρο" της επαφής που δουλέυει ανάποδα:wiink:. Η συνδεσμολογία που σου είπα άγει για 1 και όχι για 0.

kopla
21-10-09, 23:42
To ρελαί σου έχει τρια πιν ανα επαφή. Χρησιμοποίησε το άλλο "άκρο" της επαφής που δουλέυει ανάποδα:wiink:. Η συνδεσμολογία που σου είπα άγει για 1 και όχι για 0.

Λαθος καταλάβα...
Νόμιζα ότι για να δει το ON-OFF είχε βαλει το LED στο τρανζιστορ (με λιγα λόγια οτι δεν ειχε βαλει το relay) LOL

Mihos
22-10-09, 00:17
Το θέμα είναι ότι θέλω να ενεργοποιείται το relay για λογικό 1 και όχι για λογικό 0. Επειδή δεν μου έχει μείνει περισσότερος χώρος πάνω στην πλακέτα μου από 20mm x 20mm για άλλα εξαρτήματα και επειδή δεν θέλω να βάλω κάποια πύλη NOT, υπάρχει κανένα άλλο επιπλέον transistor που να αντιστρέφει την λογική;


Βέβαια και με δεμένα χέρια να ίσουν τελείως ως προς το τι θα κάνει το τρανζίστορ πύλη not δε θα χρησιμοποιούσες... Ολόκληρο μΕ έχεις... Μία εντολή παραπάνω.

_pike
29-10-09, 19:56
Τι λες για το παρακατω?????


http://www.hlektronika.gr/forum/showthread.php?t=35718

weather1967
30-10-09, 23:06
Αλέξανδρε δεν μπορεις να χρησιμοποιής ενα reed relay ?

Eνεργοποιώ reed relay 5 volt με ταση 3 volt μεσω τρανζιστορ ΒC 638 και μιας αντιστασης 10 Κ