Inhoudsopgave:
- Benodigdheden
- Stap 1: De PCF8591-module voorbereiden, Flash WemosD1R2 met MicroPython
- Stap 2: De D1R2 aansluiten op de PCF8591
- Stap 3: Script laden en testen
Video: MicroPython PCF8591 DACtest - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:15
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
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
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:
DIY een infraroodthermometer voor COVID-19 met MicroPython: 8 stappen
DIY een infraroodthermometer voor COVID-19 met MicroPython: vanwege het uitbreken van de coronavirusziekte (COVID-19) moet de HR van het bedrijf de temperatuur van elke werknemer meten en registreren. Dit is een vervelende en tijdrovende taak voor HR. Dus ik deed dit project: de werknemer drukte op de knop, dit in
MicroPython-programma (Mini-weerstation: 7 stappen)
MicroPython-programma: Mini-weerstation: het is nu winter, maar het voelt nog steeds een beetje warm, ook al draag ik alleen een T-shirt, waardoor ik de huidige temperatuur wil weten, dus ik gebruik de Micropython ESP32- en DHT11-sensoren en een eenvoudig weerstation zodat u de actuele t
Loboris (lobo) Micropython installeren op ESP32 met Windows 10 [eenvoudig]: 5 stappen
Loboris (lobo) Micropython installeren op ESP32 Met Windows 10 [easy]: Deze handleiding helpt je om loboris micropython zonder verdere kennis op je ESP32 te installeren. Loboris heeft bibliotheken die de standaard micropython niet heeft en die best handig zijn. Deze handleiding is speciaal gemaakt voor mijn tutorial over het gebruik van een
MicroPython op SPIKE Prime: 12 stappen
MicroPython op SPIKE Prime: u kunt SPIKE Prime coderen met MicroPython, een subset van python voor kleine microprocessors. U kunt elke terminalemulator gebruiken om de SPIKE Prime-hub te coderen
MicroPython-programma: gegevens over coronavirusziekte (COVID-19) in realtime bijwerken: 10 stappen (met afbeeldingen)
MicroPython-programma: gegevens over coronavirusziekte (COVID-19) in realtime bijwerken: in de afgelopen weken heeft het aantal bevestigde gevallen van coronavirusziekte (COVID 19) wereldwijd de 100.000 overschreden, en de wereldgezondheidsorganisatie (WHO) heeft de nieuwe uitbraak van coronavirus-pneumonie om een wereldwijde pandemie te zijn. Ik was heel