Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2026:atoader:adrian_cosmin.amzar [2026/05/16 20:27]
adrian_cosmin.amzar [Hardware Design]
pm:prj2026:atoader:adrian_cosmin.amzar [2026/05/16 21:03] (current)
adrian_cosmin.amzar [Hardware Design]
Line 44: Line 44:
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +
 +=== Lista Componente ===
  
 ^ Componenta ^ Model / Specificatii ^ Cantitate ^ ^ Componenta ^ Model / Specificatii ^ Cantitate ^
Line 58: Line 60:
 | Display LCD + modul I2C | LCD 1602, interfata I2C | 1 | | Display LCD + modul I2C | LCD 1602, interfata I2C | 1 |
  
-Componente folosite si Rolul lor+=== Componente folosite si Rolul lor ===
  
 ^ Componenta ^ Rol in proiect ^ ^ Componenta ^ Rol in proiect ^
Line 66: Line 68:
 | Display LCD 1602 + modul I2C | Interfata vizuala. Afiseaza mesaje de stare ("​Apropie mana", "Capac Deschis!"​) si contorul de utilizari. | | Display LCD 1602 + modul I2C | Interfata vizuala. Afiseaza mesaje de stare ("​Apropie mana", "Capac Deschis!"​) si contorul de utilizari. |
 | Buzzer activ | Feedback sonor. Emite un semnal acustic scurt (un "​beep"​) in momentul in care capacul se deschide. | | Buzzer activ | Feedback sonor. Emite un semnal acustic scurt (un "​beep"​) in momentul in care capacul se deschide. |
-| LED-uri rosii (x2 in paralel) | Indicator vizual de stare activa. Sunt aprinse doar cand capacul este deschis. | 
-| LED-uri verzi (x2 in paralel) | Indicator vizual de stare de veghe. Sunt aprinse cand cosul este inchis si gata de utilizare. | 
-| Rezistente 220 Ohm / 1kOhm | Protectie. Limiteaza curentul care trece prin LED-uri pentru a preveni arderea lor sau a pinilor MCU. | 
-| Breadboard si Fire Dupont | Infrastructura hardware. Permit interconectarea rapida si sigura a componentelor fara lipire. | 
  
-Pinii folositi+=== Pinii folositi ​===
  
 ^ Pin ATmega328P ^ Eticheta ^ Componenta ^ Rol ^ ^ Pin ATmega328P ^ Eticheta ^ Componenta ^ Rol ^
Line 85: Line 83:
 | GND | GND | Toate | Masa comuna a circuitului (intoarcerea curentului la sursa) | | GND | GND | Toate | Masa comuna a circuitului (intoarcerea curentului la sursa) |
  
-Schema electrica +=== Schema electrica ​===
- +
-Schema electrica a fost proiectata in KiCad si respecta arhitectura modulara a unui sistem embedded, fiind impartita in blocul de control, blocul de senzori (intrare) si blocul de actuatori (iesire): +
- +
-Blocul de control: Centralizat in jurul microcontrollerului ATmega328P. Pinii de alimentare VCC (7) si AVCC (20) sunt conectati la magistrala de +5V, iar pinul GND (8) este legat la masa generala. +
- +
-Blocul de input (Senzorul): Modulul HC-SR04 este conectat direct la pinii de control ai Portului D (PD5 si PD6). Alimentarea lui se face direct din liniile principale de pe breadboard. +
- +
-Blocul de afisare si actionare:​ +
- +
-Ecranul LCD comunica prin pinii dedicati de TWI (PC4 pentru date si PC5 pentru ceas).+
  
-Servomotorul primeste semnalul PWM direct de pe pinul PB1, capabil de modulare hardware prin Timer 1.+{{:​pm:​prj2026:​atoader:​schemaCosSmart.png?800|}}
  
-Buzzerul ​si cele doua grupuri de LED-uri sunt comandate digital prin pinii PD2, PD3 si PD4.+Nu am gasit in KiCad placa ATmega328P Xplained Mini si am folosit echivalentul ATmega328P-P
  
-Nota de proiectare importantaCele doua perechi ​de LED-uri (Rosu si Verdesunt configurate in paralel, fiecare ramura avand propria rezistenta de limitare conectata la Anod (+), in timp ce Catozii ​(-) sunt adunati intr-un nod comun legat direct ​la GND-ul general al circuitului ​pentru ​a asigura inchiderea corecta a buclei electrice.+Schema prezinta: 
 +  * ATmega328P Xplained Mini in centru, ca unitate ​de control 
 +  * HC-SR04 conectat pe pinii TRIG (PD6si ECHO (PD5- reprezinta senzorul ultrasonic pentru masurarea distantei 
 +  * Servo motor SG90 conectat pe pinul PWM (PB1) reprezinta actuatorul folosit pentru ridicarea capacului 
 +  * LCD I2C conectat pe magistrala I2C (SDA=PC4, SCL=PC5cu alimentare de 5V afiseaza starea si numarul de utilizari 
 +  * Buzzer conectat pe PD2 pentru activare si semnalizare sonora scurta ​la deschidere 
 +  * LED-uri verzi conectate in paralel pe pinul PD4 prin rezistente de 220 Ohm - indicator ​pentru ​starea de repaus 
 +  * LED-uri rosii conectate in paralel pe pinul PD3 prin rezistente de 220 Ohm - indicator pentru starea activa (capac deschis)
  
-Principiu de functionare+=== Principiu de functionare ​===
  
 Sistemul functioneaza pe baza unei bucle infinite de citire si reactie, impartita in trei stadii: Sistemul functioneaza pe baza unei bucle infinite de citire si reactie, impartita in trei stadii:
 +  * Starea de Veghe (Repaus): Senzorul ultrasonic emite unde in permanenta. Cat timp distanta masurata este mai mare de 8 cm, capacul ramane inchis, LED-urile verzi sunt aprinse (indicand starea de veghe), iar ecranul LCD afiseaza textul stabil "​Apropie mana" alaturi de numarul curent de utilizari.
 +  * Starea Activa (Detectie): Cand o mana se apropie la sub 8 cm, microcontrollerul comuta starea: LED-urile verzi se sting, cele rosii se aprind, buzzerul emite un semnal sonor scurt (150ms) ca feedback, iar ecranul isi schimba textul in "Capac Deschis!"​. In acelasi timp, contorul de utilizari creste cu +1, iar Timerul 1 modifica factorul de umplere (Duty Cycle) pe pinul PB1, determinand servomotorul sa roteasca axul rapid la 90 de grade, ridicand capacul prin intermediul tijei mecanice.
 +  * Temporizare si Revenire: Sistemul mentine capacul deschis timp de 4 secunde pentru a permite aruncarea deseurilor. Dupa expirarea timpului, motorul revine lin la 0 grade, LED-urile rosii se sting, cele verzi se reaprind, iar ecranul revine la mesajul de veghe, actualizat cu noul numar de utilizari.
  
-Starea de Veghe (Repaus): Senzorul ultrasonic emite unde in permanenta. Cat timp distanta masurata este mai mare de 15 cm, capacul ramane inchis (Servo la 0 grade), LED-urile verzi sunt aprinse (indicand starea de veghe), iar ecranul LCD afiseaza textul stabil "​Apropie mana" alaturi de numarul curent de utilizari.+== Imagini Hardware ==
  
-Starea Activa (Detectie)Cand o mana se apropie la sub 15 cm, microcontrollerul comuta stareaLED-urile verzi se sting, cele rosii se aprind, buzzerul emite un semnal sonor scurt (150ms) ca feedback, iar ecranul isi schimba textul in "Capac Deschis!"​In acelasi timp, contorul de utilizari creste cu +1, iar Timerul 1 modifica factorul de umplere (Duty Cycle) pe pinul PB1, determinand servomotorul sa roteasca axul rapid la 90 de grade, ridicand capacul prin intermediul tijei mecanice.+{{:pm:prj2026:​atoader:​p1CosSmart.jpeg?​400|}} 
 +{{:​pm:​prj2026:​atoader:​p2CosSmart.jpeg?​400|}} 
 +{{:​pm:​prj2026:​atoader:​p3CosSmart.jpeg?​400|}} 
 +{{:​pm:​prj2026:​atoader:​p4CosSmart.jpeg?​400|}} 
 +{{:​pm:​prj2026:​atoader:​p5CosSmart.jpeg?​400|}} 
 +{{:​pm:​prj2026:​atoader:​dovadacamergeCosSmart.jpeg?400|}}
  
-Temporizare si Revenire: Sistemul mentine capacul deschis timp de 4 secunde pentru ​permite aruncarea deseurilor. Dupa expirarea timpului, motorul revine lin la 0 grade, LED-urile rosii se sting, cele verzi se reaprind, iar ecranul revine ​la mesajul de vegheactualizat cu noul numar de utilizari.+In imaginea ​de mai sus se poate observa cum senzorul ​detectat ca m-am apropiat sub threshold-ul de 8cm si trimite semnal ​la SG90 sa deschida cosulca sa aruncam gunoiul in el.
  
 <note tip> <note tip>
pm/prj2026/atoader/adrian_cosmin.amzar.1778952437.txt.gz · Last modified: 2026/05/16 20:27 by adrian_cosmin.amzar
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