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.