Arduino – Tumsas sensors ar fotorezistoru
Šajā nodarbībā iemācīsimies kā darbojas fotorezistors (optiskais rezistors) un izgatavosim tumsas sensoru, kurš iededz gaismas diodi.
Nepieciešamie komponenti
- Arduino kontrolieris (piem. Uno, Nano) ar USB kabeli
- Bredbords 400 punktu Half+
- Savienošanas vadi 10cm male-male 5 gab
- LED gaismas diode 1 gab.
- Rezistori 10KΩ 1 gab., 330Ω 1 gab.
- Fotorezistors (optiskais rezistors) 1 gab.
Skaidrojums
Fotorezistoram (optiskajam rezistoram) pretestība mainās atkarībā no gaismas daudzuma. Mainīgā pretestība ļauj izmainīt strāvas spriegumu, kuru var nolasīt ar Arduino mikrokontrolieri kā Analogo vērtību. Programmā norādām vērtību, no kuras iedegās gaismas diode.
Slēgums
Fotorezistoram polaritāte (+ un – virziens) nav svarīga. Vienu kāju pievieno pie +, bet otru reizē caur 10KΩ rezistoru pie – un pie Analogā pina A0 (dzeltenais vads).
Var nepievienot LED gaismas diodi (ar 330Ω rezistoru un oranžo vadu), jo digitālais pins 13 ir mikrokontroliera platē ir savienots ar iebūvēto gaismas diodi (LED_BUILTIN).
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.
/* Darkness sensor - Tumsas sensors */ int sensorPin = A0; // analogā pina nr. int ledPin = 13; // LED pina nr., 13 vai LED_BUILTIN int sensorValue = 0; void setup() { pinMode(ledPin, OUTPUT); // uzstāda ledPin nr. kā izejošo Serial.begin(9600); // sāk seriālo komunikāciju } void loop() { sensorValue = analogRead(sensorPin); // nolasa sensora datus if (sensorValue < 600) { // ja mazāks par šo vērtību Serial.println("TUMSA!"); // drukā paziņojumu digitalWrite(ledPin, HIGH); // iededz LED } else { // citādi Serial.println("GAISMA!"); // drukā paziņojumu digitalWrite(ledPin, LOW); // izslēdz LED } Serial.print("Analog value: "); // drukā Seriālajā monitorā Serial.println(sensorValue); delay(1000); // gaida norādītās milisekundes }
Analogās vērtības ir no 0 līdz 1023 un proporcionālas spriegumam 0V – 5V.
Serial.println norāda, ka pēc drukāšanas, pāriet uz nākamo rindu.
Tāpat varam vērot gaismas izmaiņas arī ar Seriālo ploteri
Papildu uzdevumi
Izgatavosim Tumsas sensoru, neizmantojot Arduino mikrokontrolieri. To var lietot tikai kā 5V strāvas avotu vai arī tā vietā pievienot 4.5V – 9V bateriju kā strāvas avotu.
Variants 1
Izveidojam slēgumu atbilstoši paraugam. LED iedegsies, palielinot gaismu!
Variants 2
Izņemam oranžo vadu un pie LED tā vietā iespraužam dzelteno.
LED iedegsies, samazinot gaismu – tumsā!
<< Iepriekšējā, 5. nodarbība | Nākamā, 7. nodarbība >>
Arduino sākumkomplekts 12 nodarbībām – 32.00€
Piegāde ar Latvijas pastu vai pakomātu (Omniva, DPD, PastaStacija) – 3.00€
Pasūtīšana un papildu info pa tālr.: 29216755 vai e-pastu: info[at]orient.lv
-
Arduino sākumkomplekts 12 nodarbībām NANO€45.00
-
Mini USB kabelis 80cm€1.80
-
Savienošanas vadi 10cm/20cm – 20gab.€3.00 – €4.00
-
Bredbords half+ 400-punktu€5.00
-
Fotorezistori, optiskie rezistori€0.20
-
Rezistori (pretestības) 0.25W metāla plēves€0.10
-
NANO 3.0 ATmega328P, Mini USB, CH340G€12.00
-
UNO R3 ATmega328P PrinterUSB CH340G€18.00