Page 88 - ArduinoและPOP-BOT
P. 88
88
แรงดัน แรงดัน
(V) (V)
แรงดั นเฉลี่ ย ดิ วตี้ ไซเกิ ล 50%
4.8V 4.8V
2.4V
เวลา เวลา
(ก) (ข)
แรงดัน แรงดั นเฉลี่ ย แรงดัน
(V) ดิ วตี้ ไซเกิ ล 75% (V) แรงดั นเฉลี่ ย ดิ วตี้ ไซเกิ ล 25 %
4.8V 4.8V
3.6V
1.2V
เวลา เวลา
(ค) (ง)
รู ปที่ 7-1 แสดงการเปรี ยบเที ยบค าแรงดั นที่ เกิ ดขึ้ นเมื่ อใช PWM (ก) ป อนสั ญญาณไฟตรง
(ข) PWM มี ดิ วตี้ ไซเกิ ล 50% (ค) PWM มี ดิ วตี้ ไซเกิ ล 75% (ง) PWM มี ดิ วตี้ ไซเกิ ล 25%
7.3 การสร างสั ญญาณ PWM ของ Arduino
ใน Arduino มี ฟ งก ชั่ น analogWrite() ทํ าให โมดู ลไมโครคอนโทรลเลอร POP-MCU สามารถสร างสั ญญาณ
อะนาลอกส งออกทางขาพอร ตเอาต พุ ตได โดยอาศั ยเทคนิ คการสร างสั ญญาณ PWM (Pulse Width Modulation) หรื อ
สั ญญาณมอดู เลชั่ นทางความกว างพั ลส ผู ใช งานสามารถปรั บค าดิ วตี้ ไซเกิ ลของสั ญญาณพั ลส ได โดยค าดิ วตี้ ไซเกิ ลมี
ค าระหว าง 0 ถึ ง 255 เมื่ อค าเป น 0 แรงดั นที่ ขาที่ กํ าหนดไว จะมี ค าคงที่ เป น 0V เมื่ อมี ค าเป น 255 แรงดั นที่ ขาพอร ตนั้ น
เท ากั บ +5V สํ าหรั บค าระหว าง 0 ถึ ง 255 จะทํ าให ขาที่ กํ าหนดไว มี แรงดั นเปลี่ ยนแปลงสลั บไปมาระหว าง 0 และ 5V
ถ ามี ค าสู งขึ้ นช วงเวลาที่ ขาพอร ตนั้ นเป น 5V จะนานขึ้ น
ถ าค าเป น 51 สั ญญาณพั ลส จะมี ระดั บสั ญญาณ +5V เป นเวลานาน 20% ของคาบเวลา และมี แรงดั น
0V นาน 80% ของคาบเวลา หรื อมี ค าดิ วตี้ ไซเกิ ลเท ากั บ 20%นั่ นเอง
ถ ามี ค าเป น 127 สั ญญาณพั ลส จะมี ระดั บสั ญญาณ +5V เป นเวลานานครึ่ งหนึ่ งของคาบเวลา และ 0V
นานครึ่ งหนึ่ งของคาบเวลา หรื อมี ค าดิ วตี้ ไซเกิ ล 50%
ถ ามี ค าเป น 191 นั่ นคื อ สั ญญาณพั ลส จะมี ระดั บสั ญญาณ +5V เป นเวลานานสามส วนสี่ ของคาบเวลา
และมี แรงดั น 0V นานหนึ่ งส วนสี่ ของคาบเวลา หรื อมี ค าดิ วตี้ ไซเกิ ล 75%
ในรู ปที่ 7-2 แสดงสั ญญาณ PWM ที่ ค าดิ วตี้ ไซเกิ ลต างๆ