Przeszukaj forum
Pokazywanie wyników dla tagów '433Mhz'.
Znaleziono 2 wyniki
-
Witam serdecznie, nabyłem jakiś czas temu kilka sztuk modułów radiowych HC-12 do wykorzystania u siebie w domku. Ostatnio natknąłem się na problem - mianowicie standardowo pracuję na parametrach transmisji 9600 8N1, jednakże jedno urządzenie wymaga innych parametrów, a dokładnie zmiany parzystości z NONE na EVEN, wg. pdf-a wystarczy wpisać komendę "AT+U8E1", po czym moduł powinien odpowiedzieć "OK+U8E1", a u mnie odpowiada samym "OK" ale bez oczekiwanej zmiany. Oczywiście zalecane warunki zasilania (wg. noty pdf) zostały spełnione, tzn kondensator filtrujący zasilanie o wartości 470 µF oraz dioda 1N4007 w szeregu, a mimo to brak reakcji na próby zmiany parzystości. Zmiany prędkości transmisji, kanału, trybów pracy ("AT+FUx") oraz mocy nadawania są przyjmowane przez moduł, tylko parzystość jest "nie do ruszenia". Czy miał ktoś może styczność z takim problemem lub ma ktoś u siebie takie moduły i może sprawdzić czy też nie da się zmienić tej parzystości? Pozdrawiam, Robert
- 10 odpowiedzi
-
- 433Mhz
- komunikacja
-
(i 2 więcej)
Tagi:
-
Cześć. Jestem tu dlatego że sie poddałem... Plan był taki aby za pomocą pilota 433Mhz sterować pprzekaźnikiem 2ch. Gdy mi już coś wyszło po naciśnięciu któregoś z 2 przycisków przekaźnik zaczyna wariować (załącza sie i wyłącza z 2 razy na sekunde). Szukałem gotowych kodów by znaleźć swój błąd lecz żaden nawet nie załączał przekaźnika. Niestety chce wykorzystać tylko jedno arduino nano/uno które bedzie sterowane pilotem. Może nie tyle o gotowe programy co o naprowadzenie jak to ugryźć. Posiadam: przetwornica (posiadam tez 4ch ale i tak chce wykorzystać 2) Moduł+pilot Arduino nano/uno #include <rm4.h> static const int kEnablePin = 12; static const int kData0Pin = 7; static const int kData1Pin = 8; static const int kData2Pin = 16; static const int kData3Pin = 13; const int relay1 = 10; const int relay2 = 11; const int relay3 = 14; const int relay4 = 15; RM4 remote(kData0Pin, kData1Pin, kData2Pin, kData3Pin); void setup() { Serial.begin(9600); pinMode(kEnablePin, OUTPUT); digitalWrite(kEnablePin, HIGH); pinMode(relay1, OUTPUT); pinMode(relay2, OUTPUT); pinMode(relay3, OUTPUT); pinMode(relay4, OUTPUT); } void loop() { const int button_code = remote.buttonCode(); if (button_code == 8) { digitalWrite(relay1, LOW); delay (2000); } else { digitalWrite(relay1, HIGH); } if (button_code == 2) { digitalWrite(relay2, LOW); delay (2000); } else { digitalWrite(relay2, HIGH); } if (button_code == 1) { digitalWrite(relay3, LOW); delay (2000); } else { digitalWrite(relay3, HIGH); } if (button_code == 4) { digitalWrite(relay4, LOW); delay (2000); } else { digitalWrite(relay4, HIGH); } } Z góry dzięki za pomoc