Differences

This shows you the differences between two versions of the page.

Link to this comparison view

faduino:faduino:analoginputandmonitor:index [2026/02/09 16:39] – created adminfaduino: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() {
-   Serial.begin(9600); // 채널0   +   Serial.begin(9600); // 채널 0
 } }
  
Line 19: Line 58:
     ADV_Value4 = analogRead(A4);     ADV_Value4 = analogRead(A4);
     delay(100);     delay(100);
-    Serial.print(" CH 0 = "); Serial.print(ADI_Value0); +    Serial.print(" CH 0 = "); 
-    Serial.print("n" ); +    Serial.print(ADI_Value0); 
-    Serial.print(" CH 4 = "); Serial.print(ADV_Value4); +    Serial.print("\n"); 
-    Serial.print("nn" ); +    Serial.print(" CH 4 = "); 
-   delay(200);+    Serial.print(ADV_Value4); 
 +    Serial.print("\n\n"); 
 +    delay(200);
 } }
 </code> </code>
  
-아래 소스는 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() {
-   Serial1.begin(9600); // 채널1+   Serial1.begin(9600); // 채널 1 (RS232C)
 } }
  
Line 43: Line 88:
     ADV_Value4 = analogRead(A4);     ADV_Value4 = analogRead(A4);
     delay(100);     delay(100);
-    Serial1.print(" CH 0 = "); Serial1.print(ADI_Value0); +    Serial1.print(" CH 0 = "); 
-    Serial1.print("n" ); +    Serial1.print(ADI_Value0); 
-    Serial1.print(" CH 4 = "); Serial1.print(ADV_Value4); +    Serial1.print("\n"); 
-    Serial1.print("nn" ); +    Serial1.print(" CH 4 = "); 
-   delay(200);+    Serial1.print(ADV_Value4); 
 +    Serial1.print("\n\n"); 
 +    delay(200);
 } }
 </code> </code>
  
-===== 기술지원 정책 ======+===== 이 예제로 무엇을 확인할 수 있나 =====
  
-저희 회사에서는 유저가 작성하신 소스를 분석/수해드리는 업무를 고 있지 않은점 양해바랍니다. 본 제품은 저희가 제작한 하드웨어와 관련된 기술지원만 가능합니다. 감사합니다.+  * 아날로그 입력 결선이 정상인지 
 +  * 센서 값이 실제로 변화하지 
 +  * 채널 번호(A0, A4)가 올바른지 
 +  * 시리얼 통신 이 정상인지 
 + 
 +이 예제는 **아날로그 입력과 시리얼 통신을 동시에 검증기 위한   
 +초기 테스트용 프로그램으로 권장**됩니다. 
 + 
 +===== 기술지원 정책 ======
  
-본 샘플 소스는 사에 동작이 확인된 소스입니다.+당사에서는 고객께서 작성하신 사용자 스에 대한 분석 및 수정 서비스는 제공하지 않고 있음을 양해 부탁드립니다.   
 +기술지원은 당사에서 제공한 하드웨어 사양 및 결선 방법에 한하여 지원이 가능합니다. 감사합니다.
  
 +본 샘플 소스는 사전에 정상 동작이 확인된 예제입니다.
  
 [[..:index|FADUINO]] [[..:index|FADUINO]]