Cum functioneaza senzorul SW-520D intr-un proiect de alerta prin Bluetooth cu Arduino

Cum functioneaza senzorul SW-520D intr-un proiect de alerta prin Bluetooth cu Arduino
Salutare! Sunt Oana de la Bitmi.ro si astazi vreau sa iti arat un proiect prin care poti construi un detector de cadere sau rasturnare folosind un senzor simplu SW-520D si un modul Bluetooth HC-05. Ideea este ca atunci cand obiectul pe care ai montat senzorul se inclina sau se rastoarna, Arduino trimite o notificare direct pe telefonul tau, prin Bluetooth.
 

Despre senzorul de inclinare SW-520D

Senzorul SW-520D este foarte simplu si ieftin. In interior are un mic contact mecanic care se inchide sau se deschide atunci cand modulul este inclinat. Practic, functioneaza ca un intrerupator controlat de gravitatie. Este perfect pentru proiecte in care vrei sa detectezi daca un obiect a cazut, a fost miscat sau rasturnat.

Despre modulul Bluetooth HC-05

HC-05 este unul dintre cele mai populare module Bluetooth pentru Arduino. Functioneaza pe baza de comunicatie seriala si iti permite sa transmiti mesaje fara fir catre un telefon Android. Poti folosi aplicatii simple de tip „Serial Bluetooth Terminal” pentru a primi mesajele trimise de Arduino sau poti chiar sa creezi propria aplicatie in MIT App Inventor.

Componente necesare

1 x Placa de dezvoltare compatibila Arduino Uno R4
1 x Modul senzor de inclinare SW-520D
1 x Modul Bluetooth HC-05
1 x Buzzer 
1 x Breadboard 400 puncte
1 x Cablu USB type C
9 fire tata - tata


Schema de conectare

Cod sursa

Dupa ce ai realizat circuitul, e timpul sa introduci codul sursa, pentru a descarca codul sursa clic AICI.

Conecteaza placa de dezvoltare compatibila Arduino Uno R4 la computer folosind portul USB. Apoi, mergi la meniul Tools si selecteaza tipul de placa si portul serial pe care il folosesti (optiunile Board si Port). 

Pentru a incarca codul pe placa, apasa butonul Upload (simbolul cu sageata spre dreapta). In partea de jos a ferestrei, vei putea urmari mesajele de stare: Compiling Sketch, Uploading si Done. Odata ce incarcarea s-a finalizat cu succes, placa Arduino va incepe sa ruleze codul pe care l-ai incarcat.

 

Instalarea aplicatiei Serial Bluetooth Terminal pe telefon

Pentru a putea primi mesajele trimise de Arduino prin modulul HC-05, am nevoie de o aplicatie simpla pe telefon care sa citeasca comunicatia seriala prin Bluetooth. Eu am ales aplicatia Serial Bluetooth Terminal, disponibila gratuit in Play Store. Instalarea este usoara, deschide Google Play si tasteaza Serial Bluetooth terminal.



Odata instalata, intra la setarile Bluetooth de pe telefon, porneste modulul HC-05 conectat la Arduino si cauta-l in lista de dispozitive disponibile. Dupa ce apare, selecteaza conectare si introduc parola implicita, care de obicei este 1234 sau 0000. Dupa imperechere, deschid aplicatia Serial Bluetooth Terminal si aleg modulul HC-05 din lista, apas pe Connect si in cateva secunde conexiunea este activa.

Cum functioneaza proiectul?
 

Cand alimentezi montajul, Arduino incepe sa citeasca starea senzorului de inclinare SW-520D prin pinul digital conectat. Acest senzor are in interior o bila metalica mica ce face contact intre doi electrozi atunci cand modulul este in pozitie stabila. In momentul in care senzorul se inclina sau se rastoarna, bila se misca si contactul se deschide. Aceasta schimbare este detectata imediat de Arduino sub forma unei diferente intre HIGH si LOW pe pinul de intrare.

Codul sursa este programat sa reactioneze la aceasta schimbare. In situatia normala, cand obiectul pe care este montat senzorul este stabil, iesirea modulului ramane pe HIGH si buzzer-ul este oprit. Totodata, Arduino nu trimite niciun mesaj catre modulul Bluetooth, ceea ce inseamna ca in aplicatia de pe telefon nu apare nimic.

Atunci cand senzorul detecteaza rasturnarea, iesirea se schimba pe LOW. Arduino verifica permanent starea acestui pin in bucla loop() si imediat ce vede tranzitia spre LOW, activeaza doua actiuni in paralel: aprinde buzzer-ul pentru avertizare sonora locala si trimite un mesaj text catre modulul HC-05 prin comunicatie seriala.

Modulul Bluetooth preia acest mesaj si il transmite wireless catre telefonul tau. Pentru ca folosim o aplicatie de tip „Serial Bluetooth Terminal”, mesajul se afiseaza instantaneu pe ecran sub forma unui text clar: „ALERTA: Obiect rasturnat!”. Aceasta parte este importanta, pentru ca demonstreaza cum poti transforma o simpla miscare fizica intr-o notificare wireless pe smartphone.

Dupa ce alerta a fost trimisa, sistemul ramane activ si continua sa monitorizeze senzorul. Daca obiectul este miscat din nou, Arduino va trimite un nou mesaj, iar pe telefon vei vedea repetat alerta. Astfel, proiectul functioneaza in timp real, fara intarzieri semnificative.

Compara produse

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

A fost adaugat la favorite!

A fost sters din favorite!