Índice:

MicroPython PCF8591 DACtest: 3 etapas (com imagens)
MicroPython PCF8591 DACtest: 3 etapas (com imagens)

Vídeo: MicroPython PCF8591 DACtest: 3 etapas (com imagens)

Vídeo: MicroPython PCF8591 DACtest: 3 etapas (com imagens)
Vídeo: Raspberry Pi Analog to Digital Converter (ADC) Microchip MCP3002 2024, Julho
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Comprei este livro para melhorar minhas habilidades em Micropython: MicroPython para ESP8266 Development Workshop de Agus Kurniawan. Este livro é um bom começo, o projeto I2C usa um módulo PCF8591. Mas nenhum exemplo de programação DAC, então eu tive que descobrir sozinho:-).

Suprimentos

O que nós precisamos:

- Wemos D1R2 (ou D1mini) ESP8266 atualizado com o MicroPython mais recente encontrado aqui

Módulo -PCF8591: encontrado aqui

-DMM ou osciloscópio (melhor: este projeto gera uma forma de onda dente de serra)

- Laptop ou PC com Thonny IDE (ou uPyCraft) -cabo USB para conectar o D1R2 ao computador

Etapa 1: Preparando o Módulo PCF8591, Flash WemosD1R2 com MicroPython

Preparando o Módulo PCF8591, Flash WemosD1R2 com MicroPython
Preparando o Módulo PCF8591, Flash WemosD1R2 com MicroPython

Antes de testar, inspecionei o módulo e encontrei a conexão do endereço A0 desconectada e presente no conector de entrada. Meu script usa o endereço 72 (decimal), então este pino deve ser conectado ao GND.

Consulte a folha de dados para todas as informações. A imagem mostra o fio roxo conectando GND e A0.

O Wemos D1R2 deve ser atualizado com MicroPython. Ahmed Nouira fez um trabalho fantástico e explicou tudo aqui. Trabalhar com Micropython pode ser feito através do REPL e um emulador de terminal, mas é mais fácil com um IDE: eu uso o Thonny IDE no Linux.

Todas as informações sobre o Thonny IDE podem ser encontradas aqui. O blog da RNT também explica como usar o uPyCraft, outro IDE para usuários do Windows (tentei, mas meu antigo laptop Linux não comprou o uPyCraft …).

Etapa 2: Conectando o D1R2 ao PCF8591

Conectando o D1R2 ao PCF8591
Conectando o D1R2 ao PCF8591

Tirei todos os jumpers do módulo PCF8591, eles conectam o potenciômetro, LDR, termistor nas entradas e a saída analógica em um LED. Se a saída DAC for carregada com um resistor de 10k, isso fará com que a saída caia, então por que colocar um LED lá?

Aqui está a lista de fiação:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

certifique-se de que o fio do jumper está conectado A0 ao GND se você tentar o meu script (bobo):-)

Etapa 3: Carregar Script e Teste

Se você estiver usando o Thonny IDE, você pode baixar DAC.py e DAC1.py e carregá-los no D1R2

para teste. Se você estiver usando a entrada REPL linha por linha, é um script muito fácil e curto.

O DAC.py é um gerador de dente de serra simples (verifique por escopo), enquanto o DAC1.py tem um atraso de 1s integrado para que você possa usar um DMM.

Divirta-se !

Recomendado: