สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การเตรียมโมดูล PCF8591, Flash WemosD1R2 ด้วย MicroPython
- ขั้นตอนที่ 2: เชื่อมต่อ D1R2 กับ PCF8591
- ขั้นตอนที่ 3: โหลดสคริปต์และการทดสอบ
![MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ) MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/006/image-15558-j.webp)
วีดีโอ: MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)
![วีดีโอ: MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ) วีดีโอ: MicroPython PCF8591 DACtest: 3 ขั้นตอน (พร้อมรูปภาพ)](https://i.ytimg.com/vi/BdmQcayG8Gg/hqdefault.jpg)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
![MicroPython PCF8591 DACtest MicroPython PCF8591 DACtest](https://i.howwhatproduce.com/images/006/image-15558-1-j.webp)
ฉันซื้อหนังสือเล่มนี้เพื่อปรับปรุงทักษะ 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](https://i.howwhatproduce.com/images/006/image-15558-2-j.webp)
ก่อนการทดสอบ ฉันได้ตรวจสอบโมดูลและพบว่าการเชื่อมต่อที่อยู่ 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](https://i.howwhatproduce.com/images/006/image-15558-3-j.webp)
ฉันถอดจัมเปอร์ทั้งหมดออกจากโมดูล 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 ได้
มีความสุข !
แนะนำ:
โปรแกรม MicroPython: ห้องน้ำถูกครอบครองหรือไม่: 8 ขั้นตอน (พร้อมรูปภาพ)
![โปรแกรม MicroPython: ห้องน้ำถูกครอบครองหรือไม่: 8 ขั้นตอน (พร้อมรูปภาพ) โปรแกรม MicroPython: ห้องน้ำถูกครอบครองหรือไม่: 8 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/003/image-6892-j.webp)
โปรแกรม MicroPython: ห้องน้ำถูกยึดหรือไม่: สำนักงานของเราเป็นสำนักงานกลุ่มใหญ่ที่มีห้องน้ำจำกัด"ฉัน" มักพบว่าฉันไม่มีที่ไปห้องน้ำเลยต้องรอนานจนรู้สึกเขินอาย การทดลองใช้ MakePython ESP8266 เพื่อตั้งค่าเซิร์ฟเวอร์ตรวจจับ
การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: 6 ขั้นตอน (พร้อมรูปภาพ)
![การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: 6 ขั้นตอน (พร้อมรูปภาพ) การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: 6 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/005/image-13407-j.webp)
การจดจำภาพด้วยบอร์ด K210 และ Arduino IDE/Micropython: ฉันได้เขียนบทความเกี่ยวกับวิธีการรันการสาธิต OpenMV บน Sipeed Maix Bit แล้ว และยังทำวิดีโอสาธิตการตรวจจับวัตถุด้วยบอร์ดนี้ด้วย หนึ่งในคำถามมากมายที่ผู้คนถามกันคือ - ฉันจะจำวัตถุที่โครงข่ายประสาทเทียมไม่
โปรแกรม MicroPython: อัปเดตข้อมูลโรค Coronavirus (COVID-19) แบบเรียลไทม์: 10 ขั้นตอน (พร้อมรูปภาพ)
![โปรแกรม MicroPython: อัปเดตข้อมูลโรค Coronavirus (COVID-19) แบบเรียลไทม์: 10 ขั้นตอน (พร้อมรูปภาพ) โปรแกรม MicroPython: อัปเดตข้อมูลโรค Coronavirus (COVID-19) แบบเรียลไทม์: 10 ขั้นตอน (พร้อมรูปภาพ)](https://i.howwhatproduce.com/images/005/image-14751-j.webp)
โปรแกรม MicroPython: อัปเดตข้อมูลโรคโคโรนาไวรัส (COVID-19) แบบเรียลไทม์: ในช่วงไม่กี่สัปดาห์ที่ผ่านมา จำนวนผู้ป่วยที่ได้รับการยืนยันว่าเป็นโรค coronavirus (COVID 19) ทั่วโลกเกิน 100,000 รายและองค์การอนามัยโลก (WHO) ได้ประกาศ การระบาดของโรคปอดบวม coronavirus ใหม่จะเป็นการแพร่ระบาดทั่วโลก ฉันเป็นอย่างมาก
Arduino และ PCF8591 ADC DAC IC: 7 ขั้นตอน
![Arduino และ PCF8591 ADC DAC IC: 7 ขั้นตอน Arduino และ PCF8591 ADC DAC IC: 7 ขั้นตอน](https://i.howwhatproduce.com/images/003/image-7056-12-j.webp)
Arduino และ PCF8591 ADC DAC IC: คุณเคยต้องการพินอินพุตแบบอะนาล็อกเพิ่มเติมในโครงการ Arduino ของคุณหรือไม่ แต่ไม่ต้องการแยกออกเป็นเมก้า? หรือคุณต้องการสร้างสัญญาณอะนาล็อก? จากนั้นตรวจสอบหัวข้อของบทช่วยสอนของเรา – NXP PCF8591 IC.It แก้ปัญหาทั้งสองนี้
PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: 9 ขั้นตอน
![PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: 9 ขั้นตอน PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: 9 ขั้นตอน](https://i.howwhatproduce.com/images/006/image-15622-3-j.webp)
PCF8591 (i2c Analog I/O Expander) ใช้งานง่ายรวดเร็ว: ไลบรารี่เพื่อใช้ i2c pcf8591 IC กับ arduino และ esp8266 IC นี้สามารถควบคุม (จนถึง 4) อินพุตแบบอะนาล็อกและ/หรือเอาต์พุตแบบอะนาล็อก 1 รายการ เช่น วัดแรงดัน อ่านค่าเทอร์มิสเตอร์หรือหรี่ไฟ LED สามารถอ่านค่าแอนะล็อกและเขียนค่าแอนะล็อกด้วยสายไฟเพียง 2 เส้นเท่านั้น (สมบูรณ์แบบ