Innholdsfortegnelse:

MicroPython PCF8591 DACtest: 3 trinn (med bilder)
MicroPython PCF8591 DACtest: 3 trinn (med bilder)

Video: MicroPython PCF8591 DACtest: 3 trinn (med bilder)

Video: MicroPython PCF8591 DACtest: 3 trinn (med bilder)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, Juli
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Jeg kjøpte denne boken for å forbedre mine Micropython-ferdigheter: MicroPython for ESP8266 Development Workshop av Agus Kurniawan. Denne boken er en veldig god start, I2C -prosjektet bruker en PCF8591 -modul. Men ingen DAC-programmeringseksempel, så jeg måtte finne ut av det selv:-).

Rekvisita

Hva trenger vi:

- Wemos D1R2 (eller D1mini) ESP8266 blinket med den siste MicroPython som finnes her

-PCF8591 -modul: funnet her

-DMM eller oscilloskop (bedre: dette prosjektet genererer en sagetannbølgeform)

- Bærbar datamaskin eller PC med Thonny IDE (eller uPyCraft) -USB -kabel for å koble D1R2 til datamaskinen

Trinn 1: Klargjør PCF8591 -modulen, Flash WemosD1R2 med MicroPython

Forbereder PCF8591 -modulen, Flash WemosD1R2 med MicroPython
Forbereder PCF8591 -modulen, Flash WemosD1R2 med MicroPython

Før jeg testet inspiserte jeg modulen og fant at A0 -adressetilkoblingen var kablet og til stede på inngangskontakten. Skriptet mitt bruker adresse 72 (desimal), så denne pinnen må være koblet til GND.

Se datablad for all informasjon. Bildet viser den lilla ledningen som forbinder GND og A0.

Wemos D1R2 må blinke med MicroPython. Ahmed Nouira gjorde en fantastisk jobb og forklarte alt her. Arbeid med Micropython kan gjøres via REPL og en terminalemulator, men det er lettere med en IDE: Jeg bruker Thonny IDE på Linux.

All informasjon om Thonny IDE finner du her. RNT -bloggen forklarer også hvordan du bruker uPyCraft, en annen IDE for Windows -brukere (jeg prøvde, men min gamle Linux -laptop kjøpte ikke uPyCraft …).

Trinn 2: Koble D1R2 til PCF8591

Koble D1R2 til PCF8591
Koble D1R2 til PCF8591

Jeg fjernet alle hoppere fra PCF8591 -modulen, de kobler potten, LDR, termistoren til inngangene og den analoge utgangen til en LED. Hvis DAC -utgangen er lastet med en 10k motstand, vil det få utgangen til å falle, så hvorfor sette en LED der?

Her er ledningslisten:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

Sørg for at startkabelen er koblet A0 til GND hvis du prøver mitt (dumme) skript:-)

Trinn 3: Last inn skript og testing

Hvis du bruker Thonny IDE, kan du laste ned DAC.py og DAC1.py og laste dem inn i D1R2

for testing. Hvis du bruker REPL enter linje for linje, er det et veldig enkelt og kort skript.

DAC.py er en enkel sågtanngenerator (bekreft etter omfang), mens DAC1.py har en innebygd forsinkelse på 1 sekunder, slik at du kan bruke en DMM.

Ha det gøy !

Anbefalt: