วีดีโอ: คุณจะแปลง PWM เป็นแอนะล็อกได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
โชคดีที่มันง่ายที่จะ แปลง NS PWM ส่งออกไปยัง an แรงดันอนาล็อก ระดับสร้าง DAC ที่แท้จริง สิ่งที่จำเป็นคือตัวกรองความถี่ต่ำผ่านง่าย ๆ ที่ทำจากตัวต้านทานและตัวเก็บประจุเซรามิก ฟิลเตอร์โลว์พาส RC แบบง่ายที่แสดงในรูปที่สาม ผู้เปลี่ยนใจเลื่อมใส NS PWM สัญญาณ a แรงดันไฟฟ้า เป็นสัดส่วนกับรอบการทำงาน
อีกอย่างที่ควรรู้คือ คุณจะแปลงแอนะล็อกเป็นดิจิตอลได้อย่างไร?
ADCs ทำตามลำดับเมื่อ ตัวแปลงอนาล็อก สัญญาณถึง ดิจิทัล . พวกเขาสุ่มตัวอย่างสัญญาณก่อน จากนั้นจึงหาปริมาณเพื่อหาความละเอียดของสัญญาณ และสุดท้ายตั้งค่าไบนารีและส่งไปยังระบบเพื่ออ่าน ดิจิทัล สัญญาณ. ประเด็นสำคัญสองประการของ ADC คืออัตราการสุ่มตัวอย่างและความละเอียด
ข้างบนนี้ คุณคำนวณแรงดัน PWM อย่างไร? เพื่อกำหนดสัดส่วน PWM ผลผลิต แรงดันไฟฟ้า , ใช้สิ่งนี้ สูตร : (Duty ÷ 256) x 5 V. ตัวอย่างเช่น ถ้า Duty คือ 100, (100 ÷ 256) x 5 V = 1.953 V; PWM ส่งออกรถไฟของพัลส์ที่มีค่าเฉลี่ย แรงดันไฟฟ้า คือ 1.953 V. เพื่อที่จะแปลง PWM เป็นแอนะล็อก แรงดันไฟฟ้า เราต้องกรองพัลส์และเก็บค่าเฉลี่ย แรงดันไฟฟ้า.
ในที่นี้คุณจะกรองสัญญาณ PWM ได้อย่างไร
ง่ายๆ ตัวกรอง ใช้ตัวต้านทานและตัวเก็บประจุแบบอนุกรมทั่ว PWM ส่งออกไปยังพื้นดิน ตัวเก็บประจุต่อสายดินและแรงดันไฟฟ้าของโหนด R และ C ทั่วไปมีเอาต์พุตที่กรอง ซับซ้อนยิ่งขึ้น กรอง อาจอิงจากลำดับที่ 2 ของ op-amp กรอง และนี่คล้ายกับการเปลี่ยนตัวต้านทานด้วยตัวเหนี่ยวนำ
เหตุใดจึงใช้ PWM
NS การปรับความกว้างพัลส์ ( PWM ) สัญญาณเป็นวิธีการสร้างสัญญาณแอนะล็อกโดยใช้แหล่งสัญญาณดิจิทัล PWM สัญญาณคือ ใช้แล้ว สำหรับการใช้งานการควบคุมที่หลากหลาย การใช้งานหลักของพวกเขาคือสำหรับการควบคุมมอเตอร์กระแสตรง แต่ก็สามารถทำได้ ใช้แล้ว เพื่อควบคุมวาล์ว ปั๊ม ระบบไฮดรอลิกส์ และชิ้นส่วนเครื่องจักรกลอื่นๆ
แนะนำ:
คุณจะแปลง int เป็น double ได้อย่างไร?
มาดูโค้ดง่ายๆในการแปลง int เป็น Double injava คลาสสาธารณะ IntToDoubleExample2 {โมฆะคงที่สาธารณะหลัก (สตริง args[]){int i=100; Double d= new Double(i);// วิธีแรก Double d2=Double.valueOf(i);//วิธีที่สอง System.out.println(ง); System.out.println(d2);}}
คุณจะแปลง BNF เป็น EBNF ได้อย่างไร
แต่มันง่ายที่จะแปลงไวยากรณ์ EBNF เป็น BNF: แปลงทุก ๆ การทำซ้ำ {E} เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และเพิ่ม แปลงทุกตัวเลือก [E] เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และเพิ่ม แปลงทุกกลุ่ม (E) เป็น X ที่ไม่ใช่เทอร์มินัลใหม่และ add
คุณจะแปลง int เป็นไบต์ใน Python ได้อย่างไร
ใช้ int. to_bytes() เพื่อแปลง int เป็นไบต์ Call int to_bytes(length, byteorder) บน int ที่มีความยาวที่ต้องการของอาร์เรย์เป็นความยาว และลำดับของอาร์เรย์เป็น byteorder เพื่อแปลง int เป็นไบต์ หาก byteorder ถูกตั้งค่าเป็น 'big' ลำดับของไบต์ที่สำคัญที่สุดจะเริ่มที่จุดเริ่มต้นของอาร์เรย์
คุณจะแปลง มิลลิ เป็น เดซิ ได้อย่างไร?
หากต้องการเชื่อมโยงไปยังหน่วยระบบสากล SI นี้ - ตัวแปลงหน่วยเมตริก - มิลลิเป็นเดซิ ให้ตัดและวางโค้ดต่อไปนี้ใน html ของคุณเท่านั้น ผลการแปลงหน่วยระบบสากล SI สองหน่วย - หน่วยเมตริก: จากหน่วย สัญลักษณ์ เท่ากับ ผลลัพธ์ เป็น หน่วย สัญลักษณ์ 1 milli m = 0.010 deci d