Dus ik wilde spelen met relais en had het duidelijk mis, zelfs voordat ik begon. Ik wilde een 12 Volt ventilator aansturen – denkend dat hij een capaciteit van 12 V zou hebben om aan te sturen .. Maar nu weet ik dat hij 12 V input nodig heeft en tot 250 VAC kan aansturen …
Ik heb heb een aantal nieuwe 5 Volt relais besteld, maar wil je weten hoe ik het 12V relais kan gebruiken met een Arduino _____________? (houd er rekening mee dat ik “ma newbie)
Dit is de relaismodule die ik heb gekocht :
UPDATE
Bedankt allemaal heel erg voor het vinden van de tijd om me te helpen, ik waardeer het echt! Eerst vond ik nu de tijd om je suggestie uit te proberen.
@jippie comment:
.. (of Vin op Arduino als je hem voedt met een 12V-voeding)
zette me aan het denken wat ik echt wilde. Ik wilde de 12V-voeding gebruiken om ook de Arduino te voeden (hehe ..) – maar door de vraag te posten moest ik weten of een “onder” -aangedreven Arduino een 12V-relais kon aansturen. / p>
Maar controleer eerst of het relais echt werkt! Dus zoek een 12 V-adapter en sluit deze aan op een breadboard.
Vervolgens verbonden met het relais via NC en COM Compileerde het Blink-codevoorbeeld en verbond het met Vin, GND en D13 Vervolgens heb ik mijn Arduino aangesloten op een 9V batterij en probeerde de 5V-uitgang Helaas werkte dit niet.
@Madmanguruman en @Kurt bedankt allebei voor je antwoorden – ik “m gewoon te nieuwkomer om erachter te komen waar je het over had.
UPDATE 2
Nog een mogelijke combinatie vergeten
Dit brengt me een beetje terug naar deze opties met mijn relais:
- Bestuur iets dat meer dan 12 volt vereist, maar voed de Arduino met 12 volt
- Gebruik het om DC-reductiemotoren aan te sturen zonder een H-brug en diode te gebruiken (nogal duur)
- Gebruik de NC (normaal gesloten) en NO (normaal open) logica om iets netjes te doen
Dit zette me aan het denken .. Als ik moet mijn Arduino van stroom voorzien met 12 volt om een 12 volt apparaat te besturen – waarom sluit ik mijn apparaat niet gewoon rechtstreeks op mijn Arduino aan ____?
Zoals vaak gezegd: ik ben een nieuweling en wil gewoon leer elektronica meestal door Al doende – maar zonder mezelf in gevaar te brengen en dingen kapot te maken (zoals mijn Arduino)
Maar waarom zou dit niet werken:
simuleer dit circuit – Schema gemaakt met CircuitLab
EDIT :
Besturing van 12v DC-motorventilator met arduino
Ten eerste, zelfs als een motor, pomp of ventilator (alles met spoelen erin) 3V of 5V is, mag je deze NIET rechtstreeks van stroom voorzien via de Arduino-pinnen, aangezien de Arduino-pinnen slechts een maximum kunnen leveren van 40mA. Zoals in mijn vorige artikel over Arduino-pinnen, zijn ze niet ontworpen om een DC-motor of spoelen aan te drijven.
UPDATE 3
9V en Vin gebruiken werkte ook 🙂
Dus denk dat het antwoord is:
- Ja, maar ik moet> = 9V (misschien lager, maar niet 5V) en de Vin gebruiken.
Reacties
- Bijvraag: het geval waarin uw arduino zich bevindt, waar heeft u dat vandaan?
- Gefeliciteerd met het aan de slag gaan. Misschien moet u eens kijken naar enkele hardwarecomponenten zoals transistors. Dat is mijn grote klacht over arduino – het zet mensen aan het spelen, maar ze kopiëren meestal gewoon wat andere mensen hebben gedaan, leren nooit zelf iets of begrijpen eigenlijk hoe iets werkt.
- @Passerby I lasergesneden mezelf uit en buig zodat het op vlammen leek. Wil je er een kopen?
- @ KurtE.Clothier Ik heb de Arduino zodat ik kon spelen – dat ‘ is wat ik er leuk aan vind. Dit is een van mijn hobbys – elektronica leren door te spelen. Natuurlijk ga ik veel tutorials kopiëren, maar dat stelt me in staat om alles te combineren tot geweldige projecten als ik het eenmaal onder de knie heb.
- Juist, dat ‘ is ongeveer wat ik bedoelde – het moedigt mensen aan ” ” maar de meeste mensen die het gebruiken gaan nooit verder dan een paar lampjes knipperen, omdat ze nooit iets anders proberen te leren over elektronica, en degenen die dat wel doen, kopiëren nog steeds andere mensen ‘ s werk om een groter project aan het werk te krijgen zonder iets te weten over wat er gaande is. Ik ‘ d niet ‘ heb geen probleem met Arduino als het gaat om leren en aanmoedigen, ik zou willen dat mensen iets voor zichzelf zouden leren om de tutorials uit te breiden en ze niet alleen te kopiëren. Vaak zijn er veel betere manieren om iets te doen.
Antwoord
Ik laat de lange gesprekken over aan de andere beantwoorders. Als de exacte module die u hebt gekocht de module op de afbeelding is, dan:
Verbinden:
-
GND
GND
op Arduino -
Vcc
naar 12V (ofVin
aan Arduino als je hem voedt met een 12V-voeding)
Op dit moment zou ik de spanning op pin IN
verifiëren, dit zou in de buurt van 0V moeten zijn met betrekking tot GND, als het hoger is dan 5V stop hier. Als het dichtbij 0V is, is de laatste stap om verbinding te maken met:
-
IN
naar de digitale output pin die je op Arduino conotroleert.
Dus mijn antwoord is: als het geheugen me goed doet, is mijn antwoord: ja je kunt dit type module vanuit Arduino aansturen.
Reacties
- hmm vrijwel hetzelfde antwoord als Madmanguruman al gaf, heb ‘ niet eerder gezien.
Antwoord
Dit bord is ontworpen om te werken met 5V logische niveauregeling, volgens de link die u hebt verstrekt. Ik kon geen specificatieblad vinden, dus het volgende is speculatief: je levert + 12V en aarde aan de VCC- en GND-pinnen, en gebruikt een logisch niveausignaal op de IN-pin om het relais aan en uit te schakelen via Q1 en de optoisolator.
Dus als het logische niveausignaal Q1 kan besturen, kan het zijn dat uw relais in feite werkt zoals het is. Het veranderen van het relais zelf helpt misschien niet als Q1 niet kan omgaan met de 3.3V poortaandrijving. (Q1 is gemarkeerd met “J3Y”, dus het kan een NPN-transistor zijn die bekend staat als “S8050”. Een MOSFET op logisch niveau zoals een 2N7002 werkt mogelijk beter in deze toepassing. Nogmaals, pure speculatie zonder specificatieblad.)
Er is niets inherent mis met je relais wat betreft het besturen van een fan. Overkill, zeker, maar het zal het werk prima doen en zal opschalen zodat je met grotere dingen kunt spelen naarmate je zelfvertrouwen toeneemt.
Answer
Ten eerste zou een algemeen automotive relais prima werken, tenzij je probeert om de stroom te schakelen voor een hoogspanningsapparaat of je wilde echt die opto-coupler erin.
Bekijk in elk geval dit eenvoudige circuit:
Omdat een logic Level MOSFET wordt gebruikt, heeft de transistor slechts een kleine spanning aan de gate nodig om hem volledig AAN te zetten. Wanneer het signaal van de microcontroller HI is, zal hij de FET AAN zetten, het relais met aarde verbinden en de ventilator van stroom voorzien of andere apparaten. Wanneer de MCU-pin is een LO-signaal, Q1 wordt uitgeschakeld. Als de MCU is losgekoppeld of de pin zich in een onbekende staat bevindt (hi-Z, bijvoorbeeld), zal weerstand R1 de poort LO trekken om de transistor uit te schakelen. hoe dan ook, wanneer Q1 uitschakelt, zal het relais ook de stroom naar de ventilator onderbreken.
Dit circuit zou op dezelfde manier kunnen worden gemaakt met BJT-transistors; Ik geef gewoon de voorkeur aan FETs. Het enige waar u hier rekening mee moet houden, is dat de transistor in staat moet zijn om minstens zoveel stroom te laten zinken als de relaisspoel gebruikt wanneer het relais is ingeschakeld.
Antwoord
U probeerde het relais van een 12v-voeding te voorzien en het werkte, maar toen u een 5v-voeding probeerde, werkte dat niet.
Probeer de VCC van de relais aan te sluiten op het VIN van de Arduino, dat zou de 9v zijn. Het relais heeft 75% van de nominale spanning nodig voor “Pickup”. 12v * 0,75 = 9v. Dat is het absolute minimum dat nodig is om het relais te activeren. Dus je 9v-batterij is misschien niet genoeg, maar een nieuwe zou wel moeten.
Als het eenmaal is geactiveerd, verbruikt het relais ongeveer 25 ~ 30mA, en zou volgens de datasheet aan moeten blijven totdat de VCC daalt tot ongeveer 10% van de nominale waarde, wat 1,2V is.
EN je zou de Arduino gewoon kunnen voeden via de 12V-voeding in op de eerste plaats, in plaats van de 9v batterij met lage capaciteit.
Antwoord
Dit komt omdat zelfs ik hetzelfde probleem had. Dus alles wat je nodig hebt is een hoogspanning (12v) transistor en de andere onderdelen: arduino, 12v adapter en relais. Sluit nu de vcc van relais aan op 12v adapter. Verbind nu het ene uiteinde van de transister (zie gegevensblad) met de 12-adapter en sluit de middelste pin van de transistor aan op een van de pwm-pin van Arduino.Programmeer de arduino om hoog op de pwm te staan. Verbindt het laatste uiteinde van de transistor met de relais 12 v signaalpin en je bent klaar om te gaan. / p>
Bedankt Swaton