Gaismas diode mirgo ir ļoti izplatīta un gandrīz pirmā programma katram iegultam izglītojamam vai iesācējam. Kurā mirgo LED ar zināmu kavēšanos. Tātad šodien mēs esam šeit ar to pašu projektu, bet šeit mēs izmantosim maiņstrāvas spuldzi, nevis parasto LED, un mirgosim maiņstrāvas spuldzi.
Ikreiz, kad mums ir jāpievieno kāda maiņstrāvas ierīce iegultās shēmās, mēs izmantojam releju. Tātad šajā arduino releja vadības apmācībā mēs vienkārši uzzināsim, kā saskarni relēt ar Arduino. Šeit mēs neizmantojam nevienu releja draivera IC, piemēram, ULN2003, un releja vadībai izmantosim tikai NPN tranzistoru.
Nepieciešamās sastāvdaļas:
- Arduino
- 5v vai 6v relejs
- Maiņstrāvas ierīce vai spuldze
- BC547 tranzistors
- 1k rezistors
- Maizes dēlis vai PCB
- Džempera savienojuma vads
- Enerģijas padeve
- 1n4007 diode
- Skrūvējiet spaili vai spaiļu bloku
Relejs:
Relejs ir elektromagnētisks slēdzis, kuru kontrolē maza strāva un ko izmanto, lai ieslēgtu un izslēgtu relatīvi daudz lielāku strāvu. Izmantojot nelielu strāvu, mēs varam ieslēgt releju, kas ļauj plūst daudz lielākai strāvai. Relejs ir labs maiņstrāvas (maiņstrāvas) ierīču vadības piemērs, izmantojot daudz mazāku līdzstrāvu. Parasti lietotais relejs ir viena pola dubultmetiena (SPDT) relejs, tam ir pieci termināļi, kā norādīts zemāk:
Ja spolei nav pievienots spriegums, COM (kopīgs) ir savienots ar NC (parasti slēgts kontakts). Kad spolei tiek pielikts zināms spriegums, rodas elektromagnētiskais lauks, kas piesaista armatūru (sviru, kas savienota ar atsperi), un COM un NO (parasti atvērts kontakts), kas savieno lielāku strāvu. Releji ir pieejami daudzos vērtējumos, šeit mēs izmantojām 6V darba sprieguma releju, kas ļauj plūst 7A-250VAC strāvai.
Relejs vienmēr tiek konfigurēts, izmantojot nelielu vadītāja shēmu, kas sastāv no tranzistora, diode un rezistora. Tranzistoru izmanto strāvas pastiprināšanai, lai pilnā strāva (no līdzstrāvas avota - 9v akumulators) varētu plūst caur spoli, lai to pilnībā aktivizētu. Rezistoru tiek izmantoti, lai nodrošinātu nobīdes uz tranzistors. Un diode tiek izmantots, lai novērstu reversās strāvas plūsmu, kad tranzistors ir izslēgts. Katra induktora spole pēkšņi izslēdzot rada vienādu un pretēju EML, tas var neatgriezeniski sabojāt komponentus, tāpēc pretējās strāvas novēršanai jāizmanto diode. Relay modulis ir viegli pieejams tirgū ar visu draiveru shēmu uz tāfeles, vai arī jūs varat izveidot to uz perf plates vai PCB, piemēram, zemāk. Šeit mēs izmantojām 6V releja moduli.
Lai ieslēgtu releju ar Arduino, mums vienkārši jāpadara tas Arduino Pin High (mūsu gadījumā A0), kur ir pievienots releja modulis. Zemāk ir releja draivera shēma, lai izveidotu savu releja moduli:
Shēmas shēma un darbība:
Šajā Arduino releja vadības ķēdē mēs izmantojām Arduino, lai vadītu releju, izmantojot BC547 tranzistoru. Mēs esam savienojuši tranzistora bāzi ar Arduino tapu A0 caur 1k rezistoru. Demonstrēšanai tiek izmantota maiņstrāvas spuldze. 12v adapteri izmanto ķēdes barošanai.
Darbs ir vienkāršs, mums ir jāpadara RELAY Pin (PIN A0) augsts, lai releja modulis būtu ieslēgts, un RELAY tapa ir zema, lai izslēgtu releja moduli. Saskaņā ar releju ieslēgsies un izslēgsies arī maiņstrāvas indikators.
Mēs tikko ieprogrammējām Arduino tā, lai releja tapa (A0) būtu augsta un zema ar 1 sekundes kavēšanos:
void loop () {digitalWrite (relejs, AUGSTS); kavēšanās (intervāls); digitalWrite (relejs, LOW); kavēšanās (intervāls); }
Demonstrācijas video un pilnīgs Arduino Relay Control kods ir norādīts zemāk.