Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste
Login / opret bruger

Forum \ Off Topic \ Hyggekrogen

Relæ med Arduino spørgsmål

Af Guru Colaplus | 14-04-2018 11:41 | 739 visninger | 10 svar, hop til seneste
Hej, Jeg vil styre en 24V lyskegle med en Arduino. Jeg er ved at teste med et 4-kanals relæ board. Opsætningen ser sådan her ud: https://i.gyazo.com[...] Det kan godt ske jeg på tegningen har vendt lysdioden forkert, men se bort fra det, det 'vender' rigtigt i virkeligheden :) J2 er en jumper som gør at VCC og JD VCC får strøm fra samme 5V kilde. Samme 5V kilde er imidlertid også signalgiver til IN1. Jeg kan ikke få noget som helst igennem, relæet klikker ikke og der kommer ingen lys. Jeg kan sgu ikke lige regne ud hvad jeg gør forkert. Synes at have testet på alle tænkelige måder! Skriv gerne hvis en af jer har et bud på hvad jeg gør forkert! På forhånd, tak. Mvh. Frederik
--
MSI Gaming 5 Z97 | Xeon E3-1230 v3 | 12GB DDR3 1600MHz | GTX 1060 3GB
#1
Coff
Supporter
14-04-2018 11:55

Rapporter til Admin
Må vi se din kode?
--
#2
InFerNo
Guru
14-04-2018 11:58

Rapporter til Admin
U1 får samme spænding på ben 1 og 2, og derved lyser dioden iindeni ikke. Og derfor er den indbyggede photo resistor ikke aktiv, og derved får Q1 ikke nogen basis strøm, og er derfor slukket. Hvilket betyder at relæet er slukket. sæt ben 2 på U1 til stel, så burde det virke. Så længe din R1 er den korrekte størelse! Jeg går ud fra at du har en hensigt med den optocopler, for som den sidder nu giver den ingen mening.
--
Overclocked Broadwell-E/Pascal Inside!
#3
Colaplus
Guru
14-04-2018 15:10

Rapporter til Admin
#1 Der er ikke noget Arduino på projektet endnu, da jeg kun er igang med at teste komponenter. De 5V på IN1 simulerer et logisk 'HIGH' fra Arduinoen. #2 Det er et færdigt board fra eBay som jeg blot har taget eldiagrammet fra. Jeg ved heller ikke hvad pointen med octocoupleren er. Jeg var egentlig selv igang med at designe og bygge et board, men det bliver for ustabilt og tidskrævende at bygge på veroboard, derfor håber jeg istedet at kunne bruge det her produktionsboard. Boardet jeg tester ser ud som dette: https://m.banggood.com[...] Mit eget design ser sådan her ud: https://www.dropbox.com[...] Edit: så det er fordi der ingen forskel er på collector-base spændingen?
--
MSI Gaming 5 Z97 | Xeon E3-1230 v3 | 12GB DDR3 1600MHz | GTX 1060 3GB
--
Sidst redigeret 14-04-2018 15:13
#4
Kimolsen87
Ny på siden
14-04-2018 15:39

Rapporter til Admin
Ud fra din tegning, så skal den forbindelse der hedder IN1 gå til det pågældende arduino OUTPUT ben som skal styre relæet. Det betyder at relæet er "aktivt lavt" hvilket vil sige at når dit arduino ben går lavt (mod stel) så aktiveres relæet.
--
#5
Kimolsen87
Ny på siden
14-04-2018 15:58

Rapporter til Admin
#3 Dit eget design ser også fint ud, kan ikke se hvorfor det ikke skulle virke, du skal dog være opmærksom på at max strømmen igennem en BC547 er 100mA, nogle relæer bruger mere end dette.
--
Sidst redigeret 14-04-2018 16:00
#6
InFerNo
Guru
14-04-2018 16:08

Rapporter til Admin
#3 Dit problem er at basis spændingen er tæt på 0v. hvor den burde være 0.7 for at tænde transistoren. Som #4 siger så er kredsløb aktivt lavt fra IN1. Optokobleren gør ingen skade, men den giver kun mening når J2 ikke er forbundet til samme spændingsforsyning på begge ben. Men det betyder nok ikke noget for dit projekt.
--
Overclocked Broadwell-E/Pascal Inside!
#7
Colaplus
Guru
16-04-2018 08:32

Rapporter til Admin
Så jeg burde udsende et logisk '0' fra Arduino'en for at switche relæet i stedet for et '1' som nu? Hvis det er rigtigt, burde jeg kunne simulere det ved at lade IN1 gå til jord? Eller hvad? #6 Når du skriver basisspændingen, snakker vi så differensen mellem spændingen på ben 1 og 2 på U1, eller misforstår jeg dig? Så vidt jeg forstår er idéen med optocoupleren at 'tilbyde' brugeren at have to forskellige forsyninger på J1, hhv. VCC og JD-VCC for at beskytte den mikrocontroller e.l. man bruger på IN1. #5 Tak for heads up. (Y)
--
MSI Gaming 5 Z97 | Xeon E3-1230 v3 | 12GB DDR3 1600MHz | GTX 1060 3GB
#8
InFerNo
Guru
16-04-2018 11:28

Rapporter til Admin
Ja sæt IN1 til 0v, så burde den trække relæet. basisspændingen er spændingen på basen af Q1. q1 har tre ben, collector, emitter og base.
--
Overclocked Broadwell-E/Pascal Inside!
#9
Colaplus
Guru
21-04-2018 09:51

Rapporter til Admin
Tak for hjælpen. Jeg fik det til at spille. :) Hvis nogen skulle have interesse, ser det således ud: https://i.gyazo.com[...] https://i.gyazo.com[...]
--
MSI Gaming 5 Z97 | Xeon E3-1230 v3 | 12GB DDR3 1600MHz | GTX 1060 3GB
--
Sidst redigeret 21-04-2018 09:52
#10
InFerNo
Guru
21-04-2018 13:27

Rapporter til Admin
Godt du fik det til at virke :D
--
Overclocked Broadwell-E/Pascal Inside!

Opret svar til indlægget: Relæ med Arduino spørgsmål


Dit navn:

Din e-mail adresse:


Indholdet fra billedet:
Dit svar: