Cuprins:
- Provizii
- Pasul 1: Pregătirea modulului PCF8591, Flash WemosD1R2 cu MicroPython
- Pasul 2: Conectarea D1R2 la PCF8591
- Pasul 3: Încărcați scriptul și testarea
Video: MicroPython PCF8591 DACtest: 3 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Am cumpărat această carte pentru a-mi îmbunătăți abilitățile de Micropython: MicroPython pentru ESP8266 Workshop de Dezvoltare de Agus Kurniawan. Această carte este un început foarte bun, proiectul I2C utilizează un modul PCF8591. Dar niciun exemplu de programare DAC, așa că a trebuit să-mi dau seama singur:-).
Provizii
De ce avem nevoie:
- Wemos D1R2 (sau D1mini) ESP8266 a clipit cu cel mai recent MicroPython găsit aici
-Modul PCF8591: găsit aici
-DMM sau osciloscop (mai bine: acest proiect generează o formă de undă din dinte de ferăstrău)
- Laptop sau PC cu Thonny IDE (sau uPyCraft) -Cablu USB pentru conectarea D1R2 la computer
Pasul 1: Pregătirea modulului PCF8591, Flash WemosD1R2 cu MicroPython
Înainte de testare, am inspectat modulul și am găsit conexiunea de adresă A0 fără cablu și prezentă pe conectorul de intrare. Scriptul meu folosește adresa 72 (zecimală), deci acest pin trebuie să fie conectat la GND.
Vedeți fișa tehnică pentru toate informațiile. Imaginea arată firul purpuriu care conectează GND și A0.
Wemos D1R2 trebuie să fie intermitent cu MicroPython. Ahmed Nouira a făcut o treabă fantastică și a explicat totul aici. Lucrul cu Micropython se poate face prin REPL și un emulator de terminal, dar este mai ușor cu un IDE: folosesc Thonny IDE pe Linux.
Toate informațiile despre Thonny IDE se găsesc aici. Blogul RNT explică și modul de utilizare a uPyCraft, un alt IDE pentru utilizatorii Windows (am încercat, dar vechiul meu laptop Linux nu a cumpărat uPyCraft …).
Pasul 2: Conectarea D1R2 la PCF8591
Am scos toți jumperii din modulul PCF8591, conectează potul, LDR, termistorul la intrări și ieșirea analogică la un LED. Dacă ieșirea DAC este încărcată cu un rezistor de 10k, va scădea ieșirea, așa că de ce să puneți un LED acolo?
Iată lista de cabluri:
WemosD1R2 PCF8591
3V3 Vcc
GND GND
SCL (D1) SCL
SDA (D2) SDA
asigurați-vă că firul jumperului este conectat A0 la GND dacă încercați scriptul meu (prost):-)
Pasul 3: Încărcați scriptul și testarea
Dacă utilizați Thonny IDE, puteți descărca DAC.py și DAC1.py și le puteți încărca în D1R2
pentru testare. Dacă utilizați REPL introduceți rând cu rând, este un script foarte ușor și scurt.
DAC.py este un simplu generator de dinți de fierăstrău (verificați după domeniu) în timp ce DAC1.py are o întârziere de 1 s încorporată, astfel încât să puteți utiliza un DMM.
A se distra !
Recomandat:
Programul MicroPython: Toaleta este ocupată ?: 8 pași (cu imagini)
Programul MicroPython: Toaleta este ocupată ?: Biroul nostru este un birou de grup mare, cu spațiu de baie limitat. &Quot; I " de multe ori găsesc că nu am spațiu pentru a merge la baie, așa că trebuie să aștept atât de mult încât să mă simt jenat. Experimentul a folosit MakePython ESP8266 pentru a configura un server de detectare
Recunoaștere imagine cu plăci K210 și Arduino IDE / Micropython: 6 pași (cu imagini)
Recunoașterea imaginii cu plăcile K210 și Arduino IDE / Micropython: am scris deja un articol despre cum să rulez demonstrațiile OpenMV pe Sipeed Maix Bit și am făcut și un videoclip cu demonstrația de detectare a obiectelor cu această placă. Una dintre numeroasele întrebări pe care oamenii le-au pus este - cum pot recunoaște un obiect că rețeaua neuronală nu este tr
Programul MicroPython: Actualizați datele despre boala coronavirusului (COVID-19) în timp real: 10 pași (cu imagini)
Programul MicroPython: Actualizarea datelor despre boala coronavirus (COVID-19) în timp real: în ultimele câteva săptămâni, numărul cazurilor confirmate de boală coronavirus (COVID 19) la nivel mondial a depășit 100.000, iar organizația mondială a sănătății (OMS) a declarat că noul focar de pneumonie coronavirus să fie o pandemie globală. Am fost foarte
Arduino și PCF8591 ADC DAC IC: 7 pași
Arduino și PCF8591 ADC DAC IC: V-ați dorit vreodată mai mulți pini de intrare analogici pe proiectul dvs. Arduino, dar nu ați dorit să folosiți un Mega? Sau ați dori să generați semnale analogice? Apoi verificați subiectul tutorialului nostru - IC NXP PCF8591. Rezolvă ambele aceste proble
PCF8591 (i2c analogic I / O Expander) Utilizare rapidă ușoară: 9 pași
PCF8591 (i2c analogic I / O Expander) Utilizare rapidă ușoară: bibliotecă pentru a utiliza i2c pcf8591 IC cu arduino și esp8266. Acest IC poate controla (până la 4) intrări analogice și / sau 1 ieșire analogică, cum ar fi măsurarea tensiunii, citirea valorii termistorului sau decolorarea unui led. Poate citi valoarea analogică și scrie valoare analogică cu doar 2 fire (perfec