
P031
IMZ Moduł czujnika przechyłu KY-020
Moduł KY-020 służy do wykrywania zmiany położenia, przechylenia lub poruszenia urządzenia. Jest prostym czujnikiem cyfrowym przeznaczonym do współpracy z mikrokontrolerami, takimi jak Arduino, ESP8266, ESP32 oraz innymi płytkami wyposażonymi w wejścia GPIO.
Elementem pomiarowym jest mechaniczny przełącznik przechyłowy z niewielką metalową kulką umieszczoną wewnątrz obudowy. Zależnie od ułożenia modułu kulka przesuwa się i zwiera albo rozwiera styki. Zmiana stanu jest dostępna na wyjściu sygnałowym jako informacja cyfrowa, którą można łatwo odczytać za pomocą programu mikrokontrolera.
KY-020 nie jest akcelerometrem ani precyzyjnym czujnikiem kąta nachylenia. Nie pozwala określić, o ile stopni urządzenie zostało przechylone ani w którym kierunku nastąpił ruch. Jego zadaniem jest proste wykrycie zmiany ułożenia: układ może rozpoznać, że obiekt został poruszony, odwrócony, przechylony lub przewrócony.
Ze względu na mechaniczną konstrukcję czujnika podczas ruchu mogą pojawiać się krótkie, wielokrotne zmiany sygnału. W projektach wymagających stabilnej reakcji warto uwzględnić programowe filtrowanie drgań styków, na przykład przez krótkie opóźnienie lub sprawdzenie, czy stan utrzymuje się przez określony czas.
Moduł sprawdzi się w prostych alarmach przechyłowych, zabawkach elektronicznych, robotach, projektach edukacyjnych oraz urządzeniach reagujących na zmianę położenia. Może być również używany jako prosty czujnik poruszenia obiektu, ale nie zastępuje czujnika drgań ani wieloosiowego czujnika ruchu.
01 Opis produktu
Opis nie został jeszcze uzupełniony.
Zastosowanie
- wykrywanie przewrócenia lub przechylenia urządzenia
- proste alarmy reagujące na zmianę położenia
- projekty edukacyjne z Arduino, ESP8266 i ESP32
- zabawki elektroniczne reagujące na poruszenie
- roboty mobilne i proste konstrukcje interaktywne
- wykrywanie otwarcia, podniesienia lub odwrócenia obiektu
- sygnalizacja zmiany położenia pojemnika, pudełka lub obudowy
- projekty DIY wymagające prostego wejścia cyfrowego
- nauka obsługi wejść GPIO mikrokontrolera
- ćwiczenia z programowym filtrowaniem drgań styków
02 Specyfikacja techniczna
- model modułu: KY-020
- rodzaj czujnika: czujnik przechyłu
- element wykrywający: mechaniczny przełącznik kulkowy
- rodzaj sygnału wyjściowego: cyfrowy
- napięcie zasilania: 3,3–5 V DC
- liczba wyprowadzeń: 3
- wyprowadzenia: S (sygnał), +V (zasilanie), GND (masa)
- interfejs: pojedyncze wyjście cyfrowe GPIO
- pomiar kąta nachylenia: nie
- wymiary płytki: około 19 × 15 × 5 mm
Parametry nie zostały jeszcze uzupełnione.
03 Instrukcja HTML / szybki start
Szybki start
IMZ Moduł czujnika przechyłu KY-020
Model / symbol: P031
Moduł KY-020 służy do wykrywania zmiany położenia, przechylenia lub poruszenia urządzenia. Jest prostym czujnikiem cyfrowym przeznaczonym do współpracy z mikrokontrolerami, takimi jak Arduino, ESP8266, ESP32 oraz innymi płytkami wyposażonymi w wejścia GPIO.
Elementem pomiarowym jest mechaniczny przełącznik przechyłowy z niewielką metalową kulką umieszczoną wewnątrz obudowy. Zależnie od ułożenia modułu kulka przesuwa się i zwiera albo rozwiera styki. Zmiana stanu jest dostępna na wyjściu sygnałowym jako informacja cyfrowa, którą można łatwo odczytać za pomocą programu mikrokontrolera.
KY-020 nie jest akcelerometrem ani precyzyjnym czujnikiem kąta nachylenia. Nie pozwala określić, o ile stopni urządzenie zostało przechylone ani w którym kierunku nastąpił ruch. Jego zadaniem jest proste wykrycie zmiany ułożenia: układ może rozpoznać, że obiekt został poruszony, odwrócony, przechylony lub przewrócony.
Ze względu na mechaniczną konstrukcję czujnika podczas ruchu mogą pojawiać się krótkie, wielokrotne zmiany sygnału. W projektach wymagających stabilnej reakcji warto uwzględnić programowe filtrowanie drgań styków, na przykład przez krótkie opóźnienie lub sprawdzenie, czy stan utrzymuje się przez określony czas.
Moduł sprawdzi się w prostych alarmach przechyłowych, zabawkach elektronicznych, robotach, projektach edukacyjnych oraz urządzeniach reagujących na zmianę położenia. Może być również używany jako prosty czujnik poruszenia obiektu, ale nie zastępuje czujnika drgań ani wieloosiowego czujnika ruchu.
Podłączenie

