카테고리 없음

(아두이노) 저항값 읽어오기 (저항측정)

미친토끼 2025. 6. 19. 19:26

참고: https://www.youtube.com/watch?v=biYzN6xcVbk

 

 

멀티테스터기의 저항값 읽어오는 기능을 아두이노로 구현할 수 있다.

 

void setup() {
  Serial.begin(9600);

}

#define VIN   4.94

void loop() {

  int raw_data = analogRead(A0); // for example, 695
  // 0~1023 = 0~5V
  float ratio = raw_data / 1023.0;  // 695/1023.0 = 0.68
  float vout = ratio * VIN;         // 0.68 * 4.94 = 3.36 (v)
  float ohm = 10000 / ratio - 10000;  // 10000 / (3.36 * 4.94) = 4719    (4.7k ohm)

  Serial.print(raw_data); Serial.print("  ");
  Serial.print(ratio); Serial.print("  ");
  Serial.print(vout); Serial.print("  ");
  Serial.println(ohm);
  delay(500);
}

 

고정저항으로 테스트하다가, 가변저항을 달아 테스트해보았다.