Tabla de contenido:

MicroPython PCF8591 DACtest: 3 pasos (con imágenes)
MicroPython PCF8591 DACtest: 3 pasos (con imágenes)

Video: MicroPython PCF8591 DACtest: 3 pasos (con imágenes)

Video: MicroPython PCF8591 DACtest: 3 pasos (con imágenes)
Video: How to Use the LCD1602 I2C Display with Raspberry Pi (Python Tutorial with Multi-Threading) 2024, Noviembre
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Compré este libro para mejorar mis habilidades con Micropython: MicroPython for ESP8266 Development Workshop por Agus Kurniawan. Este libro es un muy buen comienzo, el proyecto I2C utiliza un módulo PCF8591. Pero no hay ejemplo de programación DAC, así que tuve que resolverlo por mí mismo:-).

Suministros

Qué necesitamos:

- Wemos D1R2 (o D1mini) ESP8266 flasheó con el último MicroPython que se encuentra aquí

-Módulo PCF8591: encontrado aquí

-DMM u osciloscopio (mejor: este proyecto genera una forma de onda de diente de sierra)

- Laptop o PC con Thonny IDE (o uPyCraft) -Cable USB para conectar el D1R2 a la computadora

Paso 1: preparación del módulo PCF8591, flash WemosD1R2 con MicroPython

Preparación del módulo PCF8591, Flash WemosD1R2 con MicroPython
Preparación del módulo PCF8591, Flash WemosD1R2 con MicroPython

Antes de la prueba, inspeccioné el módulo y encontré la conexión de la dirección A0 sin cable y presente en el conector de entrada. Mi secuencia de comandos usa la dirección 72 (decimal), por lo que este pin debe estar conectado a GND.

Consulte la hoja de datos para obtener toda la información. La imagen muestra el cable púrpura que conecta GND y A0.

El Wemos D1R2 debe actualizarse con MicroPython. Ahmed Nouira hizo un trabajo fantástico y explicó todo aquí. Se puede trabajar con Micropython a través de REPL y un emulador de terminal, pero es más fácil con un IDE: yo uso Thonny IDE en Linux.

Toda la información sobre Thonny IDE se encuentra aquí. El blog de RNT también explica cómo usar uPyCraft, otro IDE para usuarios de Windows (lo intenté pero mi viejo Linuxlaptop no compró uPyCraft…).

Paso 2: Conexión del D1R2 al PCF8591

Conexión del D1R2 al PCF8591
Conexión del D1R2 al PCF8591

Quité todos los puentes del módulo PCF8591, conectan el potenciómetro, LDR, termistor a las entradas y la salida analógica a un LED. Si la salida DAC está cargada con una resistencia de 10k, hará que la salida caiga, entonces, ¿por qué poner un LED allí?

Aquí está la lista de cableado:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

asegúrese de que el cable de puente esté conectado A0 a GND si prueba mi (tonto) script:-)

Paso 3: cargar el script y realizar pruebas

Si está utilizando Thonny IDE, puede descargar DAC.py y DAC1.py, y cargarlos en el D1R2

para las pruebas. Si está utilizando REPL, ingrese línea por línea, es un guión muy fácil y corto.

DAC.py es un generador de dientes de sierra simple (verificar por alcance) mientras que DAC1.py tiene un retardo de 1s incorporado para que pueda usar un DMM.

Divertirse !

Recomendado: