Mục lục:

MicroPython PCF8591 DACtest: 3 bước (có hình ảnh)
MicroPython PCF8591 DACtest: 3 bước (có hình ảnh)

Video: MicroPython PCF8591 DACtest: 3 bước (có hình ảnh)

Video: MicroPython PCF8591 DACtest: 3 bước (có hình ảnh)
Video: Raspberry Pi Analog to Digital Converter (ADC) Microchip MCP3002 2024, Tháng bảy
Anonim
Thử nghiệm DAC MicroPython PCF8591
Thử nghiệm DAC MicroPython PCF8591

Tôi đã mua cuốn sách này để cải thiện kỹ năng Micropython: MicroPython cho Hội thảo phát triển ESP8266 của Agus Kurniawan. Cuốn sách này là một khởi đầu rất tốt, dự án I2C sử dụng một mô-đun PCF8591. Nhưng không có ví dụ lập trình DAC nào nên tôi phải tự mình tìm ra điều đó:-).

Quân nhu

Chúng ta cần gì:

- Wemos D1R2 (hoặc D1mini) ESP8266 đã nhấp nháy với MicroPython mới nhất được tìm thấy tại đây

Mô-đun -PCF8591: tìm thấy ở đây

-DMM hoặc máy hiện sóng (tốt hơn: dự án này tạo ra một dạng sóng răng cưa)

- Máy tính xách tay hoặc PC có cáp Thonny IDE (hoặc uPyCraft) -USB để kết nối D1R2 với máy tính

Bước 1: Chuẩn bị Mô-đun PCF8591, Flash WemosD1R2 Với MicroPython

Chuẩn bị Mô-đun PCF8591, Flash WemosD1R2 với MicroPython
Chuẩn bị Mô-đun PCF8591, Flash WemosD1R2 với MicroPython

Trước khi kiểm tra, tôi đã kiểm tra mô-đun và nhận thấy kết nối địa chỉ A0 được tháo ra và có trên đầu nối đầu vào. Tập lệnh của tôi sử dụng địa chỉ 72 (thập phân) nên chân này phải được kết nối với GND.

Xem Datasheet để biết tất cả thông tin. Hình ảnh cho thấy dây màu tím kết nối GND và A0.

Wemos D1R2 phải được flash bằng MicroPython. Ahmed Nouira đã làm một công việc tuyệt vời và giải thích mọi thứ ở đây. Làm việc với Micropython có thể được thực hiện thông qua REPL và trình giả lập đầu cuối nhưng dễ dàng hơn với IDE: Tôi sử dụng Thonny IDE trên Linux.

Tất cả thông tin về Thonny IDE được tìm thấy ở đây. Blog RNT cũng giải thích cách sử dụng uPyCraft, một IDE khác dành cho người dùng Windows (Tôi đã thử nhưng Linuxlaptop cũ của tôi không mua uPyCraft…).

Bước 2: Kết nối D1R2 với PCF8591

Kết nối D1R2 với PCF8591
Kết nối D1R2 với PCF8591

Tôi đã loại bỏ tất cả các jumper khỏi mô-đun PCF8591, chúng kết nối nồi, LDR, nhiệt điện trở với đầu vào và đầu ra tương tự với đèn LED. Nếu đầu ra DAC được tải với một điện trở 10k, nó sẽ làm cho đầu ra giảm xuống, vậy tại sao lại đặt một đèn LED ở đó?

Đây là danh sách dây:

WemosD1R2 PCF8591

3V3 Vcc

GND GND

SCL (D1) SCL

SDA (D2) SDA

đảm bảo dây jumper được kết nối A0 với GND nếu bạn thử script (ngớ ngẩn) của tôi:-)

Bước 3: Tải tập lệnh và thử nghiệm

Nếu bạn đang sử dụng Thonny IDE, bạn có thể tải xuống DAC.py và DAC1.py và tải chúng vào D1R2

để thử nghiệm. Nếu bạn đang sử dụng REPL nhập từng dòng, đó là một tập lệnh rất dễ dàng và ngắn gọn.

DAC.py là một trình tạo răng cưa đơn giản (xác minh theo phạm vi) trong khi DAC1.py được tích hợp sẵn độ trễ 1 giây để bạn có thể sử dụng DMM.

Chúc vui vẻ !

Đề xuất: