Fotorezistor a Arduino
Výukový program ukazuje, jak zacházet s fotorezistorem pomocí Arduina. Fotorezistor je typ rezistoru, jehož odpor závisí na dopadajících světelných paprskech.
Příklad používá následující prvky:
Připojení fotorezistoru k Arduinu:
Na rozdíl od fototranzistoru nemá fotorezistor specifickou polaritu a můžeme jej připojit k systému jakýmkoli způsobem (jako obyčejný rezistor). Systém by měl být připojen následujícím způsobem:
Fotorezistor | Pin Arduino |
---|---|
První noha | A1 |
Druhá noha | 5 V |
Pin A1 je navíc vytažen na zem přes odpor 1 kΩ, čímž se vytvoří jednoduchý dělič napětí (hodnotu odporu lze zvolit experimentálně). Kombinované rozložení je znázorněno na následujícím obrázku:
Schéma připojení fotorezistoru k Arduino Uno.
Program pro Arduino
Hodnota z fotorezistoru se čte na analogovém vstupu Arduina. Po překročení nastavené prahové hodnoty program zapne diodu připojenou ke kolíku 13. Navíc neustále zobrazuje hodnotu čtení na sériovém monitoru. V příkladu byl použit následující kód:
int senzor = A1; // analogový pin A1 připojený k pinu fotorezistoru void setup () { Serial.begin (9600); // inicializace sériového monitoru Serial.println ("---- Test fotorezistoru ----"); pinMode (13, VÝSTUP); // pin 13 nastaven jako výstup - dioda } void loop () { int war = analogRead (senzor); // přečíst hodnotu z A1 Serial.print (válka); // zobrazí jej na monitoru if (war> 700) // když hodnota překročí určitou nastavenou prahovou hodnotu, rozsvítí se LED na kolíku 13 { Serial.print ("LED svítí"); digitalWrite (13, HIGH); } jiný { digitalWrite (13, LOW); } Serial.println (""); zpoždění (200); // prodleva mezi po sobě následujícími odečty }
Účinky programu lze vidět na snímku obrazovky níže:
Screenshot sériového monitoru.