Electronica, Arduino, programare

    Acest modul este foarte util in detectia presiunii atmosferice. Aceasta presiune atmosferica variaza in  functie de vreme si de altitudinea la care ne aflam.
    Modulul se alimenteaza cu tensiune cuprinsa intre 3.3V si 5V. Acesta comunica cu Arduino prin intermediul interfetei I2C. Adresa I2C a acestui circuit este 0x77. De asemenea modulul are in componenta lui pe langa senzorul barometric si un senzor de temperatura.
    Presiunea poate fi citita pe o scala aflata intre 300hPa si 10000hPa (de la -500m la 90000m de la nivelul marii).
    Temperatura poate fi citita intre -40 si 85 grade Celsius cu o acuratete de ± 1 grad Celsius.
    De asemenea acest circuit are un consum foarte mic, in timpul masurarii consumand maxim 1mA iar in stare de repaus 5μA.
    Modulul este cel din poza de mai jos:

    Pentru a utiliza acest modul impreuna cu Arduino va trebui sa folosim o librarie externa.
    Afisarea informatiilor returnate de catre modul le vom face pe un display LCD 1602 cu interfata I2C (pentru a economisi numarul de conexiuni), informatii despre conectarea acestuia fiind in acest articol.

    Cu acest modul putem detecta prezenta unor obstacole aflate in fata senzorului la o distanta de aproximativ 4-15 cm. Modulul este format dintr-o dioda emitatoare in IR, o dioda receptoare, un circuit integrat de tipul LM393 si cateva componente pasive.
    Acest modul se poate alimenta cu o tensiune cuprinsa intre 3.3V si 5V. Iesirea acestui modul este digitala si ofera 0 (zero) logic la detectia unui obstacol si 1 logic cand nu se detecteaza nici un obstacol.
    Poza cu modulul este mai jos:

    Iar schema acestuia este urmatoarea:


    Pentru a detecta prezenta unei flacari folosim un modul de detectie a flacarii. Acest modul este realizat cu ajutorul unui circuit integrat LM393, a unui fototranzistor si a catorva componente pasive.
    Acest modul ne ofera atat o iesire digitala cat si o iesire analogica.
    Lungimea de unda detectata este cuprinsa intre 760nm si 1100nm. Unghiul de detectare al fototranzistorului este de 60 de grade. Sensibilitatea acestui modul este realizata prin intermediul rezistorului semireglabil aflat pe modul.
    Acest modul se alimenteaza cu o tensiune cuprinsa intre 3.3V si 5V.
     De asemenea pe modul regasim si 2 diode led. Una dintre ele ne arata prezenta tensiunii de alimentare a modulului iar a doua ne semnalizeaza o iesire in zero logic (LOW) la detectia flacarii.
    Poza cu modulul este mai jos:

    Schema electronica a modului este urmatoarea:

    Pentru a afisa anumite informatii din Arduino putem folosi un display LCD de tipul 16x02 (16 carcatere pe 2 randuri), 20x04 (20 caractere pe 4 randuri), 16x04 (16 caractere pe 2 randuri) si altele. La acest display vom conecta un modul adaptor facut cu circuitul integrat PCF8574T. Iar cu ajutorul acestui modul conectarea displayului la Arduino se realizeaza prin intermediul interfetei I2C, deci vom folosi doar 2 fire pentru conexiune (plus cele 2 fire pentru alimentare).
    Acest modul este cel din poza de mai jos:

    Pentru a putea folosi displayul impreuna cu acest modul I2C vom avea nevoie de o librarie externa. Aceasta librarie se numeste Arduino-LiquidCrystal-library si poate fi descarcata de aici:  https://github.com/fdebrabander/Arduino-LiquidCrystal-I2C-library.

    Pentru a detecta lumina si a o folosi la a comanda un microcontroler putem folosi un modul care are inclus si un fotorezistor (LDR).Acest modul este creat cu ajutorul circuitului integrat LM393 si a catorva componente pasive.
    Acest modul se alimenteaza cu o tensiune cuprinsa intre 3.3V si 5V. Iesirea acestui modul este in format digital LOW. Mai exact in lipsa luminii pe pinul de iesire avem o tensiune egala cu tensiunea de alimentare. La detectarea luminii iesirea comuta in 0 logic (0V tensiune de iesire).
    Reglajul sensibilitatii acestui modul se realizeaza cu ajutorul rezistorului semireglabil de 10KiloOhmi aflat pe modul.
    Poza cu modulul este cea de mai jos:

    Schema electronica a acestui modul este cea de mai jos:

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