Electronica, Arduino, programare

    Pornind de la articolul precedent putem folosi o librarie pentru a calcula distanta detectata pana la diferite obiecte. Aceasta librarie se numeste NewPing si poate fi descarcata de aici.
    Afisarea informatiilor se va face, ca si in precedentul articol, pe un display LCD cu interfata I2C.
    Dupa descarcarea si instalarea acestei librarii vom incepe sa scriem cod sursa pentru a incepe sa detectam distante. Pentru inceput va trebui sa includem aceasta noua librarie in noul sketch:

#include <NewPing.h>

    Dupa includerea librariei va trebui sa definim porturile pentru pinii trig si echo. Aceste porturi raman identice cu cele folosite in articolul anterior:

    Pentru masurarea unor distante relativ scurte putem folosi un senzor ultrasonic HC-SR04. Acest senzor poate masura o distanta cuprinsa intre 2cm si 400cm, modulul se alimenteaza cu o tensiune de 5V, curentul maxim de lucru este de 15mA, unghiul de masurare al modulului este de maxim 30°, rezolutia este de 3mm iar frecventa de lucru este de 40kHz.
    Modulul are 4 pini, 2 de alimentare, al treilea este pinul trig si al patrulea este pinul echo.
    Modulul este cel din poza de mai jos:

    Spatele modului este cel de mai jos:

    Schema acestui modul este cea de mai jos:

    Pentru detectia luminii UV putem folosi un senzor de lumina UV realizat cu circuitul integrat VEML6070. Acest modul se alimenteaza cu o tensiune cuprinsa intre 2.7V si 5V. Spectrul detectat este cuprins intre 320nm si 410nm, cele mai bune rezultate fiind obtinute la 355nm. Comunicarea cu Arduino se realizeaza prin intermediul interfetei I2C.
    Adresele I2C a acestui modul sunt 0x38 si 0x39.
    Pentru a folosi acest modul va trebui sa instalam o librarie aditionala. Aceasta librarie se numeste Adafruit VEML6070 si poate fi descarcata de aici.
    Poza cu modulul folosit este mai jos:

    Pentru a afisa informatiile returnate de catre modul vom folosi un display LCD cu interfata I2C, display pe care-l vom conecta axact ca in acest articol.

    Pentru a comuta sarcini de tensiuni mai mari si puteri mici putem folosi un modul SSR (Solid State Relay) cu unul sau mai multe canale, in functie de ce avem nevoie. Modulul SSR se alimenteaza la o tensiune de +5V, semnalul de comanda pentru comutare este de nivel 0 (zero) logic (LOW).
    La iesirea acestui modul se poate alimenta un consumator de curent alternativ care are o tensiune de alimentare cuprinsa intre 80V si 240V si un curent de maxim 2A.
    Poza cu acest modul este mai jos:

    Schema electronica a acestuia este urmatoarea:

    Modulul BMP280 este o versiune mai noua a modulului BMP180. Acest modul are aceeasi parametri ca si modulul BMP180.
    Adresa I2C a acestui modul este 0x76. Poza cu acest modul este mai jos:

    Pentru a folosi acest modul va trebui sa folosim libraria Adafruit BMP280 Library. Aceasta librarie se poate descarca de aici.
    Pe langa aceasta librarie mai avem nevoie si de libraria Adafruit Unified Sensor Library care poate fi descarcata si ea de aici.
    Ultima librarie care va trebui instalata este Adafruit BusIO Library. Aceasta se poate descarca de aici.
    Afisarea informatiilor le vom face pe un display LCD cu interfata I2C. Acest display se conecteaza conform informatiilor din acest articol.
    Inainte de functia setup() vom include noua librarie instalata:

Raspberry Pi

Raspberry Pi Pico si displayul OLED 128*64

Pornind de la precedentul articol vom incerca si folosirea unui display 128*64 pixeli dar cu conectare pe interfata SPI. Displayul se conecteaza pe interfata SPI0 si se alimenteaza cu o tensiune de +3...

Raspberry Pi Pico si displayul OLED 128*32

Avand la dispozitie un display OLED 128*32 pixeli cu driverul SSD1306 vom incerca folosirea acestuia impreuna cu Raspberry Pi Pico. Displayul folosit de mine fiind pe interfata I2C va simplifica foar...

Afisare iconite pe display LCD I2C

In continuarea articolului anterior putem aduce modificari la afisare prin adaugarea de diferite iconite pe langa alte informatii. Pentru a face acest lucru vom folosi exemplu din codul de mai jos:

In acest articol vom vedea cum se poate folosi un afisaj LCD uzual si foarte raspandit de genul 16x02, 16x04 sau 20x04. Aceste tipuri de afisaje se pot folosi impreuna cu un adaptor I2C pentru a simpl...

Pentru a realiza un ceas cu Raspberry Pi Pico putem folosi doar cateva linii de cod pentru acest lucru. In acest exemplu data si timpul o vom afisa in terminalul serial. Codul sursa este foare simpl...

DHT11 si Raspberry Pi Pico

Daca in articolul anterior am vazut cum putem citi temperatura si umiditatea mediului ambiant cu ajutorul senzorului DHT22 in acest articol vom vedea cum putem inlocui senzorul DHT22 cu senzorul DHT11...

More Articles

Mai multe de la: Raspberry Pi

Autentificare