สารบัญ:

มืออาชีพรู้สิ่งนี้!: 24 ขั้นตอน
มืออาชีพรู้สิ่งนี้!: 24 ขั้นตอน

วีดีโอ: มืออาชีพรู้สิ่งนี้!: 24 ขั้นตอน

วีดีโอ: มืออาชีพรู้สิ่งนี้!: 24 ขั้นตอน
วีดีโอ: 5 สิ่งที่ต้องทำหลังได้ S24 Series เครื่องใหม่!! | อาตี๋รีวิว EP.1963 2024, พฤศจิกายน
Anonim
Image
Image

วันนี้เราจะมาพูดถึง "การปรับเทียบ ADC อัตโนมัติของ ESP32" อาจดูเหมือนเป็นเรื่องทางเทคนิคมาก แต่ฉันคิดว่ามันสำคัญมากสำหรับคุณที่จะรู้เพียงเล็กน้อยเกี่ยวกับเรื่องนี้

เนื่องจากไม่ได้เป็นเพียงเกี่ยวกับ ESP32 หรือแม้แต่การปรับเทียบ ADC เท่านั้น แต่ยังรวมถึงทุกอย่างที่เกี่ยวข้องกับเซ็นเซอร์อะนาล็อกที่คุณอาจต้องการอ่าน

เซ็นเซอร์ส่วนใหญ่ไม่เชิงเส้น ดังนั้นเราจะแนะนำเครื่องสอบเทียบต้นแบบอัตโนมัติสำหรับตัวแปลงดิจิทัลแอนะล็อก นอกจากนี้ เรากำลังจะทำการแก้ไข ESP32 AD

ขั้นตอนที่ 1: บทนำ

ทรัพยากรที่ใช้
ทรัพยากรที่ใช้

มีวิดีโอที่ฉันพูดเล็กน้อยเกี่ยวกับเรื่องนี้: ไม่รู้เหรอ? การปรับ ESP32 ADC ตอนนี้ มาคุยกันด้วยวิธีอัตโนมัติที่ป้องกันไม่ให้คุณทำกระบวนการถดถอยพหุนามทั้งหมด ตรวจสอบออก!

ขั้นตอนที่ 2: ทรัพยากรที่ใช้

· จัมเปอร์

· 1x โปรโตบอร์ด

· 1x ESP WROOM 32 DevKit

· 1x สาย USB

· ตัวต้านทาน 2x 10k

· ตัวต้านทาน 1x 6k8 หรือโพเทนชิออมิเตอร์เชิงกล 1x 10k สำหรับปรับตัวแบ่งแรงดันไฟฟ้า

· 1x X9C103 - โพเทนชิออมิเตอร์ดิจิตอล 10k

· 1x LM358 - เครื่องขยายเสียงในการดำเนินงาน

ขั้นตอนที่ 3: วงจรที่ใช้

วงจรที่ใช้
วงจรที่ใช้

ในวงจรนี้ LM358 เป็นแอมพลิฟายเออร์ในการดำเนินงานในการกำหนดค่า "บัฟเฟอร์แรงดัน" โดยแยกตัวแบ่งแรงดันไฟฟ้าสองตัวออกเพื่อไม่ให้ตัวใดตัวหนึ่งมีอิทธิพลต่ออีกตัวหนึ่ง วิธีนี้ช่วยให้ได้นิพจน์ที่ง่ายกว่าเนื่องจาก R1 และ R2 สามารถ โดยการประมาณที่ดี จะไม่พิจารณาควบคู่ไปกับ RB อีกต่อไป

ขั้นตอนที่ 4: แรงดันไฟขาออกขึ้นอยู่กับการเปลี่ยนแปลงของโพเทนชิออมิเตอร์แบบดิจิตอล X9C103

แรงดันไฟขาออกขึ้นอยู่กับความแปรผันของโพเทนชิโอมิเตอร์แบบดิจิตอล X9C103
แรงดันไฟขาออกขึ้นอยู่กับความแปรผันของโพเทนชิโอมิเตอร์แบบดิจิตอล X9C103

จากนิพจน์ที่เราได้รับสำหรับวงจร นี่คือเส้นโค้งแรงดันไฟฟ้าที่เอาต์พุตเมื่อเราเปลี่ยนโพเทนชิออมิเตอร์แบบดิจิตอลจาก 0 ถึง 10k

ขั้นตอนที่ 5: การควบคุม X9C103

การควบคุม X9C103
การควบคุม X9C103

· เพื่อควบคุมโพเทนชิออมิเตอร์ดิจิตอล X9C103 ของเรา เราจะป้อนมันด้วย 5V ซึ่งมาจาก USB เดียวกันกับที่จ่ายไฟให้กับ ESP32 ซึ่งเชื่อมต่อใน VCC

· เราเชื่อมต่อพินขึ้น / ลงกับ GPIO12

· เราเชื่อมต่อพิน INCREMENT กับ GPIO13

· เราเชื่อมต่อ DEVICE SELECT (CS) และ VSS กับ GND

· เราเชื่อมต่อ VH / RH กับแหล่งจ่ายไฟ 5V

· เราเชื่อมต่อ VL / RL กับ GND

· เราเชื่อมต่อ RW / VW กับอินพุตบัฟเฟอร์แรงดันไฟฟ้า

ขั้นตอนที่ 6: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

ขั้นตอนที่ 7: จับภาพออสซิลโลสโคปของทางลาดขึ้นและลง

จับภาพออสซิลโลสโคปของทางลาดขึ้นและลง
จับภาพออสซิลโลสโคปของทางลาดขึ้นและลง

เราสามารถสังเกตทางลาดสองทางที่สร้างโดยรหัส ESP32

ค่าของทางลาดขึ้นจะถูกบันทึกและส่งไปยังซอฟต์แวร์ C# เพื่อประเมินและกำหนดเส้นโค้งการแก้ไข

ขั้นตอนที่ 8: คาดหวังกับการอ่าน

คาดหวังกับการอ่าน
คาดหวังกับการอ่าน

ขั้นตอนที่ 9: การแก้ไข

การแก้ไข
การแก้ไข

เราจะใช้เส้นโค้งข้อผิดพลาดเพื่อแก้ไข ADC สำหรับสิ่งนี้ เราจะป้อนโปรแกรมที่สร้างใน C# ด้วยค่าของ ADC มันจะคำนวณความแตกต่างระหว่างค่าที่อ่านและค่าที่คาดไว้ ดังนั้นจึงสร้างเส้นโค้ง ERROR เป็นฟังก์ชันของค่า ADC

เมื่อทราบพฤติกรรมของเส้นโค้งนี้ เราจะทราบข้อผิดพลาด และเราจะสามารถแก้ไขได้

หากต้องการทราบเส้นโค้งนี้ โปรแกรม C# จะใช้ไลบรารีที่จะแสดงการถดถอยพหุนาม (เช่นเดียวกับที่ทำในวิดีโอก่อนหน้า)

ขั้นตอนที่ 10: คาดหวังกับการอ่านหลังจากแก้ไข

คาดหวังกับการอ่านหลังจากแก้ไข
คาดหวังกับการอ่านหลังจากแก้ไข

ขั้นตอนที่ 11: การทำงานของโปรแกรมใน C#

การทำงานของโปรแกรมใน C#
การทำงานของโปรแกรมใน C#

ขั้นตอนที่ 12: รอข้อความ Ramp START

รอข้อความ Ramp START
รอข้อความ Ramp START
รอข้อความ Ramp START
รอข้อความ Ramp START

ขั้นตอนที่ 13: รหัสที่มา ESP32 - ตัวอย่างฟังก์ชันการแก้ไขและการใช้งาน

รหัสที่มา ESP32 - ตัวอย่างฟังก์ชันการแก้ไขและการใช้งาน
รหัสที่มา ESP32 - ตัวอย่างฟังก์ชันการแก้ไขและการใช้งาน

ขั้นตอนที่ 14: เปรียบเทียบกับเทคนิคก่อนหน้า

เปรียบเทียบกับเทคนิคก่อนหน้านี้
เปรียบเทียบกับเทคนิคก่อนหน้านี้

ขั้นตอนที่ 15: รหัสแหล่งที่มาของ ESP32 - การประกาศและการตั้งค่า ()

รหัสแหล่งที่มา ESP32 - ประกาศและการตั้งค่า ()
รหัสแหล่งที่มา ESP32 - ประกาศและการตั้งค่า ()

ขั้นตอนที่ 16: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()

รหัสแหล่งที่มา ESP32 - ลูป ()
รหัสแหล่งที่มา ESP32 - ลูป ()

ขั้นตอนที่ 17: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()

รหัสแหล่งที่มา ESP32 - ลูป ()
รหัสแหล่งที่มา ESP32 - ลูป ()

ขั้นตอนที่ 18: รหัสแหล่งที่มาของ ESP32 - Pulse ()

รหัสแหล่งที่มา ESP32 - ชีพจร ()
รหัสแหล่งที่มา ESP32 - ชีพจร ()

ขั้นตอนที่ 19: รหัสแหล่งที่มาของโปรแกรมใน C # - การดำเนินการโปรแกรมใน C #

รหัสแหล่งที่มาของโปรแกรมใน C # - การดำเนินการโปรแกรมใน C #
รหัสแหล่งที่มาของโปรแกรมใน C # - การดำเนินการโปรแกรมใน C #

ขั้นตอนที่ 20: รหัสแหล่งที่มาของโปรแกรมใน C # - Libraries

ซอร์สโค้ดของโปรแกรมใน C # - Libraries
ซอร์สโค้ดของโปรแกรมใน C # - Libraries

ขั้นตอนที่ 21: รหัสแหล่งที่มาของโปรแกรมใน C # - เนมสเปซ คลาส และ Global

รหัสแหล่งที่มาของโปรแกรมใน C # - Namespace, Class และ Global
รหัสแหล่งที่มาของโปรแกรมใน C # - Namespace, Class และ Global

ขั้นตอนที่ 22: รหัสแหล่งที่มาของโปรแกรมใน C # - RegPol ()

รหัสแหล่งที่มาของโปรแกรมใน C # - RegPol ()
รหัสแหล่งที่มาของโปรแกรมใน C # - RegPol ()

ขั้นตอนที่ 23:

ภาพ
ภาพ

ขั้นตอนที่ 24: ดาวน์โหลดไฟล์

ไฟล์ PDF

RAR

แนะนำ: