Indholdsfortegnelse:

MicroPython PCF8591 DACtest: 3 trin (med billeder)
MicroPython PCF8591 DACtest: 3 trin (med billeder)

Video: MicroPython PCF8591 DACtest: 3 trin (med billeder)

Video: MicroPython PCF8591 DACtest: 3 trin (med billeder)
Video: Аналого-цифровые преобразователи (АЦП) с Raspberry Pi (чипы Freenove PCF8591 и ADS7830) 2024, November
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Jeg købte denne bog for at forbedre mine Micropython-færdigheder: MicroPython for ESP8266 Development Workshop af Agus Kurniawan. Denne bog er en meget god start, I2C -projektet bruger et PCF8591 -modul. Men intet DAC-programmeringseksempel, så det måtte jeg selv finde ud af:-).

Forbrugsvarer

Hvad har vi brug for:

- Wemos D1R2 (eller D1mini) ESP8266 blinkede med den nyeste MicroPython fundet her

-PCF8591 modul: findes her

-DMM eller oscilloskop (bedre: dette projekt genererer en savtandbølgeform)

- Bærbar computer eller pc med Thonny IDE (eller uPyCraft) -USB -kabel til tilslutning af D1R2 til computeren

Trin 1: Forberedelse af PCF8591 -modulet, Flash WemosD1R2 med MicroPython

Klargøring af PCF8591 -modulet, Flash WemosD1R2 med MicroPython
Klargøring af PCF8591 -modulet, Flash WemosD1R2 med MicroPython

Før test inspicerede jeg modulet og fandt, at A0 -adresseforbindelsen var kablet og til stede på input -stikket. Mit script bruger adresse 72 (decimal), så denne pin skal være forbundet til GND.

Se datablad for alle oplysninger. Billedet viser den lilla ledning, der forbinder GND og A0.

Wemos D1R2 skal flashes med MicroPython. Ahmed Nouira gjorde et fantastisk stykke arbejde og forklarede alt her. Arbejde med Micropython kan udføres via REPL og en terminalemulator, men det er lettere med en IDE: Jeg bruger Thonny IDE på Linux.

Alle oplysninger om Thonny IDE findes her. RNT -bloggen forklarer også, hvordan du bruger uPyCraft, en anden IDE til Windows -brugere (jeg prøvede, men min gamle Linux -bærbare købte ikke uPyCraft …).

Trin 2: Tilslutning af D1R2 til PCF8591

Tilslutning af D1R2 til PCF8591
Tilslutning af D1R2 til PCF8591

Jeg fjernede alle jumpere fra PCF8591 -modulet, de forbinder gryden, LDR, termistoren til indgangene og den analoge udgang til en LED. Hvis DAC -udgangen er belastet med en 10k modstand, vil det få udgangen til at falde, så hvorfor sætte en LED der?

Her er ledningslisten:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

Sørg for, at jumperwiren er forbundet A0 til GND, hvis du prøver mit (fjollede) script:-)

Trin 3: Indlæs script og test

Hvis du bruger Thonny IDE, kan du downloade DAC.py og DAC1.py og indlæse dem i D1R2

til test. Hvis du bruger REPL enter linje for linje, er det et meget let og kort script.

DAC.py er en simpel savtandgenerator (verificer efter omfang), mens DAC1.py har en 1s forsinkelse indbygget, så du kan bruge en DMM.

Hav det sjovt !

Anbefalede: