8. Arduino – Relejs

Elektronika – Arduino – Relejs

Arduino 8. nodarbība

Šajā nodarbībā iemācīsimies kā darbojas relejs un ar to automatizēti ieslēgsim mājas elektroierīces, izmantojot Arduino programmu, gan lietojot dažādus sensorus.

Nepieciešamie komponenti

  1. Arduino kontrolieris (piem. Uno, Nano) ar USB kabeli
  2. Bredbords 400 punktu Half+
  3. Savienošanas vadi 10cm male-male 3 gab
  4. Relejs 5V relay module SRD-05VDC-SL-C
  5. “Nevajadzīgs” elektrības pagarinātājs (vai vads ar kontaktdakšu), kuru var sabojāt.

Skaidrojums

Ar releju var saslēgt vai atslēgt ķēdes, kurās plūst daudz lielāka strāva, nekā tā, ar ko relejs tiek kontrolēts – mūsu gadījumā 5V ar pavisam mazu jaudu ieslēgs un izslēgs 230V mājas ierīci līdz 10A, t.i. 2.3 kW jaudu (vai līdzstrāvas ierīces līdz 30V, 10A).

Slēgums

S Arduino Pin10 | + 5V | – GND
NC neizmanto | Common ieeja | NO izeja

Releja modulim SRD-05VDC-SL-C (KY-019) var izmantot TTL kontroles signāla spriegumu 5V – 12V DC (līdzstrāvu). Ierīcei, kuru ieslēdz, maksimālā pieļaujamā maiņstrāva (AC) ir līdz 10A 250VAC (2300W pie 230V) vai līdzstrāva (DC) lidz 10A 30VDC.

Ar 3 savienošanas vadiem releja kontaktu S savienojam ar Arduino Pin 10, + ar 5V un – ar GND.

“Nevajadzīgā” pagarinātāja kabelim vienā vietā noņemam izolāciju un pārgriežam vienu vadu (brūno vai zilo), jaunos vada galus notīram un pieskrūvējam releja kontaktiem “Common” un “NO”. Atceramies, ka 230V mājas elektrotīkla strāva ir bīstama dzīvībai, tāpēc neatstājam nenoizolētus vai slikti pievienotus vadus un neaiztiekam kontaktus, kamēr nav atslēgta strāva!

 

Programma

Kā pieslēgt Arduino un kā lietot Arduino IDE programmu skatiet 1.nodarbībā

Atveram Arduino IDE programmu.
Fails – Jauns
Iekopējam kodu, tad Fails – Saglabāt. Pārbaudīt, tad Augšupielādēt.

/*
 Relay - Relejs
 */
int RelayPin = 10; // releja kontroles pina nr. 

void setup() {
 pinMode(RelayPin, OUTPUT); // uzstāda RelayPin kā izejošo
 Serial.begin(9600); // sāk seriālo komunikāciju
}

void loop() {

 Serial.println("IESLEGTS!"); // drukā paziņojumu
 digitalWrite(RelayPin, HIGH); // ieslēdz
 delay(5000); // gaida norādītās milisekundes
 Serial.println("IZSLEGTS!"); // drukā paziņojumu
 digitalWrite(RelayPin, LOW); // izslēdz
 delay(5000); // gaida norādītās milisekundes
}

ln pie Serial.println norāda, ka pēc drukāšanas, pāriet uz nākamo rindu.

Rīki – Seriālā porta monitors.
Tāpat varam vērot izmaiņas arī ar Seriālo ploteri: Rīki – Serial plotter.

Papildus uzdevums

Tumsas sensors ieslēdz releju.
Izmantojam paraugu no 6.nodarbības – Tumsas sensors ar fotorezistoru
LED vietā pieslēdzam releju (bez LED rezistora).