This is an old revision of the document!


Masinuta controlata cu potentiator, cu senzori de parcare si control al temperaturii cu ventilator si afisaz

Introducere

  • Masinuta este controlata printr un potentiometru si pe masura ce se apropie de un obstacol, se vor aprinde led uri care indica micsorarea distantei pana la obstacol.
  • Proiectul are rolul de a simula o masinuta de jucarie si bordul acesteia printr un ecran.
  • Am pornit de la placerea mea pentru masini, si am vrut sa creez ceva personal in acest domeniu.
  • Este util pentru a petrece un timp distractiv, dar si pentru a verifica temperatura din camera.

Descriere generală

Schema bloc:

Arduino Uno este placuta care controleaza tot. Aceasta trimite semnale catre breadboard si alte componente. Pentru ca puterea sa fie suficienta, am adaugat si un set de 4 baterii conectate in serie care sa suplimenteze nevoie de curent.

Hardware Design

Componente:

  • Arduino Uno
  • Breadboard
  • Senzor ultrasonic 4 pini
  • 3x LED
  • 3x rezistenta 220 ohm
  • Senzor de temperatura
  • Ventilator
  • Pontentiometru
  • 2x tranzistoare
  • 4x motoare si roti
  • 4x baterii conectate in serie

Schema electrica:

Aici puneţi tot ce ţine de hardware design:

Software Design

Mediu de dezvoltare: Arduino Uno.

Librarii utilizate: Adafruit_Sensor.h, DHT.h, Wire.h, LiquidCrystal_I2C.h.

Codul include biblioteci pentru senzorul de temperatură DHT22, ecranul LCD I2C, etc. Setează pini pentru: 3 LED-uri (semnalizare distanță), buzzer (alertă sonoră), motor (controlat prin potențiometru), ventilator (PWM în funcție de temperatură), senzor ultrasonic HC-SR04 (parcare), ecran LCD.

Bucla loop() controlează: Motorul (cu potențiometru). Citește un semnal analog de pe un potențiometru (A0). Controlează viteza motorului (pin 10) proporțional cu valoarea potențiometrului.

Sistemul de parcare (cu senzor ultrasonic) Măsoară distanța cu senzorul HC-SR04. Activează LED-uri și buzzer în funcție de distanță: Sub 8 cm: toate LED-urile aprinse + buzzer continuu. 8–16 cm: 2 LED-uri + beep intermitent. 16–30 cm: 1 LED aprins. Peste 30 cm: totul oprit.

Ventilator (cu senzor DHT22) Citește temperatura. Dacă temperatura ≥ 26°C, pornește ventilatorul proporțional (până la viteza maximă la 30°C). Afișează temperatura și viteza ventilatorului pe LCD.

LCD I2C Afișează temperatura curentă și viteza ventilatorului pe 2 rânduri. La eroare DHT, afișează “Temp Error”.

Functii utilizate: mapFloat() – funcție personalizată care scalează valori float (pentru controlul fin al vitezei ventilatorului). constrain() – limitează viteza între 200 și 255 pentru a evita pornirea lentă.

Descrierea codului aplicaţiei (firmware):

  • mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR)
  • librării şi surse 3rd-party (e.g. Procyon AVRlib)
  • algoritmi şi structuri pe care plănuiţi să le implementaţi
  • (etapa 3) surse şi funcţii implementate

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2025/avaduva/silviu_rares.tanase.1748197910.txt.gz · Last modified: 2025/05/25 21:31 by silviu_rares.tanase
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0