기존에 자료에서 추가적으로 온도센서 ADC값을 CLCD로 디스플레이 하려고 합니다.
기존에 사용하던 LCD가 너무 오래되서 2번째 줄에 디스플레이가 안되서 I2C가 달려있는 LCD를 하나 구해왔습니다. 납땜이 되어있어서 빼지도 못하는 구조로 되어 있습니다..
<구성도>
뒤쪽 I2C모듈을 위와 같이 연결 합니다. SDA데이터핀은 A4, SCL클락핀은0 A5입니다.
저희가 사용할 헤더파일이 <Wire.h>, <LiquidCrystal_I2C.h> 2개입니다. 아두이노 사이트에 보면 A4,A5로 설정되 어있는걸 확인할 수 있습니다. 제가 전에 올린 자료를 이용해서 LCD를 한다면 따로 필요는 없습니다.
<LiquidCrystal_I2C.h> 설치
<Wire.h>은 기본적으로 아두이노에서 제공하는 Header파일 이기때문에 따로 설치가 필요 없음
<LiquidCrystal_I2C.h>를 사용하기위해서는 위처럼 라이브러리 관리에서 설치를 해줘야합니다.
검색 필터에 LiquidCrystal을 검색하시고 버전을 선택하시는데 1.1.1말고 1.1.2를 설치하시는걸 추천드립니다.
그 이유는 제가 1.1.1버전을 써봤는데 LCD에 출력시에 한글자씩만 출력되는 문제가 있었습니다.
<소스 코딩>
LiquidCrystal_I2C(0X27)은 I2C통신시 주소 값인데 이건 제품 출하시에 정해 지는 것입니다. 이건 0X27인데 제가보니 0X20, 0X3F제품도 있는 것으로 보입니다.
V=전압, T=온도, A=센서 ADC값입니다.
SetCursor 함수를 이용하여 ADC값은 첫번째줄 11번째칸에(0~10 이니 11번째에 표현) V전압은 2번째줄 첫번째, 온도 값 2번째줄 7번째에 디스플레이 하였습니다.
'LAP > Arduino' 카테고리의 다른 글
[아두이노]온도 값, 0.91인치 OLED에 Display하기(I2C) (0) | 2020.03.12 |
---|---|
[아두이노] I/O핀 출력 전류 및 증가 방법 (5) | 2019.11.21 |
[아두이노] 16X2 CLCD LiquidCrystal 사용 (0) | 2019.09.27 |
[아두이노] duty cycle이용1V단위로 5V 만들기(Voltage Converting) (0) | 2019.09.26 |
[아두이노] 2개 DC Motor 방향제어(조이스틱) (0) | 2019.09.25 |