Zapisz na liście zakupowej
Stwórz nową listę zakupową

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.

Obraz po trzęsieniu ziemi

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:

  1. 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.

  2. 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:

ElementIlość
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".

  1. 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.

  2. 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.

pixel