아듀이노 튜토리얼 6 - Analog Read VoltageArduino Uno2015. 2. 11. 21:35
Table of Contents
반응형
아날로그 값을 읽어와서 전압값으로 변환 후 시리얼로 출력하는 예제입니다.
참조한 원본 글은
http://arduino.cc/en/Tutorial/ReadAnalogVoltage 입니다.
가변저항기의 양끝핀을 각각 5V와 그라운드에 연결해주고 가운데 핀은 아날로그0번에 연결합니다.
가변저항기를 좌우로 돌리면 저항값이 변하게 되는데 그에 따라 가운데 핀의 전압이 바뀌게 됩니다.
가변저항기의 5V가 연결된 핀 쪽으로 다돌리면 저항이 0에 가까워져서 가운데 핀에서는 5V의 전압이 됩니다. 반대로 가변저항기의 그라운드가 연결된 핀 쪽으로 다돌리면 저항이 10K옴에 가까워져서 가운데 핀에서는 0V의 전압이 됩니다.
아두이노의 아날로그-디지털 컨버터에 의해서 0~5V사이의 전압은 0~1023 사이의 값으로 변환됩니다. 다시 아날로그 전압으로 변환하기 위한 식은 아래처럼 계산되어 집니다.
Z : 1023 = Y : 5
1023 ⅹ Y = 5 ⅹ Z
Y = 5/1023 ⅹ Z
- void setup() {
- //9600 bps로 시리얼 통신을 초기화
- Serial.begin(9600);
- }
- void loop() {
- // 아날로그핀 0로부터 입력을 읽어옴
- int sensorValue = analogRead(A0);
- //아날로그 입력 sensorValue값을 아날로그 전압 voltage로 변환
- float voltage = sensorValue * (5.0 / 1023.0);
- //시리얼 상으로 아날로그 전압값을 출력
- Serial.println(voltage);
- }
가변저항기를 돌려보면 5V 전압과 0V전압사이의 값이 출력되는 것을 확인 할 수 있습니다.
반응형
'Arduino Uno' 카테고리의 다른 글
아두이노 시뮬레이터 (0) | 2015.02.16 |
---|---|
아두이노 튜토리얼 7 - Blink Without Delay (0) | 2015.02.11 |
Arduino 예제 – cds + 캐릭터 lcd (0) | 2015.01.20 |
아두이노 시리얼 명령으로 LED 켜고 끄기 (1) | 2015.01.20 |
아두이노에서 PWM을 이용하여 LED 밝기 조정하기 (0) | 2014.12.17 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!