BASIC4MCU | 질문게시판 | 펄스 파형에 따른 전압인가후 지정시간동안 전압산출
페이지 정보
작성자 혀스석 작성일2020-12-01 15:39 조회4,546회 댓글3건본문
안녕하세요 아두이노를 시작한지 얼마 안된 학생입니다.
파형에 따른 전압인가후 특정시간동안 걸리는 전압을 산출하려합니다.
먼저 8번,13번 핀에 각각 첫 번째사진의 파형과 같은 전압을 걸어주었습니다.
그후 13번핀의 5msec동안 analogRead(A0)함수와
위의 Rs에 대한식을 이용하여 Rs를 구하는 코딩을 만드려고 합니다.
RL은 10k옴으로 설정할 예정이며 회로도는 마지막 사진과 같습니다.
말이 좀 두서없이 길어졌는데
현재 까지 한 코딩은 여기까지입니다.
void setup() {
pinMode(8, OUTPUT);
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(8,1);
delay(2);
digitalWrite(13,1);
int a=analogRead(0);
delay(5);
digitalWrite(13,0);
delay(7);
digitalWrite(8,0);
delay(236);
}
댓글 3
조회수 4,546master님의 댓글
master 작성일
전압을 정확히 알아야지 저항값을 알 수 있습니다.
Vout만 측정하지말고 RL의 아랫부분 값도 측정해야지 RL에 걸리는 전압이 제대로 측정됩니다.
혀스석님의 댓글
혀스석
RL아랫부분은 어떻게 측정하면되나요? 따로 코딩을 추가해야하는 건가요?
master님의 댓글
master
선을 하나 더 빼서 연결하면 되죠
A1에 연결하세요
코드도 추가하세요
int in0=analogRead(A0);
int in1=analogRead(A1);
float v0=(float)in0 * 5.0 / 1023.0; // 전압으로 변환
float v1=(float)in1 * 5.0 / 1023.0; // 전압으로 변환
A0가 더 높은 전압이므로
float v=v0-v1; // 값을 빼주면 RL에 걸리는 전압을 얻습니다.
float c=v/(RL의 저항값); // "전류=전압/저항" 옴의 법칙으로 전류를 계산합니다.
이제 전류도 알고 Rs에 걸리는 전압(5V-v0)도 알 수 있으므로
"저항=전압/전류" 옴의법칙으로 Rs저항값을 계산가능합니다.
A1을 추가로 연결해서 복잡하게 계산해주는 이유는
전류의 크기에 따라서 Tr의 Vc가 달라지며 Vc에 의한 오차도 없애기 위함입니다.