Fotorezystor i Arduino
Poradnik pokazuje w jaki sposób można obsłużyć fotorezystor z wykorzystaniem Arduino. Fotorezystor jest to rodzaj rezystora, którego rezystancja zależy od padających na niego promieni świetlnych.
W przykładzie wykorzystano następujące elementy:
Podłączenie fotorezystora z Arduino:
W przeciwieństwie do fototranzystora, fotorezystor nie ma określonej polaryzacji i możemy go dowolnie wpiąć w układ (jak zwykły rezystor). Układ należy podłączyć w następujący sposób:
Fotorezystor | Pin Arduino |
---|---|
Pierwsza nóżka | A1 |
Druga nóżka | 5 V |
Dodatkowo pin A1 podciągamy do masy przez rezystor 1 kΩ tworząc prosty dzielnik napięcia (wartość rezystora możemy dobierać eksperymentalnie). Połączony układ widoczny jest na poniższym schemacie:
Schemat podłączenia fotorezystora z Arduino Uno.
Program do Arduino
Wartość z fotorezystora odczytywana jest na wejściu analogowym Arduino. Po przekroczeniu ustalonego progu program zapala diodę podłączona do pinu 13. Dodatkowo cały czas wyświetla odczytaną wartość na monitorze szeregowym. W przykładzie został wykorzystany następujący kod:
int czujnik = A1; //pin analogowy A1 połączony z nóżką fotorezystora void setup() { Serial.begin(9600); //inicjalizacja monitora szeregowego Serial.println("---- Test fotorezystora ----"); pinMode(13, OUTPUT); //pin 13 ustawiony jako wyjście - dioda } void loop() { int war = analogRead(czujnik); //odczytanie wartości z A1 Serial.print(war); //wyświetlenie jej na monitorze if (war > 700) //gdy wartość przekroczy pewien ustalony próg, wtedy dioda na pinie 13 zaświeci się { Serial.print(" Dioda zapalona"); digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } Serial.println(""); delay(200); //opóźnienie między kolejnymi odczytami }
Efekty działania programu można zaobserwować na poniższym screenie:
Zrzut ekranu szeregowego monitora.