Table des matières:

MicroPython PCF8591 DACtest : 3 étapes (avec photos)
MicroPython PCF8591 DACtest : 3 étapes (avec photos)

Vidéo: MicroPython PCF8591 DACtest : 3 étapes (avec photos)

Vidéo: MicroPython PCF8591 DACtest : 3 étapes (avec photos)
Vidéo: Raspberry Pi Analog to Digital Converter (ADC) Microchip MCP3002 2024, Novembre
Anonim
Test MicroPython PCF8591 DAC
Test MicroPython PCF8591 DAC

J'ai acheté ce livre pour améliorer mes compétences en Micropython: MicroPython for ESP8266 Development Workshop by Agus Kurniawan. Ce livre est un très bon début, le projet I2C utilise un module PCF8591. Mais pas d'exemple de programmation DAC, j'ai donc dû le découvrir par moi-même:-).

Fournitures

De quoi avons nous besoin:

- Wemos D1R2 (ou D1mini) ESP8266 flashé avec le dernier MicroPython trouvé ici

-Module PCF8591: trouvé ici

-DMM ou oscilloscope (mieux: ce projet génère une forme d'onde en dents de scie)

- Ordinateur portable ou PC avec Thonny IDE (ou uPyCraft) - Câble USB pour connecter le D1R2 à l'ordinateur

Étape 1: Préparation du module PCF8591, Flash WemosD1R2 avec MicroPython

Préparation du module PCF8591, Flash WemosD1R2 avec MicroPython
Préparation du module PCF8591, Flash WemosD1R2 avec MicroPython

Avant de tester, j'ai inspecté le module et trouvé la connexion de l'adresse A0 non câblée et présente sur le connecteur d'entrée. Mon script utilise l'adresse 72 (décimale) donc cette broche doit être connectée à GND.

Voir la fiche technique pour toutes les informations. L'image montre le fil violet reliant GND et A0.

Le Wemos D1R2 doit être flashé avec MicroPython. Ahmed Nouira a fait un travail fantastique et a tout expliqué ici. Travailler avec Micropython peut se faire via le REPL et un émulateur de terminal mais c'est plus simple avec un IDE: j'utilise Thonny IDE sous Linux.

Toutes les informations sur Thonny IDE se trouvent ici. Le blog RNT explique aussi comment utiliser uPyCraft, un autre IDE pour les utilisateurs de Windows (j'ai essayé mais mon ancien ordinateur portable Linux n'a pas acheté uPyCraft …).

Étape 2: Connexion du D1R2 au PCF8591

Connexion du D1R2 au PCF8591
Connexion du D1R2 au PCF8591

J'ai retiré tous les cavaliers du module PCF8591, ils connectent le pot, LDR, thermistance aux entrées et la sortie analogique à une LED. Si la sortie du DAC est chargée avec une résistance de 10k cela fera chuter la sortie alors pourquoi y mettre une LED ?

Voici la liste de câblage:

WemosD1R2 PCF8591

3V3 Vcc

TERRE TERRE

SCL(D1) SCL

SDA(D2) SDA

assurez-vous que le fil de liaison est connecté A0 à GND si vous essayez mon script (idiot):-)

Étape 3: Charger le script et tester

Si vous utilisez Thonny IDE, vous pouvez télécharger DAC.py et DAC1.py et les charger dans le D1R2

pour tester. Si vous utilisez le REPL, entrez ligne par ligne, c'est un script très simple et court.

DAC.py est un simple générateur de dents de scie (vérifier par portée) tandis que DAC1.py a un délai intégré de 1 s afin que vous puissiez utiliser un multimètre numérique.

S'amuser !

Conseillé: