สารบัญ:
- ขั้นตอนที่ 1: บทนำ
- ขั้นตอนที่ 2: ทรัพยากรที่ใช้
- ขั้นตอนที่ 3: วงจรที่ใช้
- ขั้นตอนที่ 4: แรงดันไฟขาออกขึ้นอยู่กับการเปลี่ยนแปลงของโพเทนชิออมิเตอร์แบบดิจิตอล X9C103
- ขั้นตอนที่ 5: การควบคุม X9C103
- ขั้นตอนที่ 6: การเชื่อมต่อ
- ขั้นตอนที่ 7: จับภาพออสซิลโลสโคปของทางลาดขึ้นและลง
- ขั้นตอนที่ 8: คาดหวังกับการอ่าน
- ขั้นตอนที่ 9: การแก้ไข
- ขั้นตอนที่ 10: คาดหวังกับการอ่านหลังจากแก้ไข
- ขั้นตอนที่ 11: การทำงานของโปรแกรมใน C#
- ขั้นตอนที่ 12: รอข้อความ Ramp START
- ขั้นตอนที่ 13: รหัสที่มา ESP32 - ตัวอย่างฟังก์ชันการแก้ไขและการใช้งาน
- ขั้นตอนที่ 14: เปรียบเทียบกับเทคนิคก่อนหน้า
- ขั้นตอนที่ 15: รหัสแหล่งที่มาของ ESP32 - การประกาศและการตั้งค่า ()
- ขั้นตอนที่ 16: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()
- ขั้นตอนที่ 17: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()
- ขั้นตอนที่ 18: รหัสแหล่งที่มาของ ESP32 - Pulse ()
- ขั้นตอนที่ 19: รหัสแหล่งที่มาของโปรแกรมใน C # - การดำเนินการโปรแกรมใน C #
- ขั้นตอนที่ 20: รหัสแหล่งที่มาของโปรแกรมใน C # - Libraries
- ขั้นตอนที่ 21: รหัสแหล่งที่มาของโปรแกรมใน C # - เนมสเปซ คลาส และ Global
- ขั้นตอนที่ 22: รหัสแหล่งที่มาของโปรแกรมใน C # - RegPol ()
- ขั้นตอนที่ 23:
- ขั้นตอนที่ 24: ดาวน์โหลดไฟล์
วีดีโอ: มืออาชีพรู้สิ่งนี้!: 24 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
วันนี้เราจะมาพูดถึง "การปรับเทียบ 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
จากนิพจน์ที่เราได้รับสำหรับวงจร นี่คือเส้นโค้งแรงดันไฟฟ้าที่เอาต์พุตเมื่อเราเปลี่ยนโพเทนชิออมิเตอร์แบบดิจิตอลจาก 0 ถึง 10k
ขั้นตอนที่ 5: การควบคุม 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#
ขั้นตอนที่ 12: รอข้อความ Ramp START
ขั้นตอนที่ 13: รหัสที่มา ESP32 - ตัวอย่างฟังก์ชันการแก้ไขและการใช้งาน
ขั้นตอนที่ 14: เปรียบเทียบกับเทคนิคก่อนหน้า
ขั้นตอนที่ 15: รหัสแหล่งที่มาของ ESP32 - การประกาศและการตั้งค่า ()
ขั้นตอนที่ 16: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()
ขั้นตอนที่ 17: รหัสแหล่งที่มา ESP32 - วนซ้ำ ()
ขั้นตอนที่ 18: รหัสแหล่งที่มาของ ESP32 - Pulse ()
ขั้นตอนที่ 19: รหัสแหล่งที่มาของโปรแกรมใน C # - การดำเนินการโปรแกรมใน C #
ขั้นตอนที่ 20: รหัสแหล่งที่มาของโปรแกรมใน C # - Libraries
ขั้นตอนที่ 21: รหัสแหล่งที่มาของโปรแกรมใน C # - เนมสเปซ คลาส และ Global
ขั้นตอนที่ 22: รหัสแหล่งที่มาของโปรแกรมใน C # - RegPol ()
ขั้นตอนที่ 23:
ขั้นตอนที่ 24: ดาวน์โหลดไฟล์
ไฟล์ PDF
RAR
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง