Jak używać czujnika IR jako pushbutton z Arduino Uno

Jak używać czujnika IR jako pushbutton z Arduino Uno
Arduino Uno to kompaktowa płyta mikrokontrolera, która może działać z czujnikami takimi jak czujniki IR. W tym artykule obejmuje pełny kod i kroki wymagane do programowania czujników IR jako przyciski z Arduino Uno.

Ten artykuł obejmuje:

  • 1: Wprowadzenie do czujnika IR
  • 2: Działanie czujnika IR
  • 3: Pinout czujnika IR
  • 4: interfejs czujnika IR jako pushbutton z Arduino Uno
  • 4.1: Schemat
  • 4.2: Kod
  • 4.3: Wyjście

1: Wprowadzenie do czujnika IR

Jakiś Ir lub czujnik podczerwieni to urządzenie, które mierzy promieniowania w podczerwieni wokół otaczającego jego otaczające emitujące promieni. Wysyła sygnał cyfrowy po odbieraniu promieni odbijanych.

Płyta Arduino Uno pozwala użytkownikom programować i kontrolować czujnik IR za pomocą prostego zestawu instrukcji. Przy zdolności do wyczuwania promieniowania w podczerwieni, czujnik IR może być użyty do wykrywania obecności obiektów, pomiaru temperatury, a nawet kontrolowania innych urządzeń.

2: Działanie czujnika IR

Czujnik IR działa poprzez emitując wiązkę promieniowania w podczerwieni i wykrywając, gdy wiązka zostanie odbita z powrotem do czujnika. Gdy wiązka zostanie przerwana, czujnik wyświetli cyfrowy sygnał. Ten sygnał może być użyty do wyzwolenia akcji lub zdarzenia, na przykład włączanie światła lub aktywacja silnika.

Czujnik IR Obsługuje dwa główne elementy:

  • Nadajnik IR: LED w podczerwieni jako nadajnik.
  • Odbiornik IR: Fotodioda jest używana jako odbiornik, który po otrzymaniu promieni odbijanych generuje wyjście.

Po zastosowaniu napięcia do Dioda emitująca światło podczerwieni emituje promień światła podczerwieni. Światło porusza się w powietrzu i po trafieniu do obiektu odbijające się do czujnika odbierającego, który jest fotodioda.

Jeśli obiekt jest bliższy do czujnika IR a mocny Światło zostanie odbite. Gdy obiekt się porusza z dala Otrzymany sygnał odbity jest słabszy.

Notatka: Kiedy Czujnik IR jest aktywny, wyświetla niski sygnał przy swoim styku wyjściowym, który może być odczytany przez dowolną płytę mikrokontrolera.

Kolejną interesującą rzeczą w tej tablicy jest to, że tak ma dwa na pokładzie LED, jeden dla moc i drugi dla wyjście sygnał Gdy czujnik jest wyzwalany przez dowolny obiekt.

3: Pinout czujnika IR

Czujnik IR zazwyczaj ma trzy szpilki:

  • VCC: Pin VCC to szpilka zasilacza, która służy do zapewnienia zasilania czujnikowi.
  • GND: Pin GND to szpin uziemienia, który służy do uziemienia czujnika.
  • NA ZEWNĄTRZ: PIN OUT służy do wysyłania sygnału wyjściowego czujnika do mikrokontrolera lub innego urządzenia.

Ponadto czujnik IR ma również:

  • Emiter IR: Wysyła promień IR.
  • Odbiornik IR: Otrzymuje odbity promień.
  • Potencjometr: Ustaw próg odległości, ustawiając wrażliwość czujnika.

4: interfejs czujnika IR jako pushbutton z Arduino Uno

Czujnik na podczerwień (IR) może być używany jako przycisk z mikrokontrolerem Arduino UNO, podłączając czujnik z płytką i programując go w celu wykrycia zmian w ilości odbieranego światła IR, które odbiera.

Aby to skonfigurować, najpierw podłącz VCC I GND szpilki czujnika IR do odpowiednich pinów mocy na tablicy Arduino. Następnie podłącz pin sygnałowy IR do cyfrowych pinów Arduino.

W kodzie Arduino możesz następnie użyć DigitalRead () funkcja wykrywania zmian w stanie pinu wejściowego i uruchomienie odpowiedzi, takiej jak aktywacja diody LED lub wysyłanie sygnału do innego urządzenia.

4.1: Schemat

Podana tabela wyjaśnia schemat PIN czujnika IR za pomocą Arduino Uno:

Pin czujnik IR Arduino Uno Pin
VCC VIN/5V/3.3v
GND GND
NA ZEWNĄTRZ D8

LED AT D3 jest połączony, który zwykle świeci i jeśli Ir czujnik wykrywa dowolną diodę LED ruchu.

4.2: Kod

Podłącz Arduino Uno z komputerem i prześlij poniżej kod.

const int ir_push_button = 8; /*D8 dla przycisku*/
const int led = 3; /*D3 dla LED*/
int button_state = 0;
void setup ()
Seryjny.rozpocząć (9600);
pinmode (ir_push_button, input); /*GPIO D8 Ustaw jako wejście*/
pinmode (LED, wyjście); /*GPIO D3 Ustaw jako wyjście*/

void Loop ()
Button_state = DigitalRead (ir_push_button); /*Sprawdź stan czujnika IR*/
Seryjny.println (button_state);
if (button_state == high) /*Jeśli warunek sprawdzania wejścia czujnika IR* /
DigitalWrite (LED, niski); /*High Stat - LED on*/
w przeciwnym razie
DigitalWrite (LED, High); /*Else Led Led Off*/

W powyższym kodzie najpierw zainicjowaliśmy cyfrowe szpilki dla czujnika IR i LED. D8 I D3 Stuny czujnika IR są zdefiniowane odpowiednio dla czujnika IR i LED.

Następnie za pomocą pinmode () Funkcja Pin czujnik IR jest ustawiany jako wejście, a Pin LED jest ustawiany jako wyjście. Jeśli stosuje się warunek do czujnika IR. Jeśli dane wejściowe od IR jest WYSOKI LED odwróci się WYŁĄCZONY Podobnie, jeśli jest stan przycisku IR NISKI oznacza, że ​​obiekt pojawia się przed czujnikiem IR, przewróci LED NA.

Notatka: Kiedy Czujnik IR jest aktywny, wyświetla niski sygnał ).

4.3: Wyjście

Po przesłaniu kodu na płytkę Arduino Uno możemy przetestować obwód za pomocą dowolnego obiektu, który pojawi się przed czujnikiem podczerwieni.

Poniżej podane zdjęcie pokazuje LED to WYŁĄCZONY. To wyjaśnia, że ​​przyciski nie jest wciśnięte i WYSOKI Sygnał jest wysyłany przez czujnik IR.

Teraz, ponieważ obiekt znajduje się przed czujnikiem IR, promieniowanie zostaje odbijane i odbierane przez fotodiodę na czujniku IR, więc dioda LED jest obracana NA. To wyjaśnia, że ​​przyciski jest naciskane i aktywny NISKI Sygnał jest wysyłany do Arduino.

Wniosek

Czujniki IR lub podczerwieni mogą wykryć obecność i dostępność obiektów. Korzystając z cyfrowych pinów Arduino UNO, możemy odbierać sygnały z wyjścia czujnika IR i możemy wywołać odpowiedź zgodnie z potrzebą. Korzystając z czujnika IR, możemy utworzyć pushbutton oparty na promieniowaniu w podczerwieni bezprzewodowej. W tym artykule obejmuje pełne kroki i kod wymagany do zaprogramowania czujnika IR jako przycisku z Arduino Uno.