สารบัญ:

MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)
MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Analog-To-Digital Converters (ADC) with Raspberry Pi (Freenove Chips PCF8591 and ADS7830) 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 Ahmed Nouira ทำงานได้อย่างยอดเยี่ยมและอธิบายทุกอย่างไว้ที่นี่ การทำงานกับ 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 ให้ป้อนทีละบรรทัด เป็นสคริปต์ที่ง่ายและสั้นมาก

DAC.py เป็นเครื่องมือสร้างฟันเลื่อยอย่างง่าย (ตรวจสอบโดยขอบเขต) ในขณะที่ DAC1.py มีความล่าช้าในตัว 1 วินาที คุณจึงสามารถใช้ DMM ได้

มีความสุข !

แนะนำ: