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:35]
adrian_cosmin.amzar [Hardware Design]
pm:prj2026:atoader:adrian_cosmin.amzar [2026/05/16 21:03] (current)
adrian_cosmin.amzar [Hardware Design]
Line 45: Line 45:
 ===== Hardware Design ===== ===== Hardware Design =====
  
-== Lista Componente ==+=== Lista Componente ​===
  
 ^ Componenta ^ Model / Specificatii ^ Cantitate ^ ^ Componenta ^ Model / Specificatii ^ Cantitate ^
Line 60: 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 69: Line 69:
 | 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. |
  
-== Pinii folositi ==+=== Pinii folositi ​===
  
 ^ Pin ATmega328P ^ Eticheta ^ Componenta ^ Rol ^ ^ Pin ATmega328P ^ Eticheta ^ Componenta ^ Rol ^
Line 83: 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): +{{:pm:prj2026:atoader:schemaCosSmart.png?800|}}
-Blocul de controlCentralizat 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. +
-Buzzerul si cele doua grupuri de LED-uri sunt comandate digital prin pinii PD2, PD3 si PD4. +
-Nota de proiectare importantaCele doua perechi de LED-uri (Rosu si Verde) sunt 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.+
  
-== Principiu de functionare ==+Nu am gasit in KiCad placa ATmega328P Xplained Mini si am folosit echivalentul ATmega328P-P 
 + 
 +Schema prezinta: 
 +  * ATmega328P Xplained Mini in centru, ca unitate de control 
 +  * HC-SR04 conectat pe pinii TRIG (PD6) si 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=PC5) cu 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 ​===
  
 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 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. +  * Starea de Veghe (Repaus): Senzorul ultrasonic emite unde in permanenta. Cat timp distanta masurata este mai mare de 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 15 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.+  * Starea Activa (Detectie): Cand o mana se apropie la sub 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.   * 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.
 +
 +== Imagini Hardware ==
 +
 +{{:​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|}}
 +
 +In imaginea de mai sus se poate observa cum senzorul a detectat ca m-am apropiat sub threshold-ul de 8cm si trimite semnal la SG90 sa deschida cosul, ca sa aruncam gunoiul in el.
  
 <note tip> <note tip>
pm/prj2026/atoader/adrian_cosmin.amzar.1778952927.txt.gz · Last modified: 2026/05/16 20:35 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