Spisu treści:

MicroPython PCF8591 DACtest: 3 kroki (ze zdjęciami)
MicroPython PCF8591 DACtest: 3 kroki (ze zdjęciami)

Wideo: MicroPython PCF8591 DACtest: 3 kroki (ze zdjęciami)

Wideo: MicroPython PCF8591 DACtest: 3 kroki (ze zdjęciami)
Wideo: demo Raspberry Pi Pico CircuitPython MIDI USB device to Piano10 / GarageBand / OpenMPT / Ableton 2024, Lipiec
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Kupiłem tę książkę, aby poprawić swoje umiejętności w zakresie Micropython: MicroPython for ESP8266 Development Workshop autorstwa Agusa Kurniawana. Ta książka to bardzo dobry początek, projekt I2C wykorzystuje moduł PCF8591. Ale nie ma przykładu programowania DAC, więc musiałem sam to rozgryźć:-).

Kieszonkowe dzieci

Czego potrzebujemy:

- Wemos D1R2 (lub D1mini) ESP8266 błysnął najnowszym MicroPythonem, który można znaleźć tutaj

-Moduł PCF8591: można znaleźć tutaj

-DMM lub oscyloskop (lepiej: ten projekt generuje przebieg piłokształtny)

- Laptop lub PC z Thonny IDE (lub uPyCraft) - Kabel USB do podłączenia D1R2 do komputera

Krok 1: Przygotowanie modułu PCF8591, Flash WemosD1R2 z MicroPythonem

Przygotowanie modułu PCF8591, Flash WemosD1R2 z MicroPython
Przygotowanie modułu PCF8591, Flash WemosD1R2 z MicroPython

Przed testami sprawdziłem moduł i znalazłem połączenie adresu A0 nieokablowane i obecne na złączu wejściowym. Mój skrypt używa adresu 72 (dziesiętnie), więc ten pin musi być podłączony do GND.

Zobacz arkusz danych, aby uzyskać wszystkie informacje. Zdjęcie pokazuje fioletowy przewód łączący GND i A0.

Wemos D1R2 musi być flashowany za pomocą MicroPythona. Ahmed Nouira wykonał fantastyczną robotę i wszystko tutaj wyjaśnił. Praca z Micropythonem może być wykonywana przez REPL i emulator terminala, ale jest to łatwiejsze z IDE: używam Thonny IDE na Linuksie.

Wszystkie informacje na temat Thonny IDE można znaleźć tutaj. Blog RNT wyjaśnia również, jak używać uPyCraft, innego IDE dla użytkowników Windows (próbowałem, ale mój stary Linuxlaptop nie kupił uPyCrafta…).

Krok 2: Podłączanie D1R2 do PCF8591

Podłączanie D1R2 do PCF8591
Podłączanie D1R2 do PCF8591

Usunąłem wszystkie zworki z modułu PCF8591, łączą one potencjometr, LDR, termistor z wejściami i wyjście analogowe z diodą LED. Jeśli wyjście DAC jest obciążone rezystorem 10k, spowoduje to spadek mocy wyjściowej, więc po co umieszczać tam diodę LED?

Oto lista okablowania:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL(D1) SCL

SDA(D2) SDA

upewnij się, że przewód połączeniowy jest podłączony A0 do GND, jeśli spróbujesz mojego (głupiego) skryptu:-)

Krok 3: Załaduj skrypt i testowanie

Jeśli używasz Thonny IDE, możesz pobrać DAC.py i DAC1.py i załadować je do D1R2

dla testów. Jeśli używasz REPL wpisz wiersz po wierszu, jest to bardzo prosty i krótki skrypt.

DAC.py jest prostym generatorem piłokształtnym (weryfikacja przez zakres), podczas gdy DAC1.py ma wbudowane opóźnienie 1s, dzięki czemu można używać multimetru cyfrowego.

Baw się dobrze !

Zalecana: