This is an old revision of the document!
1. Control prin cartela “Cheie parcare”
2. Profiluri si praguri de alerta
3. Moduri de functionare
4. Extensii viitoare
Prin aceasta abordare, simplul senzor ultrasonic devine o platforma completa, configurabila si usor de utilizat, adaptata nevoilor fiecarui utilizator.
Lista scurta a modulelor si interfetelor:
* HC-SR04 (PD6 TRIG, PD5 ECHO – Timer1 Input Capture): masoara distanta cu ultrasunete (∼15 mA).
* LCD I²C 16×2 (blue backlight) (PC4/A4 SDA, PC5/A5 SCL – I²C @ 100 kHz, 5 V, ∼5 mA backlight): afiseaza mesaje text si distanta.
* PWM backlight (OC2A → PB3, Fast-PWM @ 976 Hz): regleaza luminozitatea backlight-ului (pana la 50 mA).
* Buzzer pasiv (OC0A → PD6, PWM @ 2 kHz): semnalizare sonora (≤10 mA).
* RFID MFRC522 (SPI bus + CS PC4, RST PC5): citeste tag-uri (SPI @ ≤10 MHz, 30–50 mA @ 3.3 V).
- LCD 16×2 cu interfaţă I²C şi backlight albastru: [Optimus Digital](https://www.optimusdigital.ro/ro/optoelectronice-lcd-uri/2894-lcd-cu-interfata-i2c-si-backlight-albastru.html)
- Modul cititor RFID MFRC522: [Optimus Digital](https://www.optimusdigital.ro/ro/wireless-rfid/67-modul-cititor-rfid-mfrc522.html)
- Buzzer pasiv 3–3.3 V: [Optimus Digital](https://www.optimusdigital.ro/ro/audio-buzzere/12247-buzzer-pasiv-de-33v-sau-3v.html)
- Cablu USB AM→BM 30 cm: [Optimus Digital](https://www.optimusdigital.ro/ro/cabluri-cabluri-usb/3146-cablu-albastru-usb-am-la-bm-30-cm-pentru-arduino-mega-i-uno.html)
- Placă compatibilă Arduino UNO (ATmega328P & CH340): [Optimus Digital](https://www.optimusdigital.ro/ro/compatibile-cu-arduino-uno/1678-placa-de-dezvoltare-compatibila-cu-arduino-uno-atmega328p-i-ch340.html)
- Set fire mama–mama (10 pini, 30 cm): [Optimus Digital](https://www.optimusdigital.ro/ro/fire-fire-mufate/883-set-fire-mama-mama-10p-30-cm.html)
1.1. **VCC** → **5 V** pe Arduino Uno (alimentare modul) 1.2. **GND** → **GND** pe Arduino Uno (masă comună) 1.3. **TRIG** → **D2 (PD2)** pe Arduino Uno (pin digital 2) 1.4. **ECHO** → **D3 (PD3)** pe Arduino Uno (pin digital 3)
2. LCD I²C 16×2 (Blue Backlight)
2.1. **GND** → **GND** pe Arduino Uno 2.2. **VCC** → **5 V** pe Arduino Uno 2.3. **SDA** → **PC4 (Analog 4 / A4)** pe Arduino Uno 2.4. **SCL** → **PC5 (Analog 5 / A5)** pe Arduino Uno
3. Buzzer Pasiv
3.1. **+** → **D5 (PD5)** pe Arduino Uno (pin PWM pentru tonuri) 3.2. **–** → **GND** pe Arduino Uno
4. MFRC522 RFID Module
4.1. **3.3 V** → **3.3 V** pe Arduino Uno (alimentare RFID) 4.2. **GND** → **GND** pe Arduino Uno 4.3. **MOSI** → **D11 (PB3)** pe Arduino Uno (Master-Out Slave-In SPI) 4.4. **MISO** → **D12 (PB4)** pe Arduino Uno (Master-In Slave-Out SPI) 4.5. **SCK** → **D13 (PB5)** pe Arduino Uno (SPI Clock) 4.6. **SDA/SS** → **D10 (PB2)** pe Arduino Uno (Chip-Select pentru RFID) 4.7. **RST** → **D9 (PB1)** pe Arduino Uno (Reset extern RFID)
Structura firmware:
1. HC-SR04 – Timer & Input-Capture
2. I²C LCD 16×2
3. PWM Buzzer
4. Serial UART
5. RFID MFRC522
* Logica de comutare „acces garantat”/„acces blocat” prin scanarea cardului RFID functioneaza stabil, iar masurarea distantei si semnalizarea sonora PWM au fost validate atat pe ecranul LCD, cat si in Serial Monitor.
* Afisarea textului pe LCD I²C (16×2) s-a realizat prin `LiquidCrystal_I2C`, cu mesaje clare (negru pe albastru), iar valoarea distantei apare in timp real.
* Software-ul este complet: toate modulele majore (HC-SR04 cu timer CTC, HC-SR04 input-capture, RFID pe SPI, buzzer PWM, I²C LCD si UART) si protocoalele de autentificare sunt implementate si testate.
* Extensii viitoare posibile:
* Proiectul combina cu succes notiuni teoretice (timer CTC, SPI, I²C, PWM) cu practica Arduino (debugging, optimizare, design hardware), oferind o platforma solida pentru viitoare aplicatii embedded.
* 2025-05-16 – Am adaugat sectiunea Bill of Materials intre Hardware Design si Software Design.
* 2025-05-16 – Am inserat sectiunea Functionalitate Hardware cu descriere succinta a modulelor si interfetelor.
* 2025-05-16 – Am completat sectiunea Detalii Pinout cu explicatii pin-by-pin.
* 2025-05-24 – Am integrat si testat controlul Buzzer pasiv cu semnale PWM si tonuri non-blocante, precum si logica de mapare discreta a volumului pe intervale de 1 cm.
* 2025-05-25 – Am adaugat functionalitatea de toggle acces prin scanare RFID cu asteptare la indepartarea cardului si afisarea mesajelor pe LCD I²C 16×2.
* Stadiu software – Aproximativ 100% gata: toate modulele (HC-SR04, RFID, I²C LCD, buzzer PWM, UART) si logica principala sunt implementate si testate.