INHOUDSOPGAWE:

MicroPython PCF8591 DACtest: 3 stappe (met foto's)
MicroPython PCF8591 DACtest: 3 stappe (met foto's)

Video: MicroPython PCF8591 DACtest: 3 stappe (met foto's)

Video: MicroPython PCF8591 DACtest: 3 stappe (met foto's)
Video: Master GPIO with Raspberry Pi Pico & MicroPython - Uncover the Secrets! 2024, November
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Ek het hierdie boek gekoop om my Micropython-vaardighede te verbeter: MicroPython for ESP8266 Development Workshop deur Agus Kurniawan. Hierdie boek is 'n baie goeie begin; die I2C -projek gebruik 'n PCF8591 -module. Maar geen voorbeeld van DAC-programmering nie, so ek moes dit self uitvind:-).

Voorrade

Wat het ons nodig:

- Wemos D1R2 (of D1mini) ESP8266 flits met die nuutste MicroPython wat hier gevind word

-PCF8591 -module: hier gevind

-DMM of ossilloskoop (beter: hierdie projek genereer 'n saagtandgolfvorm)

- Skootrekenaar of rekenaar met Thonny IDE (of uPyCraft) -USB -kabel om die D1R2 aan die rekenaar te koppel

Stap 1: Voorbereiding van die PCF8591 -module, Flash WemosD1R2 met MicroPython

Berei die PCF8591 -module voor, Flash WemosD1R2 met MicroPython
Berei die PCF8591 -module voor, Flash WemosD1R2 met MicroPython

Voordat ek getoets het, het ek die module nagegaan en gevind dat die A0 -adresverbinding onbedraad en teenwoordig is op die invoeraansluiting. My skrif gebruik adres 72 (desimaal), so hierdie pen moet aan GND gekoppel word.

Sien datablad vir alle inligting. Die prentjie toon die pers draad wat GND en A0 verbind.

Die Wemos D1R2 moet met MicroPython geflits word. Ahmed Nouira het hom uitstekend van sy taak gekwyt en alles hier verduidelik. Werk met Micropython kan gedoen word via die REPL en 'n terminale emulator, maar dit is makliker met 'n IDE: ek gebruik Thonny IDE op Linux.

Alle inligting oor Thonny IDE word hier gevind. Die RNT -blog verduidelik ook hoe u uPyCraft kan gebruik, 'n ander IDE vir Windows -gebruikers (ek het probeer, maar my ou Linux -skootrekenaar het nie uPyCraft gekoop nie …).

Stap 2: Koppel die D1R2 aan die PCF8591

Koppel die D1R2 aan die PCF8591
Koppel die D1R2 aan die PCF8591

Ek het alle springers uit die PCF8591 -module verwyder, hulle verbind die pot, LDR, termistor met die ingange en die analoog -uitgang met 'n LED. As die DAC -uitset gelaai is met 'n 10k -weerstand, sal die uitset daal, waarom sit u 'n LED daar?

Hier is die lys bedrading:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

maak seker dat die jumperdraad A0 met GND verbind is as u my (dom) skrif probeer:-)

Stap 3: Laai script en toets

As u Thonny IDE gebruik, kan u DAC.py en DAC1.py aflaai en dit in die D1R2 laai

vir toetsing. As u die REPL -reël vir reël gebruik, is dit 'n baie eenvoudige en kort skrif.

DAC.py is 'n eenvoudige saagtandgenerator (verifieer volgens omvang), terwyl DAC1.py 'n ingeboude vertraging van 1s het, sodat u 'n DMM kan gebruik.

Hê pret !

Aanbeveel: