
Problematika s relé u Arduino UNO
Zdravím,
pořídil jsem si Arduino UNO. Nakoupil jsem si 5V relátka, abych mohl pomocí arduino ovládat prvky přes relátka. Když v arduino naprogramuju, aby třeba Digital PIN 7 byl ON a změřím ho, tak má hodnotu okolo 4,8V (na prázdno). Když připojím relé na ten samý pin, tak se relé nesepne a když změřím opět PIN 7, tak má pouze jen 3.3V (to je asi důvod proč relé nesepne). Dotaz zní, proč mi spadne napětí na 3.3V, když by tam mělo být 5V ? A když připojím relé rozsvítí se LED kontrolka R7.
Díky za info.
A jak to mas napsané ? Zkus :
* Pro blikani lampy treba, spojeni, rozpojeni..
TiP ~ Podivej se i zde, myslim ze bys mohl dostat nejaké odpovedi
: https://howtomechatronics.com/tutorials/arduino/control-high-voltage-devices-arduino-relay-tutorial/
To jsem právě zkoušel různě takovéhle postupy. Btw zkusil jsem teď i tento Tvůj a stejně na pinech relé se objeví jen 3-3,3V místo 5V a prostě relé nesepne.
Arduino detailně neznám, ale "dávají" ty piny "dost proudu" ??? Asi má relé moc nízký odpor, lze zapojit přes tranzistor.
Obecně není dobrý krmit relátka z arduina, ale na vyzkoušení by to mělo fungovat. Záleží, co si koupil, jak to zapojil a co za kód si tam nacpal...
output LOW si zkoušel? Může mít obrácenou logiku a při HIGH je vypnutý.
Napsal jsem úplně primitivní kód:
Napětí se k relé od arduina dostane, ale je tam jen 3V místo 5V. Zkusil jsem otočit LOW i HIGH.
Koupil jsem toto relé: rele-nt72-2-cs10-dc5v-0-45
A podle datashetu zapojil z arduino výstup z PIN 7 a GND na piny, kde je cívka (ty dva u sebe)
Aha, tak jak psal dsa, ovládej přes tranzistor, pro zkoušku to můžeš nakrmit z 5v pinu, ale spíš uplně mimo arduino.
Takhle samotný relátko ten IO pin neutáhne (nedivil bych se, kdyby po tomhle arduino bylo už odepsaný)
Ako uz bolo napisane vysie nemozes ovladat rele vystupom priamo z arduina, musis pouzit nejaky silovy spinaci prvok (tranzistor napr.) a cez neho spinat rele. Resp. mozes to rele spinat aj na priamo ale len v pripade ze prud neprekroci 20mA (tolko dokaze dodat arduino max na pine), tvoje rele ma ale uvadzany prud rele 89 mA. Takze musis to spinat nejako takto. Ale toto su pomerne dost elementarne veci, takze najskor studuj a studuj, alebo si kup od cinana uz hotovy rele modul pre arduino ktory ten spinaci tranzistor uz ma. Tu mas aj daky kokretny postup aj s vypoctami.
Takže musím udělat pro všech 6 relátek tohle zapojeni? mnokhc
A odkud vezmu těch 5V k tomu tranzistoru?
Po týhle otázce bude následovat něco typu: Kam mám strčit těch 220 a jakou barvu, aby to fungovalo?
Jestli nemáš problém s ajinou, nažhav youtube a jeď nějaký kurzy a tutorialy, ověř si to s nějakou literaturou a studuj, studuj, studuj...
Vůbec nebudu nikam strkat 230V, to réle sepne kontakt na základní desce u PC a zase rozepne. Ok, udělám to teda tak jak je na obrázku.
Jo. Těch 5V můžeš vzít "z Arduina" pokud je dost silný zdroj (ale 6 relé najednou je skoro 600mA) nebo z externího - samostatného zdroje. Odpor je nutný.
Nikdy se nesepne v mém případě více než jedno relé najednou, takže toho bych se nebál. Napájím to 9V 500mAh zdrojem
Pokud má těch 100mA rezervu, klidně z 5V vcc nebo jak je to tam označené.
Výstup zřejmě nedodá dostatečný proud. Což je naštěstí dobře, protože kdyby relé přitáhlo, následně by při odpadnutí mohlo ten výstup poškodit vzniklou napěťovou špičkou. Takže :
1/relé ovládat přes přidaný spínací tranzistor
2/paralelně k cívce relé zapojit zhášecí diodu (pokud ji relé v sobě už neobsahuje)
Tak abych to uzavřel .) udělal jsem to přesně podle tohoto schématu: Arduino-Relay-Control-Circuit-Diagram.jpg
Díky všem, již to funguje úplně skvěle :) přes internet ovládám relátka.
Ten 12V motor jsi mohl spínat rovnou tranzistorem ... jen vybrat vhodný typ tranzistoru (podle proudu, popř. darlington). Pročs to nenapsal rovnou?
Jo, tys původně chtěl spínat něco v PC ...