Arduino กับการอ่านค่าความต่างศักย์
สัญญาณอนาล็อก
ในบทความนี้จะเป็นบทความต่อเนื่องจาก บทความ Arduino กับการอ่านค่าแอนะล็อก โดยจะอาศัยหลักการอ่านค่าแอนะล็อกมาจากตัวต้านทานปรับค่าได้เหมือนกัน แต่จะเพิ่มการคำนวนโดยแปลงค่าแอนะล็อกที่อ่านได้จาก 0-1023 กลับไปเป็นค่าความต่างศักย์ 0-5V
วิธีการแปลงค่าแอนะล็อกเป็นค่าความต่างศักย์สามารถทำได้โดยการหาค่าที่ละเอียดที่สุดของบอร์ดที่สามารถอ่านได้จากนั้นนำไปคูณกับค่าแอนะล็อกของบอร์ดที่สามารถอ่านได้ หรือใช้สูตร
ความต่างศักย์ = ค่าแอนะล็อกที่บอร์ดอ่านได้ * 5 / 1023
Arduino อ่านค่าแอนะล็อกจากตัวต้านทานปรับค่าได้
ตัวอย่างโปรแกรมที่ใช้
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void setup() | |
{ | |
Serial.begin(9600); | |
} | |
void loop() | |
{ | |
int sensorValue = analogRead(A0); | |
float voltageValue = sensorValue*(5.0/1023.0); | |
Serial.println(voltageValue); | |
delay(100); | |
} |
หลังจากอัพโหลดโปรเเกรมลงบนบอร์ด Arduino ดูผลลัพธ์การรันโปรแกรมได้จาก Serial Monitor หรือ Serial Plotter
Serial Monitor
Serial Plottor
Comments
Post a Comment