카테고리 없음
(아두이노) 저항값 읽어오기 (저항측정)
미친토끼
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);
}
고정저항으로 테스트하다가, 가변저항을 달아 테스트해보았다.