Podłączenie
Moduł KY-020 posiada trzy wyprowadzenia: zasilanie, masę oraz cyfrowe wyjście sygnałowe. Do odczytu stanu wystarczy jedno wejście GPIO mikrokontrolera.
Podłączenie do Arduino Uno lub Arduino Nano
| Pin modułu KY-020 | Pin Arduino | Funkcja |
|---|---|---|
| S | dowolne wejście cyfrowe, np. D10 | sygnał z czujnika |
| +V lub + | 5V | zasilanie modułu |
| GND lub - | GND | masa układu |
Podłączenie do ESP32 lub ESP8266
| Pin modułu KY-020 | Pin ESP32 / ESP8266 | Funkcja |
|---|---|---|
| S | dowolne wejście GPIO | sygnał z czujnika |
| +V lub + | 3.3V | zasilanie modułu |
| GND lub - | GND | masa układu |
W przypadku współpracy z ESP32 lub ESP8266 zalecane jest zasilanie modułu napięciem 3,3 V, aby poziom sygnału wyjściowego był bezpieczny dla wejścia mikrokontrolera.
Opis wyprowadzeń
| Oznaczenie | Opis |
|---|---|
| S | cyfrowe wyjście sygnałowe; stan zmienia się po przechyleniu modułu |
| +V lub + | wejście zasilania 3,3–5 V DC |
| GND lub - | masa układu |
Nie jest wymagany żaden interfejs komunikacyjny ani dodatkowa biblioteka. Stan czujnika odczytuje się za pomocą standardowej funkcji digitalRead().
Ważna uwaga
Przed podłączeniem należy sprawdzić oznaczenia nadrukowane na płytce modułu. W zależności od wersji modułu kolejność pinów na złączu może być przedstawiona w odwrotnej orientacji. Nie należy podłączać przewodów wyłącznie na podstawie położenia pinów na zdjęciu.
Przed podłączeniem sprawdź napięcie zasilania, polaryzację oraz opis wyprowadzeń dla tego modelu.
Połączenia wykonuj według dostępnej instrukcji produktu. Samo zdjęcie nie określa sposobu podłączenia.
Przejdź do instrukcji ↓Pierwsze uruchomienie
Kolejność pracy z materiałami produktu:
- Sprawdź model i parametry
Porównaj oznaczenie swojego produktu z nazwą i symbolem powyżej. Zapoznaj się z kartą parametrów.
- Zapoznaj się z instrukcją
Instrukcja uruchomienia
Moduł KY-020 można podłączyć bezpośrednio do cyfrowego wejścia mikrokontrolera. Do wykonania podstawowego testu wystarczy płytka zgodna z Arduino Uno lub Arduino Nano, przewody połączeniowe oraz przewód USB.
Czujnik nie wymaga instalowania dodatkowych bibliotek.
1. Wyłącz zasilanie układu
Przed podłączaniem przewodów odłącz płytkę deweloperską od portu USB oraz od innych źródeł zasilania.
2. Podłącz moduł do płytki Arduino
Podłącz wyprowadzenia modułu KY-020 w następujący sposób:
| KY-020 | Arduino Uno / Nano | Funkcja | |---|---|---| |
S|D10| cyfrowy sygnał z czujnika | |+V|5V| zasilanie modułu | |GND|GND| masa układu |Moduł może być również zasilany napięciem 3,3 V. W przypadku współpracy z płytkami pracującymi z logiką 3,3 V, takimi jak ESP32 lub ESP8266, należy podłączyć wyprowadzenie
+Vmodułu do wyjścia3.3Vpłytki.3. Uruchom Arduino IDE
- Podłącz płytkę Arduino do komputera za pomocą przewodu USB.
- Otwórz program Arduino IDE.
- Wybierz właściwy model płytki w menu Narzędzia → Płytka.
- Wybierz odpowiedni port szeregowy w menu Narzędzia → Port.
- Skopiuj kod znajdujący się na końcu instrukcji do nowego szkicu.
- Kliknij przycisk Wgraj.
4. Otwórz monitor portu szeregowego
Po wgraniu programu otwórz monitor portu szeregowego:
Narzędzia → Monitor portu szeregowego
Ustaw prędkość transmisji na:
9600 baud5. Sprawdź działanie czujnika
Powoli obracaj i przechylaj moduł. W monitorze portu szeregowego pojawi się informacja o zmianie stanu czujnika.
Wewnątrz elementu pomiarowego znajduje się metalowa kulka, która zależnie od położenia zwiera lub rozwiera styki. Czujnik nie mierzy dokładnego kąta nachylenia. Informuje jedynie o zmianie stanu wynikającej z ułożenia modułu.
Położenie, w którym pojawi się komunikat o zwarciu styków, zależy od orientacji zamontowanego modułu. W docelowym urządzeniu należy dobrać sposób montażu czujnika do oczekiwanego działania.
6. Uwagi dotyczące działania
KY-020 jest czujnikiem mechanicznym. Podczas poruszania modułem kulka może przez chwilę wielokrotnie zwierać i rozwierać styki. Jest to normalne zjawisko wynikające z drgań styków.
Przykładowy program uwzględnia podstawowe filtrowanie programowe. Zmiana zostaje uznana za prawidłową dopiero wtedy, gdy stan wejścia utrzymuje się przez co najmniej 50 ms.
Przykładowy kod Arduino IDE
/* Test modułu czujnika przechyłu KY-020 ------------------------------------ Program odczytuje cyfrowy sygnał z modułu KY-020 i wyświetla informacje w monitorze portu szeregowego. Podłączenie modułu do Arduino Uno lub Nano: - S -> D10 - +V -> 5V - GND -> GND Moduł zawiera mechaniczny przełącznik kulkowy. Zależnie od położenia kulka zwiera albo rozwiera styki. Ze względu na mechaniczną konstrukcję podczas poruszania czujnikiem mogą pojawiać się krótkie, wielokrotne zmiany sygnału. Program wykorzystuje prostą filtrację drgań styków. */ // Cyfrowe wejście Arduino, do którego podłączono wyprowadzenie S modułu. const byte PIN_CZUJNIKA = 10; // Czas, przez który nowy stan musi utrzymywać się bez zmian. // Pozwala to ograniczyć przypadkowe reakcje powodowane drganiami styków. const unsigned long CZAS_FILTRACJI_MS = 50; // Ostatni zatwierdzony, stabilny stan czujnika. int stanStabilny; // Ostatni odczytany stan wejścia. // Może chwilowo zmieniać się podczas poruszania kulki. int ostatniOdczyt; // Moment wykrycia ostatniej zmiany sygnału. unsigned long czasOstatniejZmiany = 0; void setup() { // Ustawienie pinu sygnałowego jako wejścia cyfrowego. // Moduł KY-020 posiada układ umożliwiający odczyt stanu // bez konieczności instalowania dodatkowych bibliotek. pinMode(PIN_CZUJNIKA, INPUT); // Uruchomienie komunikacji z monitorem portu szeregowego. Serial.begin(9600); // Odczyt stanu początkowego po uruchomieniu płytki. ostatniOdczyt = digitalRead(PIN_CZUJNIKA); stanStabilny = ostatniOdczyt; Serial.println("Test czujnika przechylu KY-020"); Serial.println("Poruszaj i przechylaj modul."); Serial.println(); // Wyświetlenie stanu początkowego. if (stanStabilny == LOW) { Serial.println("Stan poczatkowy: styki zwarte"); } else { Serial.println("Stan poczatkowy: styki rozwarte"); } } void loop() { // Pobranie aktualnego stanu sygnału z czujnika. int aktualnyOdczyt = digitalRead(PIN_CZUJNIKA); // Jeżeli sygnał zmienił się względem poprzedniego odczytu, // zapamiętujemy czas rozpoczęcia tej zmiany. if (aktualnyOdczyt != ostatniOdczyt) { czasOstatniejZmiany = millis(); ostatniOdczyt = aktualnyOdczyt; } // Sprawdzamy, czy nowy stan utrzymuje się wystarczająco długo. // Dopiero wtedy uznajemy zmianę za prawidłową. if ((millis() - czasOstatniejZmiany) >= CZAS_FILTRACJI_MS) { // Reagujemy tylko wtedy, gdy zatwierdzony stan rzeczywiście się zmienił. if (aktualnyOdczyt != stanStabilny) { stanStabilny = aktualnyOdczyt; // W typowym module KY-020 niski stan sygnału oznacza, // że wewnętrzne styki zostały zwarte przez metalową kulkę. if (stanStabilny == LOW) { Serial.println("Wykryto zmiane polozenia: styki zwarte"); } else { Serial.println("Wykryto zmiane polozenia: styki rozwarte"); } } } }Instrukcja tego modelu nie jest jeszcze dostępna. Przed uruchomieniem skontaktuj się z nami.
- Rozpocznij pracę zgodnie z opisem
Jeśli opis nie wyjaśnia Twojego przypadku, skorzystaj z pomocy zamiast zgadywać połączenia.
Zapytaj o uruchomienie →
Obsługa / użycie
Zasady obsługi sprawdź w instrukcji powyżej. Poniżej znajdziesz dostępne zastosowania produktu — nie zastępują one instrukcji obsługi.
- wykrywanie przewrócenia lub przechylenia urządzenia
- proste alarmy reagujące na zmianę położenia
- projekty edukacyjne z Arduino, ESP8266 i ESP32
- zabawki elektroniczne reagujące na poruszenie
- roboty mobilne i proste konstrukcje interaktywne
- wykrywanie otwarcia, podniesienia lub odwrócenia obiektu
- sygnalizacja zmiany położenia pojemnika, pudełka lub obudowy
- projekty DIY wymagające prostego wejścia cyfrowego
- nauka obsługi wejść GPIO mikrokontrolera
- ćwiczenia z programowym filtrowaniem drgań styków
Dodatkowe informacje o zastosowaniu nie zostały jeszcze uzupełnione.
04 Galeria










