Sommario:
- Forniture
- Passaggio 1: preparazione del modulo PCF8591, Flash WemosD1R2 con MicroPython
- Passaggio 2: collegamento del D1R2 al PCF8591
- Passaggio 3: caricamento dello script e test
Video: MicroPython PCF8591 DACtest: 3 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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:
Programma MicroPython: la toilette è occupata?: 8 passaggi (con immagini)
Programma MicroPython: la toilette è occupata?: Il nostro ufficio è un ufficio per grandi gruppi con spazio per il bagno limitato."I" spesso scopro che non ho spazio per andare in bagno, quindi devo aspettare così tanto da sentirmi in imbarazzo. L'esperimento ha utilizzato MakePython ESP8266 per configurare un server di rilevamento
Riconoscimento delle immagini con schede K210 e Arduino IDE/Micropython: 6 passaggi (con immagini)
Riconoscimento immagine con schede K210 e Arduino IDE/Micropython: ho già scritto un articolo su come eseguire demo OpenMV su Sipeed Maix Bit e ho anche realizzato un video di demo di rilevamento oggetti con questa scheda. Una delle tante domande che le persone hanno posto è: come posso riconoscere un oggetto che la rete neurale non è tr
Programma MicroPython: aggiornamento dei dati sulla malattia da coronavirus (COVID-19) in tempo reale: 10 passaggi (con immagini)
Programma MicroPython: aggiornamento dei dati sulla malattia da coronavirus (COVID-19) in tempo reale: nelle ultime settimane, il numero di casi confermati di malattia da coronavirus (COVID 19) in tutto il mondo ha superato i 100.000 e l'Organizzazione mondiale della sanità (OMS) ha dichiarato nuovo focolaio di polmonite da coronavirus per essere una pandemia globale. Io ero molto
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino - Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero - Elicottero Rc - Aereo RC con Arduino: 5 passaggi (con immagini)
Telecomando wireless con modulo NRF24L01 da 2,4 Ghz con Arduino | Nrf24l01 Ricevitore trasmettitore 4 canali / 6 canali per quadricottero | Elicottero Rc | Aereo radiocomandato con Arduino: per far funzionare un'auto radiocomandata | Quadricottero | Drone | Aereo RC | Barca RC, abbiamo sempre bisogno di un ricevitore e trasmettitore, supponiamo che per RC QUADCOPTER abbiamo bisogno di un trasmettitore e ricevitore a 6 canali e quel tipo di TX e RX è troppo costoso, quindi ne faremo uno sul nostro
Come smontare un computer con semplici passaggi e immagini: 13 passaggi (con immagini)
Come smontare un computer con semplici passaggi e immagini: questa è un'istruzione su come smontare un PC. La maggior parte dei componenti di base sono modulari e facilmente smontabili. Tuttavia è importante che tu sia organizzato al riguardo. Questo ti aiuterà a non perdere parti e anche a rendere più facile il rimontaggio