PWM คืออะไร

20 Jun 2016

Share to:

PWM ย่อมจาก Pulse Width Modulation คือการนําสัญญาณสามเหลี่ยม และสัญญาณที่ต้องการปรับความกว้างของพัลซ์มาเปรียบเทียบกัน ตัวย่างเช่น ถ้านําสัญญาณสามเหลี่ยมมาเปรียบเทียบกับสัญญานไฟฟ้ากระแสตรง จะได้ความกว่างของพัลซ์คงที่ และความกว้างของพัลซ์นั้นจะขึ้นอยู่กับแอมพลิจูดของสัญญาณไฟฟ้ากระแสตรงดังรูป

Image

การใช้ประโยชน์จาก PWM

ในระบบ digital นั้นจะมีสัญญาณแค่ High และ Low ลองนึกภาพว่า ถ้าต้องการจะนําระบบ digital ไปควบคุมอุปกรณ์ที่ต้องควบคุมด้วยสัญญาน analog เช่น การควบคุมความเร็วมอเตอร์, การควบความความสว่างของหลอดไฟ ฯลฯ ในระบบ digital จะไม่สามารถควบคุมอุปกรณ์พวกนี้ได้ตรงๆ เราจะต้องใช้ PWM ในการควบคุม โดยจะปรับคาบเวลาของ High-Low (Duty cycle) ดังตัวอย่างต่อไปนี้

  • 50% Duty cycle หมายความว่า คาบเวลาที่เป็น High 50% และ คาบเวลาที่เป็น Low 50%
  • 25% Duty cycle หมายความว่า คาบเวลาที่เป็น High 25% และ คาบเวลาที่เป็น Low 75%
  • 80% Duty cycle หมายความว่า คาบเวลาที่เป็น High 80% และ คาบเวลาที่เป็น Low 20%

Image

ในการปรับคาบเวลาจะมีผลกับ กระแสไฟฟ้าที่จ่ายออกไปยังอุปกรณ์ที่จะควบคุมดังนี้ ถ้าปรับ 50% Duty cycle จะทําให้มีช่วงที่เป็น High 50% ดังนั้นกระแสไฟฟ้าที่จ่ายออกไปจะเหลือแค่ 50% ของทั้งหมด เมื่อนําไปควบคุมมอเตอร์ จะทําให้มอเตอร์หมุนด้วยความเร็ว 50% ของความเร็วสูงสุด

ที่มาของข้อมูลและรูปภาพ avrfreaks.net

Suggestion blogs

Structure c/c++

Sructure คือ โครงสร้างข้อมูลที่นําเอาข้อมูลที่มีชนิดข้อมูลต่างกัน แต่มีความสัมพันธิ์ของข้อมูล มาเก็บเข้าไว้ภายในโครงสร้างเดียวกัน ต้วอย่างเช่น การเก็บข้อมูลของพนักงานบริษัทแห่งหนึ่งที่จะต้องเก็บ ชื่อ, นามสกุล, แผนก, และเงินเดือน โดยการเก็บ ชื่อ, นามสกุล, แผนก, และตําแหน่งเป็น String และทําการเก็บเงินเดือนเป็นจํานวนจริง จะเขียนได้ดังนี้

Unbox Raspberry Pi Zero W

Raspberry Pi Zero W เป็นรุ่นที่สอง พัฒนามาจากจาก Raspberry Pi Zero รุ่นนี้ราคาจะอยู่ที่ประมาณ 10$ หรือ ประมาณ 350 บาท สําหรับสิ่งที่เพิ่มเติมเข้ามาในรุ่นมีดังนี้

Flutter EP.5 จัดการ State ใน flutter ด้วย Provider

สวัสดีครับ ใน EP.4 เราได้เรียนรู้ Project structure file flutter กันไปแล้วนะครับ ในบทความนี้เราจะมาเรียนรู้การจัดการ State ใน Flutter ด้วย Provider กันครับ


Copyright © 2019 - 2025 thiti.dev |  v1.45.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