Inhoudsopgave:

MicroPython PCF8591 DACtest - Ajarnpa
MicroPython PCF8591 DACtest - Ajarnpa

Video: MicroPython PCF8591 DACtest - Ajarnpa

Video: MicroPython PCF8591 DACtest - Ajarnpa
Video: Analog-To-Digital Converters (ADC) with Raspberry Pi (Freenove Chips PCF8591 and ADS7830) 2024, Juli-
Anonim
MicroPython PCF8591 DAC-test
MicroPython PCF8591 DAC-test

Ik heb dit boek gekocht om mijn Micropython-vaardigheden te verbeteren: MicroPython voor ESP8266 Development Workshop door Agus Kurniawan. Dit boek is een heel goed begin, het I2C-project maakt gebruik van een PCF8591-module. Maar geen DAC-programmeervoorbeeld, dus dat moest ik zelf uitzoeken:-).

Benodigdheden

Wat hebben we nodig:

- Wemos D1R2 (of D1mini) ESP8266 flitste met de nieuwste MicroPython die hier te vinden is

-PCF8591-module: hier gevonden

-DMM of oscilloscoop (beter: dit project genereert een zaagtandgolfvorm)

- Laptop of pc met Thonny IDE (of uPyCraft) -USB-kabel om de D1R2 op de computer aan te sluiten

Stap 1: De PCF8591-module voorbereiden, Flash WemosD1R2 met MicroPython

De PCF8591-module voorbereiden, Flash WemosD1R2 met MicroPython
De PCF8591-module voorbereiden, Flash WemosD1R2 met MicroPython

Voor het testen heb ik de module geïnspecteerd en vond de A0-adresaansluiting onbedraad en aanwezig op de ingangsconnector. Mijn script gebruikt adres 72 (decimaal), dus deze pin moet verbonden zijn met GND.

Zie Datasheet voor alle info. De afbeelding toont de paarse draad die GND en A0 verbindt.

De Wemos D1R2 moet worden geflitst met MicroPython. Ahmed Nouira heeft fantastisch werk geleverd en alles hier uitgelegd. Werken met Micropython kan via de REPL en een terminalemulator, maar het is gemakkelijker met een IDE: ik gebruik Thonny IDE op Linux.

Alle info over Thonny IDE vind je hier. De RNT-blog legt ook uit hoe u uPyCraft moet gebruiken, een andere IDE voor Windows-gebruikers (ik heb het geprobeerd, maar mijn oude Linux-laptop kocht uPyCraft niet …).

Stap 2: De D1R2 aansluiten op de PCF8591

De D1R2 aansluiten op de PCF8591
De D1R2 aansluiten op de PCF8591

Ik heb alle jumpers van de PCF8591 module verwijderd, ze verbinden de pot, LDR, thermistor met de ingangen en de analoge uitgang met een LED. Als de DAC-uitgang is geladen met een weerstand van 10k, zal de uitgang dalen, dus waarom zou je daar een LED plaatsen?

Hier is de bedradingslijst:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL(D1) SCL

SDA(D2) SDA

zorg ervoor dat de jumperdraad A0 met GND is verbonden als je mijn (dwaze) script probeert:-)

Stap 3: Script laden en testen

Als u Thonny IDE gebruikt, kunt u DAC.py en DAC1.py downloaden en deze in de D1R2 laden

om uit te proberen. Als u de REPL gebruikt, voer regel voor regel in, het is een heel eenvoudig en kort script.

DAC.py is een eenvoudige zaagtandgenerator (verifieer per scope), terwijl DAC1.py een ingebouwde vertraging van 1 seconde heeft, zodat u een DMM kunt gebruiken.

Veel plezier !

Aanbevolen: