5. Alarm sejsmiczny
Alarm sejsmiczny
Wprowadzenie
W dzisiejszych czasach bezpieczeństwo jest jednym z najważniejszych aspektów w naszym życiu. Jednym z elementów zapewniających bezpieczeństwo jest system alarmowy. W tym poradniku pokażemy Ci, jak zbudować prosty, ale skuteczny system alarmowy, który będzie w stanie wykryć wstrząsy i informować użytkownika za pomocą sygnału dźwiękowego. System ten będzie oparty na układzie IMU MPU6050 oraz buzzerze.
Zarys historyczny
Wczesne Próby Wykrywania Wstrząsów:
Historia czujników sejsmicznych sięga daleko wstecz, ale to wraz z wynalezieniem sejsmografu w połowie XIX wieku, naukowcy zaczęli zbierać pierwsze dane o trzęsieniach ziemi. Pierwsze sejsmografy były mechaniczne, rejestrujące drgania na papierze lub płycie woskowej. Początkowo były używane głównie do monitorowania aktywności sejsmicznej w okolicach trzęsień ziemi.
Technologiczne Skoki:
Wraz z postępem technologii, czujniki sejsmiczne przeszły ogromne zmiany. Początkowo wykorzystywano sprężyny, które reagowały na drgania, a następnie przekształcały je w ruchy mechaniczne. Jednak dzięki rozwojowi elektroniki w latach 60. i 70., czujniki stały się znacznie bardziej precyzyjne i dostępne.
Era Cyfrowa i MPU6050:
Wejście w erę cyfrową w ostatnich dekadach przyniosło kolejny skok w ewolucji czujników sejsmicznych. Czujniki te stały się znacznie bardziej kompaktowe, precyzyjne i dostępne dla szerszej grupy ludzi. Współcześnie stosowane są również w systemach monitorowania struktur, a nawet jako elementy alarmów przeciwwstrząsowych.
Przygotowaliśmy dla was projekt, w którym stworzycie swój własny czujnik sejsmiczny za pomocą technologii Arduino, czujnika MPU6050, buzzera i diody LED. Ten projekt pozwoli wam zrozumieć, jak działa wykrywanie drgań ziemi i jak możecie zastosować te umiejętności w celu ochrony przed potencjalnie niebezpiecznymi wstrząsami.


Czym jest i jak działa MPU6050?
Czujnik MPU6050 to popularny układ mierzący ruch i orientację w przestrzeni. Zasadniczo działa na zasadzie pomiaru przyspieszenia liniowego i prędkości kątowej. Oto krótka zasada jego działania:
-
Pomiar przyspieszenia liniowego: MPU6050 wykorzystuje mikroskopijne czujniki MEMS (Micro-Electro-Mechanical Systems), które mierzą przyspieszenie liniowe w trzech osiach: X, Y i Z. Wyniki te reprezentują przyspieszenie ciała w danym kierunku i mierzą jednostki w metrach na sekundę kwadratową (m/s²). Te wartości pozwalają określić, czy czujnik porusza się, a także wykryć zmiany położenia lub wibracje.
-
Pomiar prędkości kątowej: MPU6050 także mierzy prędkość kątową w trzech osiach: przechylenie (roll), pochylenie (pitch) i obrót (yaw). Wyniki te są wyrażane w jednostkach stopni na sekundę (°/s) lub radianach na sekundę (rad/s). Te wartości pozwalają określić, jak szybko i w jakiej orientacji czujnik obraca się wokół trzech osi.
Lista elementów:
| Element | Ilość |
|---|---|
| Arduino Uno | 1 |
| IMU MPU6050 | 1 |
| Buzzer | 1 |
| Dioda LED | 1 |
| Rezysot 330 Ohm | 1 |
| Kable połączeniowe m-m | 10 |
Schemat połączeń

Działanie programu:
W kodzie prgramu wykorzystywane są dwie kluczowe koncepcje: "threshold" (progowy poziom) oraz "przyspieszenie".
-
Threshold (progowy poziom): jest wartość progowa, czyli określona granica, powyżej której program reaguje na zmiany. W tym przypadku wartość "threshold" jest zastosowana do przyspieszenia. Jeśli wartość przyspieszenia w dowolnej osi (x, y, z) przekroczy wartość "threshold", program podejmuje określone działania, w tym przypadku generuje dźwięk na buzzerze. Dzięki temu mechanizmowi program może reagować na ruchy lub wstrząsy, które generują znaczące zmiany w przyspieszeniu.
-
Przyspieszenie: odnosi się do zmiany prędkości obiektu w określonym czasie. W tym przypadku sensor MPU6050 odczytuje wartości przyspieszenia w trzech osiach: x, y i z. Wartości te odzwierciedlają zmiany prędkości w tych kierunkach. Jeśli urządzenie zostanie poddane ruchowi, przyspieszenie w poszczególnych osiach ulegnie zmianie.
Działanie całego programu: Program ma za zadanie wykrywać nagłe zmiany przyspieszenia w trzech osiach sensora. Jeśli wartość przyspieszenia w dowolnej osi przekroczy ustaloną wartość progową ("threshold"), oznacza to, że urządzenie zostało narażone na wstrząs lub ruch, który przekracza pewien poziom. W odpowiedzi na to program aktywuje buzzer, generując dźwięk przez pewien czas (1 sekunda) jako sygnał ostrzegawczy. Następnie buzzer zostaje wyłączony.

Kod programu:

Test działania projektu:
Sprawdzenie, czy nasz projekt działa na szczęście nie będzie wymagać żadnego trzęsienia ziemi. Do naszych testów starczy nam nasza pięść i jakiś stół, bądź jakiś karton. Sam test polega na położeniu naszego alarmu na danej powierzchni i zwyczajnie uderzenie w nią pięścią (bądź po prostu stuknięcie). Proszę, oto działający prosty alarm sejsmiczny. Jeżeli coś nie działa, warto w pierwszej kolejności sprawdzić podłączenie układu (głupia sytuacja, ale czasem może coś przypadkiem się odczepić, lub podłączy się coś gdzie nie trzeba). Pamiętaj, by wszelkie modyfikacje układu przeprowadzać z wyłączonym zasilaniem (odłączonym Arduino/baterią), ponieważ może to prowadzić do uszkodzenia komponentów. Jeżeli to nic nie wskórało, trzeba spojrzeć na sam kod programu. Sprawdź wszystkie instrukcje warunkowe (if) oraz same zmienne czy nie ma w nich literówek, oraz na same czasy opóźnienia (delay).
Dodatkowe modyfikacje
- Spróbuj zmienić ton buzzera,
- Dodaj drugą diodę, która będzie pokazywała nam, że aktualnie nie ma trzęsienia ziemi,
- Spróbuj zmodyfikować program tak, aby reagował na ruch do przodu.
Podsumowanie
W tym projekcie przedstawiliśmy sposób budowy prostego, ale skutecznego systemu alarmowego, który jest w stanie wykryć wstrząsy i informować użytkownika za pomocą sygnału dźwiękowego. System ten jest oparty na układzie MPU6050 oraz buzzerze. Dzięki temu poradnikowi masz możliwość zbudowania własnego systemu alarmowego, który pomoże Ci w zapewnieniu bezpieczeństwa w Twoim domu lub biurze.
