This shows you the differences between two versions of the page.
pm:prj2024:amocanu:diana.preda1305 [2024/05/27 13:10] diana.preda1305 [Schema bloc] |
pm:prj2024:amocanu:diana.preda1305 [2024/05/27 15:32] (current) diana.preda1305 [Hardware Design] |
||
---|---|---|---|
Line 44: | Line 44: | ||
* Arduino Uno | * Arduino Uno | ||
- | * LED-uri RGB | + | * LED-uri RGB (PWM) |
- | * LCD Alphanumeric Display | + | * LCD Alphanumeric Display (I2C) |
- | * Senzor de temperatură | + | * Senzor de temperatură (I2C) |
- | * Potențiometru | + | * Potențiometru (ADC) |
* Breadboard | * Breadboard | ||
* Rezistori | * Rezistori | ||
Line 54: | Line 54: | ||
{{:pm:prj2024:amocanu:screenshot_2024-05-25_221431.png?700|}} | {{:pm:prj2024:amocanu:screenshot_2024-05-25_221431.png?700|}} | ||
+ | |||
+ | <note> | ||
+ | **Potentiometru cu ADC** | ||
+ | Un potențiometru este un dispozitiv rezistiv variabil care este adesea utilizat pentru a introduce valori analogice într-un microcontroler prin intermediul unui convertor analog-digital (ADC). Un ADC convertește un semnal analogic (o tensiune continuă variabilă) într-o valoare digitală pe care microcontrolerul o poate procesa. | ||
+ | |||
+ | Un potențiometru are trei pini: | ||
+ | |||
+ | * Pinul de alimentare (Vcc): se conectează la tensiunea de alimentare, de obicei 5V sau 3.3V. | ||
+ | * Pinul de masă (GND): se conectează la masa circuitului. | ||
+ | * Pinul de ieșire (wiper): este pinul central care oferă o tensiune variabilă în funcție de poziția cursorului potențiometrului. | ||
+ | |||
+ | **Conectarea Potențiometrului la ADC** | ||
+ | Pentru a utiliza un potențiometru cu un ADC, conectezi pinul central al potențiometrului la unul dintre pinii ADC ai microcontrolerului. Celelalte două picioare se conectează la tensiunea de alimentare și la masă. | ||
+ | |||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | **Afișaj LCD cu interfață I2C** | ||
+ | Un afișaj LCD cu interfață I2C este foarte util pentru proiectele cu microcontrolere deoarece utilizează doar doi pini pentru comunicare (SDA și SCL), economisind astfel pini GPIO pe microcontroler. | ||
+ | * Serial Data (SDA): Folosită pentru transferul datelor între dispozitive. | ||
+ | * Serial Clock (SCL): Folosită pentru sincronizarea transferului de date. | ||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | **RGB LED cu PWM** | ||
+ | PWM (Pulse Width Modulation) este o tehnică utilizată pentru a obține ieșiri analogice folosind un semnal digital. Aceasta este deosebit de utilă pentru controlul intensității luminii LED-urilor RGB (Red, Green, Blue), permițându-ți să amesteci diferite niveluri de intensitate pentru a produce o gamă variată de culori. | ||
+ | |||
+ | Pentru un LED RGB cu anod comun: | ||
+ | * Pinul comun (anod): Conectează la 5V. | ||
+ | * Pinul roșu: Conectează la un pin PWM al Arduino (de exemplu, pinul 3) printr-o rezistență de 220 ohmi. | ||
+ | * Pinul verde: Conectează la un alt pin PWM al Arduino (de exemplu, pinul 5) printr-o rezistență de 220 ohmi. | ||
+ | * Pinul albastru: Conectează la un alt pin PWM al Arduino (de exemplu, pinul 6) printr-o rezistență de 220 ohmi. | ||
+ | |||
+ | </note> | ||
+ | |||
+ | <note> | ||
+ | **HTU21D cu I2C** | ||
+ | Senzorul HTU21D este un senzor de temperatură și umiditate care utilizează protocolul de comunicare I2C. Folosirea I2C reducerea numărului de fire, I2C folosește doar două fire pentru comunicare: SDA și SCL, de asemenea, acesta este un protocol securizat, care asigura transferuri de date sincronizate. | ||
+ | </note> | ||
<note> | <note> | ||
Line 66: | Line 105: | ||
**Code:** | **Code:** | ||
[[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/mood-light-jar.ino]] | [[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/mood-light-jar.ino]] | ||
+ | |||
+ | **Readme** | ||
+ | [[https://github.com/dianaapredaa/Mood-Light-Jar/blob/main/README.md]] | ||
</note> | </note> | ||
Line 71: | Line 113: | ||
**Personalizare și Interactivitate** | **Personalizare și Interactivitate** | ||
- | * **Controlul Culorilor:** Utilizatorii au putut ajusta culorile LED-urilor RGB în funcție de preferințele lor, utilizând potențiometrul. Acest aspect a permis personalizarea ambianței în funcție de starea de spirit. | + | * **Controlul Culorilor:** Utilizatorii pot ajusta culorile LED-urilor RGB în funcție de preferințele lor. Acest aspect permite personalizarea ambianței în funcție de starea de spirit. |
- | * **Afișaj LCD:** Afișajul LCD a furnizat informații clare despre temperatura ambientală și sensibilitatea setată, îmbunătățind astfel experiența utilizatorului și oferind feedback vizual util. | + | * **Afișaj LCD:** Afișajul LCD furnizeaza informații clare despre temperatura ambientală și sensibilitatea setată, îmbunătățind astfel experiența utilizatorului și oferind feedback vizual util. |
**Educație și Practică** | **Educație și Practică** | ||
- | * **Învățarea Conceptelor de Bază:** Proiectul a oferit o oportunitate de învățare, demonstrând concepte precum citirea senzorilor, controlul LED-urilor RGB prin PWM și utilizarea afișajelor LCD. | + | * **Învățarea Conceptelor de Bază:** Proiectul ofera o oportunitate de învățare, demonstrând concepte precum citirea senzorilor, controlul LED-urilor RGB prin PWM și utilizarea afișajelor LCD. |
- | * **Demonstrarea Utilizării Arduino:** Proiectul a arătat cum se pot folosi plăcile Arduino pentru a crea dispozitive interactive, consolidând cunoștințele despre programarea și utilizarea microcontrolerelor. | + | * **Demonstrarea Utilizării Arduino:** Proiectul arată cum se pot folosi plăcile Arduino pentru a crea dispozitive interactive, consolidând cunoștințele despre programarea și utilizarea microcontrolerelor. |
Line 87: | Line 129: | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | <note> |
- | 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ă ;-). | + | {{:pm:prj2024:amocanu:mood-light-jar.zip|}} |
- | + | ||
- | 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**. | + | |
</note> | </note> | ||
Line 96: | Line 136: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | <note> | + | **Resurse Software** |
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | |
- | </note> | + | **Arduino IDE** |
+ | - **Descriere:** Software-ul principal utilizat pentru programarea plăcilor Arduino. | ||
+ | - **Link:** https://www.microsoft.com/store/productId/9NBLGGH4RSD8?ocid=pdpshare | ||
+ | |||
+ | **Biblioteca LiquidCrystal_I2C** | ||
+ | - **Descriere:** Bibliotecă pentru controlul afișajelor LCD compatibile cu interfața I2C. | ||
+ | - **Link:** https://github.com/johnrickman/LiquidCrystal_I2C | ||
+ | |||
+ | **Biblioteca Adafruit_HTU21DF** | ||
+ | - **Descriere:** Bibliotecă pentru utilizarea senzorului de temperatură și umiditate HTU21D. | ||
+ | - **Link:** https://github.com/adafruit/Adafruit_HTU21DF_Library | ||
+ | |||
+ | **Biblioteca Wire** | ||
+ | - **Descriere:** Bibliotecă standard pentru comunicare I2C inclusă în Arduino IDE. | ||
+ | - **Link:** https://www.arduino.cc/en/Reference/Wire | ||
+ | |||
+ | |||
+ | |||
+ | **Resurse Hardware** | ||
+ | |||
+ | **HTU21D Sensor Datasheet** | ||
+ | - **Descriere:** Fișa tehnică pentru senzorul de temperatură și umiditate HTU21D. | ||
+ | - **Link:** https://cdn-shop.adafruit.com/datasheets/1899_HTU21D.pdf | ||
+ | |||
+ | **16x2 I2C LCD Display Datasheet** | ||
+ | - **Descriere:** Documentație și specificații pentru afișajul LCD cu interfață I2C. | ||
+ | - **Link:** https://www.sparkfun.com/datasheets/LCD/ADM1602K-NSW-FBS-3.3v.pdf | ||
+ | |||
+ | **Arduino Uno Datasheet** | ||
+ | - **Descriere:** Specificațiile tehnice și documentația plăcii Arduino Uno. | ||
+ | - **Link:** https://content.arduino.cc/assets/UNO-TH_Rev3e_sch.pdf | ||
+ | |||
+ | **RGB LED Datasheet** | ||
+ | - **Descriere:** Documentația tehnică pentru LED-urile RGB utilizate. | ||
+ | - **Link:** https://components101.com/diodes/rgb-led-pinout-configuration-circuit-datasheet | ||
+ | |||
+ | **Potentiometer Datasheet** | ||
+ | - **Descriere:** Documentația pentru potențiometrul utilizat în proiect. | ||
+ | - **Link:** https://www.bourns.com/docs/Product-Datasheets/3352.pdf | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |