Electronica, Arduino, programare

In acest articol va voi arata cum putem programa un Arduino, care sunt instructiunile cele mai folosite, cum putem optimiza codul si asa mai departe.

Fisierele cu cod sursa se numesc Sketch.

Pentru inceput trebuie sa stim ca la pornirea editorului Arduino acesta va deschide un sketch cu functiile setup() si loop() gata scrise.

Aceste 2 functii sunt cele folosite de catre Arduino pentru a compila si rula codul scris, dar, pe langa acestea, mai putem scrie cod atat inaintea functiei setup() cat si dupa functia loop().

Sa vedem ce anume putem scrie in editor.

In acest articol vom construi un ampermetru. Pentru a face acest lucru vom folosi un modul care are la baza circuitul integrat ACS712. Acesta este un senzor de curent bazat pe efectul Hall.

Modulul se regaseste in 3 variante constructive: 5A, 20A si 30A. Curentul detectat poate fi afisat ca valoare pozitiva sau negativa. Acest lucru este util in cazul monitorizarii unui acumulator pentru a sti daca acesta se descarca sau se incarca (daca circuitul permite acest lucru, binenteles).

Modulul este cel din poza de mai jos:

Alimentarea modulului se face cu +5V iar iesirea este una analogica, deci se va conecta la un pin analogic al Arduino.

Consumatorul care va fi monitorizat se va conecta la mufa albastra.

In acest articol vom realiza un voltmetru simplu. Acesta se poate folosi pe scara 0-5V si afisarea valorii citite va fi facuta pe un display LCD.

Display-ul folosit este unul de 16*2 impreuna cu o interfata I2C pentru a folosi cat mai putini pini pentru conectarea acestuia la Arduino. Modul de conectare se poate citi in acest articol

Pentru a simula o anumita tensiune vom folosi un potentiometru de 10 kiloOhmi. Acesta se conecteaza cu cursorul la pinul analog 0 (se pot folosi oricare pini analogici intre 0 si 5) si celelalte 2 terminale la +5V si masa.

Pentru a controla cu Arduino diversi consumatori mari de curent (motoare, becuri etc) vom folosi un tranzistor MOS-FET. In acest exemplu vom folosi un MOS-FET logic deoarece vrem ca la o tensiune de 5V acesta sa fie complet deschis. Tranzistorul utilizat este IRLZ44N.  

Pentru inceput vom aprinde si stinge un led folosind tranzistorul pe post de comutator. Acesta se conecteaza la pinul digital 3 printr-un rezistor de 150 ohmi. De asemenea intre pinul digital 3 si masa vom folosi un alt rezistor de 10 KiloOhmi (Pull-Down). 

In drena tranzistorului vom conecta un led impreuna cu rezistorul aferent acestiuia iar sursa va fi conectata la masa.

Schema este cea de mai jos:

Autentificare