Table of Contents

Sistem de ventilatie cu reglaj automat si control de la distanta

Introducere

Sistemul de ventilație automatizat cu control de la distanță își propune să creeze un ambient confortabil într-o încăpere, prin monitorizarea continuă a temperaturii și umidității, reglarea automată a turației ventilatorului și controlul acestuia printr-o aplicație mobilă. Prin utilizarea plăcii de dezvoltare Arduino Mega 2560 și a unui modul Bluetooth HC-05, proiectul oferă atât funcționalitate automată, cât și posibilitatea de control manual din partea utilizatorului. Sistemul permite două tipuri de utilizatori:

Descriere generală

Proiectul utilizează componente hardware și software pentru a realiza un sistem de ventilație inteligent, care poate fi controlat de la distanță. Acest sistem are următoarele proprietăți:

În felul acesta utilizatorul are posibilitatea de a porni/opri ventilatorul; vizualiza temperatura, umiditatea și turația curentă; schimba modul de funcționare (automat/manual); regla viteza ventilatorului în modul manual, printr-un slider din aplicație; vizualiza ora curentă (prin funcționalitatea extinsă a aplicației). În modul automat, viteza ventilatorului este ajustată automat în funcție de temperatura ambientală. În modul manual, utilizatorul poate controla precis turația folosind sliderul din aplicație.

Schema bloc

Hardware Design

Lista componentelor utilizate:

Schema electrica:

Software Design

Medii de dezvoltare:

Codul din Arduino IDE este împărțit în două părți:

Librării și surse 3rd-party:

Algoritmi și structuri implementate:

Citirea senzorilor

Temperatură și umiditate (DHT11):

Controlul ventilatorului

Ventilator controlat prin PWM (pin 5):

Transmiterea datelor către aplicația mobilă
  1. Se transmit datele prin Bluetooth HC-05 la fiecare comandă primită:
    • Temperatura, umiditatea și viteza ventilatorului (în modul automat).
    • Temperatura și umiditatea (în modul manual).
  2. Formatul transmis prin Bluetooth este delimitat de caracterul ; pentru a fi ușor de prelucrat în aplicația mobilă: temp;umid;viteza;
Comunicarea Bluetooth
  1. Se folosește modulul HC-05 conectat prin SoftwareSerial pe pinii 10 (RX) și 11 (TX).
  2. Comenzile trimise de aplicație sunt:
    • “Aut” — activează modul automat.
    • “Man” — activează modul manual, iar slider-ul trimite viteza dorită.
  3. Datele sunt primite sub forma:
    • “Man:128|” sau “Aut:0|”, unde : și | sunt delimitatori de parcurgere.
Surse și funcții implementate
  1. loop() - gestionează logica de citire a comenzilor și valorilor senzorilor, transmiterea datelor prin Bluetooth și controlul ventilatorului.
  2. analogWrite(ventPin, ventVit) - reglează viteza ventilatorului în funcție de valoarea calculată sau primită.

Rezultate Obţinute

Stadiul proiectului după conectarea tuturor componentelor și pornirea senzorului de Bluetooth:

Înregistrare

Înregistrare funcționare proiect finalizat: https://youtube.com/shorts/R4ME0jf7PHE?feature=share

Concluzii

Un proiect care imi va fi util mai mult ca sigur in zilele calduroase. :)

Cod sursă

Download the ZIP archive

Jurnal

06.05.2025 Am creat pagina de proiect și am adăugat descrierea generală a sistemului de ventilație automatizat cu control prin Bluetooth.

09.05.2025

12.05.2025

15.05.2025

18.05.2025

21.05.2025

24.05.2025

25.05.2025

Bibliografie/Resurse

Resurse Hardware

Resurse Software