İçindekiler:

MicroPython PCF8591 DACtest: 3 Adım (Resimlerle)
MicroPython PCF8591 DACtest: 3 Adım (Resimlerle)

Video: MicroPython PCF8591 DACtest: 3 Adım (Resimlerle)

Video: MicroPython PCF8591 DACtest: 3 Adım (Resimlerle)
Video: ChatGPT with Arduino Nano #arduino #chatgpt #technology #openAI #electronic 2024, Temmuz
Anonim
MicroPython PCF8591 DAC testi
MicroPython PCF8591 DAC testi

Bu kitabı Micropython becerilerimi geliştirmek için aldım: MicroPython for ESP8266 Geliştirme Atölyesi, Agus Kurniawan. Bu kitap çok iyi bir başlangıç, I2C projesi bir PCF8591 modülü kullanıyor. Ama DAC programlama örneği yok, bu yüzden bunu kendim çözmem gerekiyordu:-).

Gereçler

Neye ihtiyacımız var:

- Wemos D1R2 (veya D1mini) ESP8266, burada bulunan en son MicroPython ile parladı

-PCF8591 modülü: burada bulunur

-DMM veya osiloskop (daha iyisi: bu proje testere dişi dalga formu oluşturur)

- Thonny IDE (veya uPyCraft) ile dizüstü veya PC - D1R2'yi bilgisayara bağlamak için USB kablosu

Adım 1: PCF8591 Modülünün Hazırlanması, MicroPython ile Flash WemosD1R2

PCF8591 Modülünün Hazırlanması, MicroPython ile Flash WemosD1R2
PCF8591 Modülünün Hazırlanması, MicroPython ile Flash WemosD1R2

Test etmeden önce modülü inceledim ve A0 adres bağlantısının kablosuz olduğunu ve giriş konektöründe mevcut olduğunu gördüm. Benim betiğim 72(decimal) adresini kullanıyor, bu yüzden bu pinin GND'ye bağlı olması gerekiyor.

Tüm bilgiler için Veri Sayfasına bakın. Resim, GND ve A0'ı bağlayan mor kabloyu göstermektedir.

Wemos D1R2, MicroPython ile flashlanmalıdır. Ahmed Nouira harika bir iş çıkardı ve burada her şeyi açıkladı. Micropython ile çalışmak REPL ve bir terminal öykünücüsü aracılığıyla yapılabilir ancak bir IDE ile daha kolay: Linux'ta Thonny IDE kullanıyorum.

Thonny IDE ile ilgili tüm bilgiler burada bulunur. RNT blogu ayrıca Windows kullanıcıları için başka bir IDE olan uPyCraft'ın nasıl kullanılacağını da açıklıyor (denedim ama eski Linux dizüstü bilgisayarım uPyCraft'ı satın almadı…).

Adım 2: D1R2'yi PCF8591'e bağlama

D1R2'yi PCF8591'e bağlama
D1R2'yi PCF8591'e bağlama

PCF8591 modülünden tüm jumper'ları çıkardım, potu, LDR'yi, termistörü girişlere ve analog çıkışı bir LED'e bağlıyorlar. DAC çıkışına 10k'lık bir direnç yüklenirse, çıkışın düşmesine neden olur, neden oraya bir LED koydunuz?

İşte Kablolama listesi:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL(D1) SCL

SDA(D2) SDA

(aptal) betiğimi denerseniz, atlama telinin A0'a GND'ye bağlı olduğundan emin olun:-)

3. Adım: Komut Dosyasını Yükleyin ve Test Edin

Thonny IDE kullanıyorsanız DAC.py ve DAC1.py dosyalarını indirebilir ve bunları D1R2'ye yükleyebilirsiniz.

test için. REPL kullanıyorsanız satır satır girin, bu çok kolay ve kısa bir komut dosyasıdır.

DAC.py basit bir testere dişi üretecidir (kapsama göre doğrulayın), DAC1.py'de yerleşik 1s gecikme vardır, böylece bir DMM kullanabilirsiniz.

İyi eğlenceler !

Önerilen: