Acest modul foloseste integratul PCF8591 (poti descarca datasheet-ul din pagina produsului), compatibil Arduino si alte placi de dezvoltare, util atunci cand placuta de dezvoltare are un numar limitat de porturi ADC sau nu intruneste specificatiile necesare. De mentionat si utilitatea functiei de conversie a semnalului digital la analog.
Input ADC Analogic:
Cele 4 inputuri analogice se conecteaza la pinii AIN0-AIN3, cu referinta single-ended catre GND. Integratul PCF8591 suporta de asemenea si folosirea lor ca differential input.
Single-ended:
Differential input:
Dispune de fotoreszitor, potentiometru si termistor integrat ce pot fi folositi independent si pot fi activati/dezactivati prin conectarea jumperilor aferenti:
J5: Conecteaza LDR (fotorezistor) la canalul 0 (AIN0)
J4: Conecteaza termistorul la canalul 1 (AIN1)
J6: Conecteaza potentiometrul la canalul 3 (AIN3)
Nota: Canalul 2 (AIN2) nu are un scop alternativ deci nu este necesar un jumper.
Modulul cu interfata I2C dispune de 4 inputuri analogice si 1 output analogic.
Fotorezistor: Senzorul LDR detecteaza schimbari in intensitatea luminii. Scaderea intensitatii luminoase are ca efect incrementarea tensiunii pe canalul 0, valoarea citita fiind un numar relativ.
Termistor: Termistorul este de fapt un rezistor ce schimba rezistenta in functie de temperatura. Scaderea temperaturii are ca efect incrementarea tensiunii pe canalul 1.
Potentiometru: Acesta este un potentiometru de 10k, conectat intre VCC si GND, cu un pin legat pe canalul 3. Rotirea acestuia duce la o variatie a tensiunii intre 0V si VCC (tensiunea de alimentare). Rotirea in sens orar (CW) scade tensiunea pe canalul 3.
Output DAC Analogic:
Pinul pentru iesirea DAC analogica este AOUT, ce ofera o rezolutie in 256 pasi, 8 biti. Spre exemplu, pentru VCC=5V, marimea pasului este 5V/256=20mV.
Iesirea DAC dispune de un rezistor de 1K si un LED atasat ce permite vizualizarea semnalului analog de iesire. Prezenta acestui LED totusi limiteaza semnalul de iesire, acesta neatingand valoarea VCC. Daca avem 5V pe VCC, maximul tensiunii pe iesirea
analogica va fi de 4.2V. Acesasta problema poate fi rezolvata in doua feluri. Alimentarea cu o tensiune mai mare (nu mai mult de maximul recomandat) sau pur si simplu indepartarea ledului.
DAC este de asemenea utilizat intern de catre intrarile ADC. Daca se foloseste iesirea DAC, un circuit de urmarire si mentinere pastreaza valoarea care a fost setata pe pinul de iesire in timp ce circuitul DAC este utilizat de circuitul ADC.
Interfata I2C:
Adresa I2C a modului este fixa la 0x48. Integratul dispune de 3 pini pentru adrese care sunt legate pe GND, deci neajustabile.
Modulul include doi rezistori de 10K de tip pull-up pe pinii I2C SLA si SDA.
Cod Test:
Descarca libraria PCF8591.h de Rob Tillaart din Managerul de placi al programului Arduino IDE, apoi foloseste codul atasat in pagina produsului.
Specificatii:
Tensiune alimentare: 2.5 - 5VDC
Rezolutie: 8 bit
Comunicare: I2C, 8 adrese disponibile
Intrari analogice: 4
Viteza sampling: 100KHz Max, limitata de viteza de comunicatie
Login to leave a review
We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking "Accept All", you consent to our use of cookies.
No favorite products at the moment
Type at least 3 characters
No products found. Please try a different search.