Fototranzystor i Arduino
Poradnik pokazuje w jaki sposób można wykorzystać fototranzystor za pośrednictwem Arduino.
W przykładzie wykorzystano następujące elementy:
Podłączenie modułu z Arduino:
Układ należy podłączyć w następujący sposób:
Fototranzystor | Pin Arduino |
---|---|
Dłuższa nóżka | A1 |
Krótsza nóżka | 5 V |
Dodatkowo dłuższą nóżkę podciągamy do masy przez rezystor 1 kΩ (wartość rezystora możemy dobierać eksperymentalnie). Połączony układ widoczny jest na poniższym schemacie:
Schemat podłączenia fototranzystora z Arduino Uno.
Program do Arduino
Wartość z fototranzystora odczytywana jest na wejściu analogowym Arduino. Po przekroczeniu z góry ustalonego progu program zapala diodę spod 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 dłuższą nóżką fototranzystora void setup() { Serial.begin(9600); //inicjalizacja monitora szeregowego Serial.println("Test fototranzystora"); 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 > 400) { Serial.print(" Dioda zapalona"); //gdy wartość przekroczy pewien ustalony próg, wtedy dioda na pinie 13 zaświeci się 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.