Brak dodatkowych zdjęć.
05 Najczęstsze pytania
Czy moduł mierzy dokładny kąt nachylenia?
Nie. KY-020 wykrywa jedynie zmianę położenia wynikającą ze zwarcia lub rozwarcia mechanicznego przełącznika kulkowego. Nie podaje kąta przechyłu w stopniach.Czy czujnik rozpoznaje kierunek przechylenia?
Nie. Moduł udostępnia tylko prosty sygnał cyfrowy. Jeżeli potrzebny jest pomiar kierunku ruchu lub kąta nachylenia, należy użyć akcelerometru albo czujnika IMU.Czy moduł nadaje się dla początkujących?
Tak. Czujnik ma prostą zasadę działania i wymaga tylko jednego wejścia GPIO mikrokontrolera. Nie trzeba instalować dodatkowych bibliotek.Czy KY-020 działa z Arduino?
Tak. Moduł można podłączyć do Arduino Uno, Nano, Mega oraz innych płytek wyposażonych w wejście cyfrowe GPIO.Czy czujnik działa z ESP32 i ESP8266?
Tak. W przypadku ESP32 oraz ESP8266 zalecane jest zasilanie modułu napięciem 3,3 V, aby poziom sygnału był bezpieczny dla wejścia mikrokontrolera.Czy można użyć modułu z Raspberry Pi?
Tak. Czujnik może współpracować z Raspberry Pi i innymi platformami wyposażonymi w cyfrowe wejścia GPIO. Należy zastosować zasilanie 3,3 V.Dlaczego podczas poruszania czujnikiem pojawia się kilka zmian sygnału?
Jest to normalne zjawisko wynikające z mechanicznej konstrukcji przełącznika kulkowego. Podczas ruchu styki mogą przez chwilę wielokrotnie zwierać się i rozwierać. W programie warto zastosować krótkie filtrowanie drgań styków.Czy moduł może działać jako prosty czujnik poruszenia?
Tak. KY-020 może sygnalizować zmianę ułożenia obiektu, przechylenie lub przewrócenie urządzenia. Nie zastępuje jednak czujnika drgań ani akcelerometru.Czy sposób montażu modułu ma znaczenie?
Tak. Czujnik reaguje zależnie od położenia wewnętrznej kulki. W docelowym projekcie należy dobrać orientację płytki tak, aby zmiana stanu następowała w oczekiwanym położeniu urządzenia.Czy można zasilać moduł napięciem 5 V?
Tak. Moduł pracuje w zakresie 3,3–5 V DC. W układach z logiką 3,3 V, takich jak ESP32 lub Raspberry Pi, zalecane jest jednak zasilanie napięciem 3,3 V.Czy moduł nadaje się do systemów alarmowych?
Może być używany w prostych projektach edukacyjnych i pomocniczych układach sygnalizacyjnych. Nie należy stosować go jako jedynego czujnika w profesjonalnych systemach bezpieczeństwa, alarmowych lub awaryjnych.
Nie znalazłeś odpowiedzi? Skontaktuj się z nami →
i Ważne informacje dotyczące bezpieczeństwa
Produkt jest komponentem elektronicznym. Przed podłączeniem sprawdź napięcie zasilania, polaryzację i opis wyprowadzeń. Zmieniaj połączenia przy odłączonym zasilaniu.
Przeznaczenie produktu
- prototypowanie układów elektronicznych niskiego napięcia
- projekty edukacyjne i nauka obsługi wejść cyfrowych mikrokontrolera
- projekty DIY reagujące na zmianę położenia obiektu
- budowa prostych układów wykrywających przechylenie lub przewrócenie urządzenia
- robotyka amatorska i konstrukcje interaktywne
- zabawki elektroniczne oraz modele edukacyjne
- proste układy sygnalizacyjne i alarmowe o charakterze pomocniczym
- testowanie programowego filtrowania drgań styków
- współpraca z płytkami Arduino, ESP32, ESP8266, Raspberry Pi oraz innymi platformami wyposażonymi w wejścia GPIO
- Moduł jest komponentem elektronicznym przeznaczonym do prototypowania, nauki elektroniki oraz projektów DIY. Nie jest gotowym urządzeniem użytkowym.
- Produkt należy zasilać wyłącznie bezpiecznym napięciem stałym z zakresu 3,3–5 V DC.
- Nie podłączać modułu bezpośrednio do instalacji sieciowej 230 V AC ani do źródeł napięcia przekraczających dopuszczalny zakres.
- Przed podłączeniem, zmianą przewodów lub modyfikacją układu należy odłączyć zasilanie.
- Przed uruchomieniem należy sprawdzić poprawność polaryzacji zasilania oraz zgodność połączeń z oznaczeniami na płytce.
- Nie dopuszczać do zwarcia wyprowadzeń modułu ani kontaktu płytki z elementami metalowymi mogącymi spowodować zwarcie.
- Moduł należy użytkować w suchym środowisku, z dala od wody, wilgoci, materiałów łatwopalnych oraz źródeł wysokiej temperatury.
- Produkt nie jest przeznaczony do pracy na zewnątrz budynków bez zastosowania odpowiedniej obudowy ochronnej.
- Nie używać modułu, jeżeli płytka, ścieżki, elementy elektroniczne lub wyprowadzenia są uszkodzone.
- W przypadku nadmiernego nagrzewania się modułu, pojawienia się zapachu spalenizny lub niestabilnego działania należy natychmiast odłączyć zasilanie.
- Podczas montażu należy unikać wyładowań elektrostatycznych, które mogą uszkodzić podłączony mikrokontroler lub inne elementy układu.
- Moduł wykorzystuje mechaniczny przełącznik kulkowy. Nie należy używać go jako jedynego elementu zabezpieczającego w systemach wymagających niezawodnego wykrywania przechyłu lub ruchu.
- Produkt nie jest zabawką. Ze względu na niewielkie wymiary oraz obecność drobnych elementów powinien być przechowywany poza zasięgiem małych dzieci.
- Dzieci oraz osoby bez doświadczenia powinny korzystać z modułu wyłącznie pod nadzorem osoby dorosłej posiadającej podstawową wiedzę z zakresu elektroniki.
Na co zwrócić uwagę
- Nie podłączać modułu do napięcia wyższego niż 5 V DC.
- Nie podłączać modułu bezpośrednio do instalacji 230 V AC.
- Nie odwracać polaryzacji zasilania. Przed uruchomieniem sprawdzić oznaczenia pinów na płytce.
- Nie wykonywać ani nie zmieniać połączeń przy włączonym zasilaniu.
- Nie dopuszczać do zwarcia pinów zasilania, wyjścia sygnałowego ani ścieżek na płytce.
- Nie umieszczać modułu na przewodzących powierzchniach, które mogą spowodować zwarcie.
- Nie używać produktu w wilgotnym środowisku, w pobliżu wody ani po zalaniu.
- Nie używać modułu w miejscach narażonych na bardzo wysoką temperaturę, bezpośredni kontakt z ogniem lub działanie materiałów łatwopalnych.
- Nie wyginać płytki ani nie uderzać mechanicznego przełącznika kulkowego. Może to spowodować trwałe uszkodzenie czujnika.
- Nie stosować modułu jako jedynego elementu zabezpieczającego w systemach alarmowych, ochronnych lub awaryjnych.
- Nie używać czujnika do precyzyjnego pomiaru kąta nachylenia. Moduł wykrywa jedynie zmianę stanu wynikającą z położenia.
- Nie zakładać, że pojedyncza zmiana stanu zawsze odpowiada jednemu ruchowi. Mechaniczne styki mogą chwilowo drgać i generować kilka impulsów.
- Nie używać uszkodzonego modułu, w szczególności z pękniętą płytką, uszkodzonymi ścieżkami, luźnymi elementami lub zdeformowanymi pinami.
- Nie pozostawiać drobnego modułu w zasięgu małych dzieci.
Ograniczenia zastosowania
- zastosowania medyczne, diagnostyczne oraz związane z monitorowaniem stanu zdrowia
- systemy podtrzymywania życia oraz urządzenia, od których działania zależy zdrowie lub bezpieczeństwo człowieka
- profesjonalne systemy bezpieczeństwa, alarmowe, przeciwpożarowe i awaryjne, jeżeli moduł miałby być jedynym elementem wykrywającym
- układy wymagające precyzyjnego pomiaru kąta nachylenia, kierunku ruchu lub przyspieszenia
- zastosowania przemysłowe wymagające certyfikowanych czujników o określonej niezawodności i powtarzalności działania
- instalacje sieciowe 230 V AC oraz układy wysokiego napięcia bez odpowiedniej separacji i dodatkowych zabezpieczeń
- instalacje samochodowe, motocyklowe i inne systemy pokładowe bez dodatkowego zabezpieczenia przed przepięciami, zakłóceniami oraz warunkami środowiskowymi
- praca na zewnątrz budynków bez odpowiedniej obudowy chroniącej przed wilgocią, pyłem i uszkodzeniami mechanicznymi
- środowiska zagrożone wybuchem, kontakt z gazami palnymi, cieczami łatwopalnymi lub substancjami agresywnymi chemicznie
- urządzenia pracujące w warunkach silnych wibracji, jeżeli wymagany jest jednoznaczny i stabilny odczyt bez dodatkowego filtrowania sygnału
- zabawki dla małych dzieci oraz zastosowania, w których drobny moduł mógłby zostać połknięty