프로그래밍/Arduino

[아두이노] DigitalRead HIGH/LOW 인식 범위

Beginner:) 2022. 8. 25.
320x100

일단 매뉴얼부터 보자.

 

아래의 매뉴얼은 아두이노 메가에 사용되는 ATMEGA2560의 매뉴얼이다.

 

보통 입력 전압으로 5V를 사용하니 5V 기준이다. 

 

제일 첫 번째 행을 보면 Input Low Voltage, Except XTAL1 and Reset pin, 즉 XTAL1과 Reset 핀을 제외한 핀들의

LOW 인식 범위는 -0.5V부터 1.5V까지이며 

 

4번째 행을보면 Input High Voltage, Except XTAL1 and Reset pin, 즉 XTAL과 Reset핀을 제외한 핀들의

HIGH 인식 범위는 3V ~ 5.5V까지이다.

 

그럼 1.5V부터 3V는 어떻게 되느냐? 그건 그때그때 다르다.

 

이 매뉴얼은 제조업체에서 말하는 공식적인 전압 인식 범위이며 짝퉁, 수명, 사용 환경 등에 달라질 수도 있다.

 

보통은 입력 전압에 /2를 하여 아래로는 LOW, 위로는 HIGH로 생각하는 게 대부분이다.

 

직접 가변전압을 걸어 측정해보았을 때 LOW->HIGH로 넘어가는 지점은 4V였는데 HIGH->LOW로 넘어가는 건 3.6였다.

그러나 이마저도 보드마다 다르겠지.

 

보드마다 차이가 있는 건 확실하다. 

 

그저 LOW를 주고 싶으면 0V, HIGH를 주고싶으면 5V가 확실한 거 같다.

 

아래는 ATMega2560 데이터 시트이고 전압 페이지는 367페이지이다.

datasheet (1).pdf
2.91MB

 

반응형

댓글