Sommario:

MicroPython PCF8591 DACtest: 3 passaggi (con immagini)
MicroPython PCF8591 DACtest: 3 passaggi (con immagini)

Video: MicroPython PCF8591 DACtest: 3 passaggi (con immagini)

Video: MicroPython PCF8591 DACtest: 3 passaggi (con immagini)
Video: Микросхема аналого-цифрового преобразователя (АЦП) Raspberry Pi MCP3002 2024, Luglio
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Ho comprato questo libro per migliorare le mie abilità di Micropython: MicroPython per ESP8266 Development Workshop di Agus Kurniawan. Questo libro è un ottimo inizio, il progetto I2C utilizza un modulo PCF8591. Ma nessun esempio di programmazione DAC, quindi ho dovuto capirlo da solo:-).

Forniture

Cosa ci serve:

- Wemos D1R2 (o D1mini) ESP8266 ha lampeggiato con l'ultimo MicroPython trovato qui

-Modulo PCF8591: trovato qui

-DMM o oscilloscopio (meglio: questo progetto genera una forma d'onda a dente di sega)

- Laptop o PC con Thonny IDE (o uPyCraft) - Cavo USB per collegare il D1R2 al computer

Passaggio 1: preparazione del modulo PCF8591, Flash WemosD1R2 con MicroPython

Preparazione del modulo PCF8591, Flash WemosD1R2 con MicroPython
Preparazione del modulo PCF8591, Flash WemosD1R2 con MicroPython

Prima del test ho ispezionato il modulo e ho trovato la connessione dell'indirizzo A0 non cablata e presente sul connettore di ingresso. Il mio script utilizza l'indirizzo 72 (decimale), quindi questo pin deve essere collegato a GND.

Vedere la scheda tecnica per tutte le informazioni. L'immagine mostra il filo viola che collega GND e A0.

Il Wemos D1R2 deve essere flashato con MicroPython. Ahmed Nouira ha fatto un lavoro fantastico e ha spiegato tutto qui. Lavorare con Micropython può essere fatto tramite REPL e un emulatore di terminale ma è più facile con un IDE: io uso Thonny IDE su Linux.

Tutte le informazioni su Thonny IDE si trovano qui. Il blog di RNT spiega anche come usare uPyCraft, un altro IDE per utenti Windows (ho provato ma il mio vecchio Linuxlaptop non ha comprato uPyCraft…).

Passaggio 2: collegamento del D1R2 al PCF8591

Collegamento del D1R2 al PCF8591
Collegamento del D1R2 al PCF8591

Ho rimosso tutti i ponticelli dal modulo PCF8591, collegano il potenziometro, LDR, termistore agli ingressi e l'uscita analogica a un LED. Se l'uscita DAC è caricata con un resistore da 10k, l'uscita si abbasserà, quindi perché mettere un LED lì?

Ecco la lista dei cablaggi:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL(D1) SCL

SDA(D2) SDA

assicurati che il ponticello sia collegato da A0 a GND se provi il mio (sciocco) script:-)

Passaggio 3: caricamento dello script e test

Se stai usando Thonny IDE puoi scaricare DAC.py e DAC1.py e caricarli nel D1R2

per il test. Se stai usando REPL inserisci riga per riga, è uno script molto semplice e breve.

DAC.py è un semplice generatore a dente di sega (verifica per ambito) mentre DAC1.py ha un ritardo di 1 secondo integrato in modo da poter utilizzare un DMM.

Divertiti !

Consigliato: