Cu ajutorul lui Raspberry Pi Pico putem converti un valoarea unei tensiune continue intr-o valoare digitala. Acest lucru se poate face cu ajutorul unuia din cele 3 convertoare Analog-Digitale pe care le are Pico (de fapt sunt 4 convertoare dar numai 3 pot fi folosite!). Aceste convertoare functioneaza pe 12 biti si sunt notate cu ADC0 (GPIO26 - pin 31), ADC1 (GPIO27 - pin 32) si ADC2 (GPIO28 - pin 34). 

    Pentru a citi o valoare cuprinsa intre 0V si 3.3V vom folosi un rezistor semireglabil cu o valoare de 1 kiloOhm. Acesta va fi conectat in felul urmator: cele 2 terminale se vor conecta la +3V3 (pin 36) si la GND (pin 38) iar cursorul se va conecta la ADC0 (pin 31).

    Pentru inceput vom importa clasa ADC din libraria machine:

from machine import ADC

    Apoi vom importa si clasa sleep din libraria time:

from time import sleep

    In urmatoarea linie de cod  vom declara o variabila numita analog. Aceasta variabila va initializa convertorul ADC0:

analog = ADC(26)

    Penru a incepe citirea valorii analogice vom crea o bucla infinita unde se va afisa valoarea digitala:

while True:

    Pentru a afisa valoarea returnata de catre ADC vom folosi urmatoarea linie de cod:

print("Valoare: ",analog.read_u16())

    Apoi pentru a face si o mica pauza de 2 secunde intre citiri vom folosi aceasta linie de cod:

sleep(2.0)

    Codul sursa in forma completa este cel de mai jos

from machine import ADC
from time import sleep

analog = ADC(26)

while True:
    print("Valoare: ",analog.read_u16())
    sleep(2.0)
    

Nu sunt comentarii

Acest website foloseste cookie-uri pentru o experienta placuta in timpul navigarii.