반응형

https://youtube.com/live/-YuVXXpKTrM

[아두이노#602] Arduino에 1.3인치 OLED(SH1106)과 새로구입한 I2C센서(ccs811,bme680,aht10) 사용해보기!(녹칸다의 아두이노 시즌2)

녹칸다의 아두이노 시즌2 시리즈이다!

이번편에서는 아두이노에서 대표적으로 사용하는 0.96인치 OLED인 SSD1306보다 화면이 조금 더 큰 1.3인치 OLED인 SH1106을 활용해보도록 한다!

사이즈만 다르면 다행이겠지만 사용하는 라이브러리에 차이가 있었다!
어떻게 사용하면 좋을지 알아보도록 하자!

다음으로 녹칸다가 I2C센서를 몇가지 구입했다!
순서대로 해보도록 한다!
1. aht10 : I2C통신으로 온도와 습도를 측정가능함!
2. ccs811 : I2C통신으로 이산화탄소(Co2)농도와 TVOC를 측정가능함!(공기질센서라고 하는 듯)
3. bme680 : I2C통신으로 온도, 습도, 고도 등의 정보를 측정함!(환경센서라고 하는 듯)

어떤 라이브러리를 쓰고 어떤 값이 측정되는지를 알아보도록 하자!
그리고 OLED에 값을 출력해보도록 하자!

(모듈목록)
SH1106 : 1.3인치 OLED
ccs811 : 이산화탄소 농도 및 TVOC센서
bme680 : 환경센서(온습도센서)
aht10 : 온습도센서

(라이브러리목록)
Adafruit SH110X
Adafruit AHTX0
Adafruit BME680 Library
Adafruit CCS811 Library

(깨알지식)
1.오늘 녹칸다가 준비한 4종의 모듈은 모두 I2C통신 모듈이다!
2.I2C통신모듈은 아두이노에 지정된 핀에 연결해야하고 SDA핀은 A4번핀, SCL은 A5번핀에 연결한다!
3.전원은 특별하지 않으면 무조건 3.3V에 연결하고 특수한 경우 5V가 허용이 되는 모듈도 있다!(GND는 GND에 연결한다)
4.SH1106은 아두이노에서 주로 사용하는 0.96인치 OLED인 SSD1306과 모양이 동일한데 사이즈만 1.3인치인것 같으나 사용하는 라이브러리가 전혀다르다!
5.VS코드나 아두이노IDE에서 라이브러리를 추가하다보면 종속관계에 있는 라이브러리는 함께 설치된다!(내가 설치 안한것까지 설치될 수 도 있다)
6.I2C통신은 1:N통신이기 때문에 모듈간 주소가 서로 다르다면 병렬로 연결해서 충돌없이 사용할 수 있다!
7.녹칸다가 잘못한건지는 아직 확실하지는 않지만 1.3인치 OLED와 다른 I2C모듈간의 호환이 좋지 않은것 같음!
8.BME680센서는 i2c통신과 SPI통신이 동시에 되는 모듈인것 같다!

(예제목차)
1.SH1106을 연결하고 화면에 NOCKANDA YOUTUBE CHANNEL SUBSCRIBE!을 화면에 출력하시오!

602-1(단순문자열출력하기).txt
0.00MB

 

2.아두이노에 1초마다 증가하는 카운터가있는데 이값을 OLED에 출력하시오!

602-2(카운터출력하기).txt
0.00MB

 

3.아두이노 우노에 I2C온습도센서인 AHT10을 연결해서 측정값을 시리얼모니터에 출력하시오!

602-3(aht10시리얼모니터출력).txt
0.00MB

 

4.AHT10의 온습도값을 1602LCD에 출력하시오!

602-4(온습도값1602LCD출력).txt
0.00MB

 

5.BME680의 측정값을 시리얼모니터에 출력하시오!

602-5(BME680값측정하기.txt
0.00MB

 

6.CCS811의 측정값을 시리얼모니터에 출력하시오!

602-6(ccs811측정하기).txt
0.00MB

반응형
Posted by 덕력킹
,