0. Komponenty i niezbędne oprogramowanie dla modułu 433 MHz RF odbiornik + nadajnik

Wymagane komponenty:

{Produkt: 2000} {Produkt: 45}
Cyfrowy czujnik lub detektor, na przykład:
{Produkt: 341}
  • Kable Dupont
  • Zasilanie 5V

I. Jak używać modułu 433MHz RF odbiornik + nadajnik z czujnikiem / detektorem

Moduł nadajnika częstotliwości radiowej 433MHz + zestaw modułu odbiornika umożliwia odbieranie sygnału z czujników lub detektorów i wysyłanie go do Arduino celu wykorzystania go na przykład w systemach alarmowych, automatyki domowej lub IoT. Może być używany z czujników ruchu, deszczu, dymu, CO2, gazu, przełącznika wiązki itp.

W tym przykładzie wykryjemy sygnał odebrany przez czujnik, który wyśle informację o statusie WYSOKI i otrzymamy ją w naszym Arduino UNO z odbiornikiem RF.

II. Eksperymentalne procedury

Podłączenie odbiornika

Moduł zasilany jest bezpośrednio z Arduino , więc nie potrzebujemy zewnętrznego zasilania. Będziesz musiał przylutować szpilki lub nagłówki, aby użyć go na płycie prototypowej lub kablach DuPont.

Moduł pinów

Arduino

1 (VCC)

5V

2 (dane) D2
3 (dane)

(uwolnić)

4 (GND) GND

Połączenie nadajnika

Teraz podłączamy piny emitera. Moduł musi być zasilany prądem stałym od 3 do 12V z zewnętrznego źródła. Możesz skorzystać z zasilania czujnika lub samego detektora, jeśli używasz tego samego napięcia. Połączenia są następujące:

Moduł pinów

Pin do czujnika / detektora

1 Dane
dwa VCC
3 GND
Kod
Najpierw musisz dodać bibliotekę RCSwitch do IDE Arduino (Program -> Dołącz bibliotekę -> Zarządzaj bibliotekami ...), znaleźć ją i zainstalować najnowszą wersję.

Po zainstalowaniu otworzymy program. Aby to zrobić, otwórz przykład „ReceiveDemo_Advanced” z dołączonej biblioteki (Plik -> Przykłady -> RCSwitch -> ReceiveDemo_Advanced) i prześlij go do Arduino . Sprawdź port i płytkę i zwiększ głośność.

Teraz z monitorem szeregowym (Narzędzia -> Monitor szeregowy) można odczytać kody z pilota. Uzyskane wartości powinny wyglądać jak na poniższym ekranie:

Pierwsze dwie linie to przycisk, który „włącza” przełącznik czujnika / detektora, kolejne dwie linie to przycisk, który wyłącza.

Gdy wszystko będzie gotowe, możesz otworzyć pusty szkic i wkleić następujący prosty kod testowy:
#include RCSwitch
mySwitch = RCSwitch ();
void setup () {
Serial.begin (9600);
mySwitch.setPulseLength (325); // Wartość odczytana z
mySwitch.enableTransmit (10); // Pin, do którego nadajnik
}
void loop () {
mySwitch.send ("000000000000010101010100010001"); // Kod binarny z pierwszego przycisku
opóźnienie (5000);
mySwitch.send ("00000000000001010101010100"); // Kod binarny z drugiego przycisku
podczas gdy (1); // Nieskończona pętla
}
Powyższy kod włącza przełącznik i wyłącza po 5 sekundach.
Możesz wypróbować przykłady z biblioteki i sterować nimi, aby stworzyć systemy automatyki domowej, których potrzebujesz najbardziej.