Πίνακας περιεχομένων:

MicroPython PCF8591 DAC Δοκιμή: 3 βήματα (με εικόνες)
MicroPython PCF8591 DAC Δοκιμή: 3 βήματα (με εικόνες)

Βίντεο: MicroPython PCF8591 DAC Δοκιμή: 3 βήματα (με εικόνες)

Βίντεο: MicroPython PCF8591 DAC Δοκιμή: 3 βήματα (με εικόνες)
Βίντεο: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Ιούλιος
Anonim
MicroPython PCF8591 DACtest
MicroPython PCF8591 DACtest

Αγόρασα αυτό το βιβλίο για να βελτιώσω τις δεξιότητές μου στο Micropython: MicroPython for ESP8266 Development Workshop από τον Agus Kurniawan. Αυτό το βιβλίο είναι μια πολύ καλή αρχή, το έργο I2C χρησιμοποιεί μια ενότητα PCF8591. Αλλά κανένα παράδειγμα προγραμματισμού DAC, οπότε έπρεπε να το καταλάβω μόνος μου:-).

Προμήθειες

Τι χρειαζόμαστε:

- Το Wemos D1R2 (ή D1mini) ESP8266 έλαμψε με το πιο πρόσφατο MicroPython που βρέθηκε εδώ

-PCF8591 ενότητα: βρίσκεται εδώ

-DMM ή παλμογράφος (καλύτερα: αυτό το έργο δημιουργεί μια πριονωτή κυματομορφή)

- Φορητός υπολογιστής ή καλώδιο Thonny IDE (ή uPyCraft) -USB για σύνδεση του D1R2 στον υπολογιστή

Βήμα 1: Προετοιμασία της μονάδας PCF8591, Flash WemosD1R2 με MicroPython

Προετοιμασία της μονάδας PCF8591, Flash WemosD1R2 με MicroPython
Προετοιμασία της μονάδας PCF8591, Flash WemosD1R2 με MicroPython

Πριν από τη δοκιμή, επιθεώρησα τη μονάδα και βρήκα τη σύνδεση της διεύθυνσης A0 ασύρματη και παρούσα στην υποδοχή εισόδου. Το σενάριό μου χρησιμοποιεί τη διεύθυνση 72 (δεκαδικό), οπότε αυτός ο πείρος πρέπει να είναι συνδεδεμένος στο GND.

Δείτε το Φύλλο δεδομένων για όλες τις πληροφορίες. Η εικόνα δείχνει το μοβ σύρμα που συνδέει GND και A0.

Το Wemos D1R2 πρέπει να αναβοσβήνει με MicroPython. Ο Αχμέτ Νουίρα έκανε φανταστική δουλειά και εξήγησε τα πάντα εδώ. Η εργασία με το Micropython μπορεί να γίνει μέσω του REPL και ενός εξομοιωτή τερματικού, αλλά είναι ευκολότερο με ένα IDE: Χρησιμοποιώ το Thonny IDE στο Linux.

Όλες οι πληροφορίες για το Thonny IDE βρίσκονται εδώ. Το ιστολόγιο RNT εξηγεί επίσης πώς να χρησιμοποιείτε το uPyCraft, ένα άλλο IDE για χρήστες Windows (προσπάθησα αλλά το παλιό μου Linuxlaptop δεν αγόρασε το uPyCraft…).

Βήμα 2: Σύνδεση του D1R2 με το PCF8591

Σύνδεση του D1R2 με τον PCF8591
Σύνδεση του D1R2 με τον PCF8591

Αφαίρεσα όλους τους βραχυκυκλωτήρες από τη μονάδα PCF8591, συνδέουν το δοχείο, το LDR, το θερμίστορ στις εισόδους και την αναλογική έξοδο σε ένα LED. Εάν η έξοδος DAC είναι φορτωμένη με αντίσταση 10k θα μειώσει την έξοδο, οπότε γιατί να βάλουμε ένα LED εκεί;

Εδώ είναι η λίστα καλωδίωσης:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

βεβαιωθείτε ότι το καλώδιο βραχυκυκλωτήρα είναι συνδεδεμένο A0 με GND αν δοκιμάσετε το (ανόητο) σενάριό μου:-)

Βήμα 3: Φόρτωση σεναρίου και δοκιμών

Εάν χρησιμοποιείτε το Thonny IDE, μπορείτε να κατεβάσετε τα DAC.py και DAC1.py και να τα φορτώσετε στο D1R2

για δοκιμή. Εάν χρησιμοποιείτε το REPL enter γραμμή προς γραμμή, είναι ένα πολύ εύκολο και σύντομο σενάριο.

Το DAC.py είναι μια απλή γεννήτρια πριονιδιού (επαληθεύστε ανά πεδίο εφαρμογής), ενώ το DAC1.py έχει ενσωματωμένη καθυστέρηση 1 δευτερολέπτου, ώστε να μπορείτε να χρησιμοποιήσετε ένα DMM.

Καλα να περνατε !

Συνιστάται: