This shows you the differences between two versions of the page.
|
pm:prj2026:atoader:adrian_cosmin.amzar [2026/05/16 20:34] 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 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. | + | Nu am gasit in KiCad placa ATmega328P Xplained Mini si am folosit echivalentul ATmega328P-P |
| - | 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. | + | 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) | ||
| - | Blocul de afisare si actionare: | + | === Principiu de functionare === |
| - | + | ||
| - | 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 importanta: Cele 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 == | + | |
| 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 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. | + | {{: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 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. | + | 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> | ||