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.

