มิเตอร์วัดความต้านทาน คืออะไร?
คือมัลติมิเตอร์ที่ เราสามารถทำได้เองง่ายๆ โดยใช้เพียงบอร์ด Arduino และ ตัวต้านทานแค่ 4ตัวก็วัดได้หมดแล้ว แต่ถ้าให้ใช้งานได้สะดวกแนะนำให้หาดิฟสวิทซ์ หรือ สวิทซ์อะไรที่สามารถทำงานได้ใกล้เคียงกัน
คุณสมบัติ
- วัดค่าความต้านทานได้ตั้งแต่ 0โอห์ม ไปจนถึง 1,000,000โอห์ม (0-1MOhm)
- แสดงค่าเป็นตัวเลขดิจิตอล ทศนิยม 2หลักผ่านทาง Serial Port 9600 พร้อมทั้งบอกค่าระยะการวัดตามการเปิดของ ดิฟสวิทซ์ เช่น 1-2k, 2k-20k เป็นต้น
- ต้องเท่แน่ๆ XD
- บอร์ด Arduino ตามตัวอย่างคือ Arduino UNO ถ้าใช้รุ่นอื่นแค่เปลี่ยนพอร์ด Analog ก็ใช้ได้
- ตัวต้านทานค่า 2kΩ จำนวน 1ตัว
- ตัวต้านทานค่า 20kΩ จำนวน 1ตัว
- ตัวต้านทานค่า 200kΩ จำนวน 1ตัว
- ตัวต้านทานค่า 1MΩ จำนวน 1ตัว
- ดิฟสวิทซ์ DIP Switch แบบ 4ช่อง จำนวน 1ตัว
Code Program :
int ap01 = 0;
int ap02 = 1;
int ap03 = 2;
int ap04 = 3;
int raw01 = 0;
int raw02 = 0;
int raw03 = 0;
int raw04 = 0;
int Vin = 5;
float Vout = 0;
float R1_2k = 2000;
float R1_20k = 2000;
float R1_200k = 2000;
float R1_1M = 2000;
float R2 = 0;
float buffer = 0;
void setup(){
Serial.begin(9600);
}
void loop(){
raw01 = analogRead(ap01);
raw02 = analogRead(ap02);
raw03 = analogRead(ap03);
raw04 = analogRead(ap04);
if(raw01){
buffer = raw01 * Vin;
Vout = (buffer)/1024.0;
buffer = (Vin/Vout) - 1;
R2= R1_2k * buffer;
Serial.print("Range : 0-2k\n");
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
}
if(raw02){
buffer = raw02 * Vin;
Vout = (buffer)/1024.0;
buffer = (Vin/Vout) - 1;
R2= R1_20k * buffer;
Serial.print("Range : 2k-20k\n");
Serial.print("Vout: ");
Serial.println(Vout);
Serial.print("R2: ");
Serial.println(R2);
delay(1000);
}
}หลักการทำงาน
ดิฟสวิทซ์ แต่ละตัวที่ถูกต่ออยู่กับตัวต้านทานแต่ละตัว โดยแต่ละตัวจะทำหน้าที่วัดขนาดของความต้านทานต่างกันออกไปดังนี้
- R 2kΩ วัดได้ตั้งแต่ 2Ω - 2kΩ
- R 20kΩ วัดได้ตั้งแต่ 2Ω - 20kΩ
- R 200kΩ วัดได้ตั้งแต่ 20Ω - 200kΩ
- R 1MΩ วัดได้ตั้งแต่ 200Ω - 1MΩ
ดังนั้นการใช้งาน Dip Switch คือใช้ทีละตัวพอต้องการเปลี่ยนขนาดการวัด ก็ดิฟกลับมาที่เดิมแล้วดิฟตัวที่ต้องการแทน
วิธีการวัดนี้ใช้หลักการของ วงจรแบ่งแรงดันในการหาค่าตัวต้านทาน R1 ที่เราไม่รู้ค่าหรือต้องการเปรียบเทียบค่าก็ตามแต่




0 ความคิดเห็น