Introducere Arduino PDF
Introducere Arduino PDF
Introducere Arduino
A. Scopul lucrării:
• Înțelegerea structurii unei plăci Arduino (Placă de studiu: Arduino UNO)
• Înțelegerea schemei electrice
• Înțelegerea funcționării
• Testarea unui program. Dezvoltarea, încărcarea și rularea
B. Prezentare generală:
În cele ce urmează se vor prezenta caracteristicile generale ale plăcii Arduino UNO.
Arduino UNO este o placă de dezvoltare
open-source realizată pe baza
microcontrolerului ATmega328P. Acesta din
urmă prezintă un procesor AVR cu o
arhitectură de tip RISC (set restrâns de
instrucțiuni). Figura 1 prezintă caracteristicile
microcontrolerului:
C. Structura plăcii
D. Schema electrică
Pentru analiza schemei electrice a plăcii se utilizează fișierul
Schematic_Arduino_UNO.pdf sau Schematic_Arduino_UNO.jpg
a. Alimentarea cu electricitate
Pentru alimentarea de la mufa
Jack se utilizează pentru obținerea
unei tensiuni constante de 5V un
regulator de tensiune. Observăm de
asemenea dioda de protecție.
Alimentatorul trebuie sa aibă în
centru tensiune pozitivă iar pe
suprafața exterioară tensiuni
negative sau masă. În caz contrar
dioda oprește trecerea unei polarități
inverse. Condesatorii filtrează
semnalele de curent alternativ.
Circuite Analogice și Numerice
Variantă:
În cazul în care în timpul alimentării de la DC Power Jack se conectează placa la USB, se
realizează închiderea căii pentru alimentarea de la USB și utilizarea celei de la Power Jack
pentru evitarea unei supratensiuni.
Circuite Analogice și Numerice
ii) Dacă Mufa Power Jack nu furnizează curent atunci comparatorul va avea o tensiune
de 0V la ieșire ceea ce va genera deschiderea tranzistorului și trecerea curentului de
la USB către alimentarea cu 5V și mai departe la regulatorul de 3.3V.
Circuite Analogice și Numerice
b. Microcontrolerul
Se prezintă schema
bloc a microcontrolerului.
Observăm memoriile
FLASH pentru program,
SRAM de lucru și EEPROM.
Se observă porturile de
intrare aferente. Pe
porturile de intrare sunt
implementate interfețele
de comunicare serial SPI,
TWI(Two Wire Interface
sau I2C), și USART (utilizat
și pentru încarcarea
codului program). În
continuare se găsesc
illustrate maparea
porturilor Arduino la
microcontroler. De
asemenea se poate
observa portul ADC pentru
pinii analogici.
Circuite Analogice și Numerice
c. Puntea USB-UART
Pe schema circuitului se poate observa microcontrolerul ATmega16U2. Acesta are rolul
de a transforma datele primite de la portul USB în date care vor fi încarcate în
microcontrolerul principal prin UART utilizându-se de o serie de intrucțiuni preîncarcate din
fabrică. Pe placă această componentă se găsește lângă portul de intrare USB.
Se observă următoarele componente pe schema circuitului electric:
! Dacă vă cere acordul pentru instalarea unui driver pentru USB Arduino acceptați.
SAU
4. Din meniul Tools la rubrica Board setăm “Arduino/Genuino Uno”.
5. Conectăm placa la un port USB al calculatorului.
6. Din meniul Tools la rubrica Port setăm portul activ care corespunde plăcii.
7. Se apasă butonul Upload din interfața Arduino IDE sau combinația de taste Ctrl+U.
8. Se observă modul în care funcționează LED-ul.
9. Se modifică timpii de întârziere și se încarcă din nou programul pe placă.
10. Se urmărește modul în care funcționează LED-ul.
11. Se deconectează placa de la USB și se conectează din nou. Se observă că programul
este în continuare încărcat pe placă și rulează.
H. Rularea unui program pentru controlul unui LED onboard prin comenzi pe portul
Serial
1. Vom dezvolta un program care să comande LED-ul de pe placă, prin comenzile
utilizatorului pe portul Serial
Circuite Analogice și Numerice
• https://store.arduino.cc/arduino-uno-rev3
• https://www.microchip.com/wwwproducts/en/ATmega328P
• http://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-
328-P-DS-DS40002061A.pdf
• https://www.allaboutcircuits.com/technical-articles/understanding-arduino-uno-
hardware-design/
• https://i2.wp.com/www.technobyte.org/wp-content/uploads/2016/08/Arduino-Uno-
multiple-input-management-circuit-op-amp-comparator-min.jpg
• http://www.ntu.edu.sg/home/ehchua/programming/arduino/arduino.html
• https://learn.sparkfun.com/tutorials/what-is-an-arduino/whats-on-the-board
• https://www.arduino.cc/en/Hacking/PinMapping168
• https://en.wikipedia.org/wiki/Ceramic_resonator
• http://users.utcluj.ro/~baruch/sie/labor/Magistrala-USB.pdf
Circuite Analogice și Numerice
• https://components101.com/microcontrollers/arduino-uno
• Getting started with Arduino Uno: https://www.youtube.com/watch?v=zusVAX7bgtA
• https://electronics.stackexchange.com/questions/61537/what-is-the-cap-for-in-
arduino-reset-circuit
• https://arduino.stackexchange.com/questions/986/whats-the-2nd-icsp-header-for-in-
arduino-uno-r3
• https://startingelectronics.org/software/arduino/learn-to-program-course/01-program-
structure-flow/