Differences
This shows you the differences between two versions of the page.
| faduino:faduino:analoginputandmonitor:index [2026/02/09 16:39] – created admin | faduino:faduino:analoginputandmonitor:index [2026/02/10 23:13] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== 아날로그 입력과 시리얼 모니터 ===== | ===== 아날로그 입력과 시리얼 모니터 ===== | ||
| - | AD채널의 0, 4포트의 측정된 값을 | + | 본 문서는 FADUINO의 아날로그 입력(Analog Input)과 |
| + | 시리얼 모니터를 이용한 값 확인 방법을 설명합니다. | ||
| - | 아래 소스는 FA-Duino 18TA용입니다. | + | 아날로그 입력은 센서나 외부 신호의 **변화량을 연속적인 값으로 읽어들이는 입력 방식**이며, |
| + | 시리얼 모니터는 이 값을 **사람이 눈으로 확인하기 위한 가장 간단한 도구**입니다. | ||
| - | <code c> | + | ===== 아날로그 입력이란 ===== |
| + | 아날로그 입력은 ON/OFF만 판단하는 디지털 입력과 달리, | ||
| + | 전압의 크기를 **숫자 값으로 변환하여 읽어오는 방식**입니다. | ||
| + | |||
| + | 예를 들어 다음과 같은 신호를 읽을 때 사용됩니다. | ||
| + | |||
| + | * 가변저항의 위치 변화 | ||
| + | * 센서의 출력 전압 (온도, 압력, 조도 등) | ||
| + | * 0~10V 또는 4~20mA 신호 | ||
| + | |||
| + | FADUINO에서는 아날로그 입력 값을 내부 ADC(Analog to Digital Converter)를 통해 | ||
| + | **0 ~ 1023 범위의 정수 값(10비트 해상도)** 으로 변환합니다. | ||
| + | |||
| + | ===== 왜 시리얼 모니터를 사용하는가 ===== | ||
| + | |||
| + | 시리얼 모니터는 아날로그 입력 값을 **즉시 확인할 수 있는 가장 간단한 방법**입니다. | ||
| + | |||
| + | 별도의 디스플레이나 프로그램을 만들지 않아도, | ||
| + | PC 화면에서 실시간으로 센서 값을 확인할 수 있기 때문에 | ||
| + | 아래와 같은 용도로 매우 유용합니다. | ||
| + | |||
| + | * 센서 결선이 정상인지 확인 | ||
| + | * 입력 값이 실제로 변화하는지 확인 | ||
| + | * 노이즈 또는 값 튐 현상 점검 | ||
| + | * 프로그램 작성 전 입력 범위 파악 | ||
| + | |||
| + | 특히 **최초 테스트 단계**에서는 | ||
| + | 아날로그 입력 → 시리얼 출력 조합이 가장 많이 사용됩니다. | ||
| + | |||
| + | ===== FADUINO-18TA 예제 ===== | ||
| + | |||
| + | 아래 예제는 FADUINO-18TA에서 | ||
| + | 아날로그 입력 A0, A4 채널의 값을 시리얼 모니터에 출력하는 프로그램입니다. | ||
| + | |||
| + | FADUINO-18TA는 시리얼 포트가 1개이므로 | ||
| + | `Serial` 객체를 사용합니다. | ||
| + | |||
| + | <code c> | ||
| int ADI_Value0; | int ADI_Value0; | ||
| int ADV_Value4; | int ADV_Value4; | ||
| void setup() { | void setup() { | ||
| - | | + | |
| } | } | ||
| Line 19: | Line 58: | ||
| ADV_Value4 = analogRead(A4); | ADV_Value4 = analogRead(A4); | ||
| delay(100); | delay(100); | ||
| - | Serial.print(" | + | Serial.print(" |
| - | Serial.print(" | + | |
| - | Serial.print(" | + | Serial.print(" |
| - | Serial.print(" | + | Serial.print(" |
| - | | + | |
| + | Serial.print(" | ||
| + | delay(200); | ||
| } | } | ||
| </ | </ | ||
| - | 아래 소스는 FA-Duino 32TA용입니다. | + | ===== FADUINO-32TA 예제 ===== |
| - | <code c> | + | 아래 예제는 FADUINO-32TA에서 동작하는 코드입니다. |
| + | FADUINO-32TA는 다중 시리얼 포트를 지원하므로, | ||
| + | RS232C 채널에 해당하는 `Serial1`을 사용합니다. | ||
| + | |||
| + | <code c> | ||
| int ADI_Value0; | int ADI_Value0; | ||
| int ADV_Value4; | int ADV_Value4; | ||
| void setup() { | void setup() { | ||
| - | | + | |
| } | } | ||
| Line 43: | Line 88: | ||
| ADV_Value4 = analogRead(A4); | ADV_Value4 = analogRead(A4); | ||
| delay(100); | delay(100); | ||
| - | Serial1.print(" | + | Serial1.print(" |
| - | Serial1.print(" | + | |
| - | Serial1.print(" | + | Serial1.print(" |
| - | Serial1.print(" | + | Serial1.print(" |
| - | | + | |
| + | Serial1.print(" | ||
| + | delay(200); | ||
| } | } | ||
| </ | </ | ||
| - | ===== 기술지원 정책 ====== | + | ===== 이 예제로 무엇을 확인할 수 있나 |
| - | 저희 회사에서는 | + | * 아날로그 입력 결선이 정상인지 |
| + | * 센서 값이 실제로 변화하는지 | ||
| + | * 채널 번호(A0, A4)가 올바른지 | ||
| + | * 시리얼 통신 설정이 정상인지 | ||
| + | |||
| + | 이 예제는 **아날로그 입력과 시리얼 통신을 동시에 검증하기 위한 | ||
| + | 초기 테스트용 프로그램으로 권장**됩니다. | ||
| + | |||
| + | ===== 기술지원 | ||
| - | 본 샘플 | + | 당사에서는 고객께서 작성하신 사용자 |
| + | 기술지원은 당사에서 제공한 하드웨어 사양 및 결선 방법에 한하여 지원이 가능합니다. 감사합니다. | ||
| + | 본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다. | ||
| [[..: | [[..: | ||
