터치 버튼 TTP223

터치 버튼으로 간단한 사용이 가능합니다. 완전히 터치하지 않고 가까이만 가도 인식이 되네요.

센서 자체만으로도 사용이 가능합니다.

2.8 LCD와 ESP32

PCB를 제작해서 LCD와 ESP32를 하나로 만드는 셋트입니다.

  1. ESP32
  2. 2.8인치 ILI9341 TFT LCD (240×320)
  3. Push button 3개
  4. Active Buzzer
  5. S8050 Transistor
  6. AM2320 온습도 센서
  7. DS3231 Real Time Clock
  8. 0.1uF Capacitor
  9. 10K Resistor 3개
  10. 470 Resistor
  11. 4.7K Resistor
  12. 5016 LDR 센서


ESP32에 있는 핀을 거의 전부 사용했습니다. 남아 있는 핀은 와이파이를 사용하면 충돌하기 때문에 더이상 사용이 안됩니다. 이 셋팅을 브레드보드에 할려면 케이블이 엄청 복잡해지고 연결이 제대로 맞는지 확인하는것도 일입니다. PCB로 셋팅해 놓으니 깔끔하고 좋네요. 이제 프로그램밍을 해서 화면를 잘 꾸며서 나오게 하면 되겠네요.

SD카드 연결해서 카드에 있는 이미지를 화면에 나오게 했습니다.

ESP-01과 USB 어댑터

한때 유명했던 ESP-01 입니다. 주로 IoT프로젝트에 사용하거나 하는데 간단하게 사용하기에는 가격도 저렴해서 쓸만 합니다.

문제는 PC에 연결해서 사용할려면 아래와 같은 어댑터나 최근에 나온 빨간색의 스위치 달린 버전의 어댑터를 구입하서야 쉽게 프로그램밍이 가능합니다. 가급적이면 신형의 빨간색 버전 구입하세요.

USB 어댑터 뒷판인데 아래와 같이 버튼 두개를 달아서 RESET과 프로그램밍 모드 가능하게 만들어 줘야 합니다. 자세한건 아래의 동영상 참고 하세요.

void setup() {
  pinMode(1, OUTPUT);  
}

void loop() {
  digitalWrite(1, LOW);   
  delay(300); 
  digitalWrite(1, HIGH);
  delay(300);
}

파란색 LED의 핀 번호가 1번입니다.

2.8 LCD 셋업

PCB 제작 전에 테스트용으로 셋업 했습니다. 선 복잡하네요.

  1. ESP32
  2. Push button 3개
  3. Active Buzzer
  4. S8050 Transistor
  5. AM2320 온습도 센서
  6. DS3231 Real Time Clock
  7. 0.1uF Capacitor
  8. 10K Resistor 3개
  9. 470 Resistor
  10. 4.7K Resistor
  11. LDR 센서
  12. 2.8인치 ILI9341 TFT LCD

2.8″ 240×320 LCD ILI9341

2.8인치 LCD입니다. 이번에 이걸로 만들어 볼려고 구입했네요. TFT-eSPI 라이브러리로 테스트 해보았는데 잘 나오네요.

AM2320 온도 습도 센서

온습도 측정하는 센서 중에서 DHT22만큼의 성능을 내는 센서입니다. I2C방식이고 단독으로 사용하면 4.7K 저항 2개가 필요합니다.