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.

zveme vás ke spolupráci!