상세 정보
[ 아두이노 입문, 센서 제어, 코딩 시작은 이제 ESP32 - 35가지 센서 마스터로 시작하세요. ]
ESP32 - 35가지 센서 마스터 가이드로 시작해야 하는 이유!
이 교재를 가지고만 있어도 반드시 찾아보게 될겁니다.
20년 동안 라즈베리파이, 아두이노, ESP32 개발과 메이커 교육을 진행한 제가 모두 직접 테스트하고 결과를 확인한 과정을 모두 담았습니다.
잠깐!
이 학습을 시작하기 전에 반드시 알아야할 두 가지가 있습니다.
아래 교재는 ESP32 센서 35가지 마스터를 학습할 때 가장 기본적으로 알아야 하는 내용을입니다.
무료로 제공하는 아래 두 교재를 다운 받아 학습하세요.
허투루 쓴 교재가 아니라는 것을 알게 될겁니다.
■ Arduino IDE 통합 개발환경 빠르게 시작하기 문서 무료 내려받기(0$ 입력, 이메일 입력, 구매하기)
■ ESP32 입문 빠르게 시작하기 가이드 무료 내려받기(0$ 입력, 이메일 입력, 구매하기)
위 두 가지를 잘 아신다면 구매하셔도 좋습니다.
왜 지금 모두가 아두이노 우노가 아니라 ESP32 보드로 시작할까요?
ESP32 보드의 최대 장점은 저렴한 가격(가성비)에 Wi-Fi와 블루투스(BLE)가 기본 내장되어 있고, 고성능 듀얼 코어 프로세서를 탑재하여 IoT 기기 개발에 최적화된 높은 성능과 확장성을 제공한다는 점입니다.
ESP32 보드 가장 쉽게 배울 수 있습니다.
대부분 메이커와 개발자들이 익히 잘 알고 있는 ARDUINO 통합 개발환경에서 쉽게 프로그래밍 할 수 있습니다. 센서 원리를 이해하고, 라이브러리를 설치하고, 코드 동작을 하나하나 따라가면 어느새 ESP32의 모든 기능을 익힐 수 있습니다.
현 시점에서 가장 가성비가 좋은 보드는? 바로 ESP32 개발 보드입니다.
블루투스와 Wi-Fi 통신, 240MHz의 속도, 강력한 호환성을 가진 보드가 8천 원으로 구매할 수 있습니다. 가장 저렴한 가격이 문제가 아니라 당신의 창의성과 상상력을 무한대로 엘리베이팅 할 수 있다는 점이 놀랍습니다.
ESP32의 세계로 나가는 모든 지원을 아끼지 않습니다.
교재에 수록된 예제는 입분자가 쉽게 배울 수 있는 프로젝트를 소개합니다. 당신의 상상력과 기발한 아이디어를 즉시 제품으로 개발할 수 있는 지원을 캐어랩이 합니다. 구현하는 데 어렵거나 꼭 해결해야 할 기능이 있다면 언제든 문의하세요.
454페이지 이미지 한 장, 한 문장도 허투로 쓰지 않습니다. 낭비는 없습니다. 공짜도 없습니다.
35개의 센서 구성과 활용, 코드를 제공합니다. 의미 없이 들어간 이미지와 큰 글자도 넣지 않았습니다. 학습에 꼭 필요한 모든 과정을 직접 작성하여 쉽게 따라하며 빠른 시간에 학습할 수 있도록 썼습니다. 저는 글 쓰는 일을 좋아합니다.

35가지 ESP32 센서 및 모듈을 한눈에 볼 수 있는 센서 분류와 구성입니다. 전통적인 센서부터 MEMS 센서, GPS, LoRa 통신까지 모든 센서와 혁신적인 활용법을 담았습니다.
환경 센서: 온도, 습도, 기압, 조도, 수질(TDS), 풍속 등을 측정하는 11종의 센서 분류.
동작 감지 센서: 움직임, 거리, 가속도, 위치(GPS)를 감지하는 7종의 모듈 분류.
디스플레이: 정보를 시각화하는 OLED, LCD, LED 스트립 등 5종의 출력 장치 분류.
통신 및 모터: LoRa 트랜시버, RFID 리더기와 물리적 움직임을 만드는 서보/DC/스테퍼 모터 분류.
기타 및 주변기기: 데이터 저장(microSD), 시간 기록(RTC), 전력 제어(릴레이) 등 필수적인 보조 모듈 분류.
![[크기변환][크기변환]unnamed2 [크기변환][크기변환]unnamed2](https://dfrkfxkodxofn.cloudfront.net/latched/product/2a730eff-5539-4ceb-834a-df699fb0e958.png)
★ 강의자료는 후기를 남겨주시면 고객님의 메일로 보내드립니다.★
실제 교재 구성과 내용을 보세요. 입문자부터 메이커, 개발자까지 필요할 때마다 참고할 정도로 충실하게 담았습니다.
1장 DS18B20 온도 센서: 원리와 구조 설명

라이브러리 설치와 프로그래밍

작동 코드 설명과 결과 확인

더 나아가기: 다중 온도 측정 프로젝트 실습


15장 MPU6050 가속도계 및 자이로스코프
15.1 소개 : 센서 모양, 원리를 이해하는 부분
MPU-6050 IMU(관성 측정 장치)는 3축 가속도계와 3축 자이로스코프 센서로 구성되어 있습니다. 가속도계는 중력 가속도를 측정하고, 자이로스코프는 회전 속도를 측정합니다. 또한, 이 모듈은 온도도 측정합니다. 이 센서는 움직이는 물체의 방향을 파악하는 데 이상적입니다.
자이로스코프는 회전 속도(라디안/초)를 측정하는데, 이는 X, Y, Z축을 따라 시간에 따른 각도 변화(롤, 피치, 요)를 나타냅니다. 이를 통해 물체의 방향을 파악할 수 있습니다.
가속도계는 가속도(물체 속도의 변화율)를 측정합니다. 중력(9.8m/s²)과 같은 정적 힘이나 진동 또는 움직임과 같은 동적 힘을 감지합니다. MPU-6050은 X, Y, Z축의 가속도를 측정합니다. 
15.2 MPU-6050 핀 아웃 : 부품 사용법의 중요한 부분
다음은 MPU-6050 센서 모듈의 핀 배열도입니다.
● VCC 센서에 전원을 공급하십시오 (3.3V 또는 5V).
● GND 접지 GND
● SCL I2C 통신용 SCL 핀(GPIO 22)
● SDA I2C 통신용 SDA 핀(GPIO 21)
● XDA MPU-6050과 다른 I2C 센서를 연결하는 데 사용됩니다.
● XCL MPU-6050과 다른 I2C 센서를 연결하는 데 사용됩니다.
● AD0 이 핀을 사용하여 I2C 주소를 변경하십시오.
● INT 인터럽트 핀 - 새로운 측정 데이터가 있음을 나타내는 데 사용할 수 있습니다.
15.3 회로 연결도 : ESP32와 센서 연결도
회로도 – ESP32 및 MPU-6050
다음 회로도에 표시된 대로 ESP32를 MPU-6050 센서에 연결하십시오: SCL 핀을 GPIO 22에, SDA 핀을 GPIO 21에 연결합니다.
15.4 라이브러리 설치 : 센서 구동에 필수적인 라이브러리 설치
adafruit mpu6050 라이브러리를 설치

Adafruit Unified Sensor 라이브러리 설치

15.5 코드 업로드 : 폴더 이름과 스케치 파일 이름은 같아야 합니다. 불러오세요.
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
#include <Wire.h>
Adafruit_MPU6050 mpu;
void setup(void) {
Serial.begin(115200);
while (!Serial)
delay(10); // will pause Zero, Leonardo, etc until serial console opens
Serial.println("Adafruit MPU6050 test!");
// Try to initialize!
if (!mpu.begin()) {
Serial.println("Failed to find MPU6050 chip");
while (1) {
delay(10);
}
}
Serial.println("MPU6050 Found!");
mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
Serial.print("Accelerometer range set to: ");
switch (mpu.getAccelerometerRange()) {
case MPU6050_RANGE_2_G:
Serial.println("+-2G");
break;
case MPU6050_RANGE_4_G:
Serial.println("+-4G");
break;
아래 생략 15.6 코드는 어떻게 작동하나요?
MPU-6050 센서에 필요한 라이브러리인 Adafruit_MPU6050과 Adafruit_Sensor를 포함하는 것으로 시작하세요.
#include <Adafruit_MPU6050.h>
#include <Adafruit_Sensor.h>
Adafruit_MPU6050 객체 mpu를 생성하여 센서를 처리합니다.
Adafruit_MPU6050 mpu;
setup() 함수
setup()에서 시리얼 모니터를 115200 보 속도로 초기화합니다.
Serial.begin(115200);
MPU-6050 센서를 초기화합니다.
if (!mpu.begin()) {
Serial.println("센서 초기화 실패");
while (1)
yield();
}
가속도계 측정 범위를 설정합니다:
mpu.setAccelerometerRange(MPU6050_RANGE_8_G);
자이로스코프 측정 범위 설정:
mpu.setGyroRange(MPU6050_RANGE_500_DEG);
아래 생략15.7 결과 확인 : 결과를 확인합니다

15.8 센서 교정 : 센서 컬리브레이션 방법
우리의 경우에는 그렇지 않습니다. 센서가 정지 상태일 때 얻는 자이로스코프 값은 다음과 같습니다.
● x: 0.06 rad/s
● y: -0.02 rad/s
● z: 0.00 rad/s
실제 적용 시에는 오차를 고려하여 코드의 값을 수정해야, 더욱 정확한 측정값을 얻을 수 있습니다.
가속도 값도 마찬가지입니다. z축 가속도는 중력(9.8 m/s²)에 더 가까워야 하고, x축과 y축 가속도는 0에 더 가까워야 합니다. 센서가 정지 상태일 때 얻는 근사값은 다음과 같습니다.
● x: 0.71 m/ s²
● y: 0.28 m/ s²
● z: 9.43 m/ s²15.8 더 나아가기 : OLED에 값 표시 창의적인 프로젝트 실습
OLED 디스플레이에 MPU-6050 측정값을 표시합니다.
Adafruit MPU6050 라이브러리는 MPU-6050 자이로스코프 및 가속도계 측정값을 OLED 디스플레이에 표시하는 예제를 제공합니다.
회로도 – ESP32, MPU-6050 및 OLED 디스플레이
아래 회로도에 표시된 대로 모든 부품을 연결하십시오. OLED 디스플레이와 MPU-6050 센서는 서로 다른 I2C 주소를 사용하므로, 동일한 I2C 버스(ESP32의 동일한 핀)에 연결할 수 있습니다.
15.8 더 더 나아가기 : 3D 모델 디스플레이 고급 과정에 있습니다
본 프로젝트에서는 ESP32를 사용하여 MPU-6050 가속도계 및 자이로스코프 센서의 측정값을 표시하는 웹 서버를 구축합니다.
또한 웹 브라우저에서 센서 방향을 3D로 시각화합니다.
측정값은 서버 전송 이벤트(SSE)를 사용하여 자동으로 업데이트되며, 3D 시각화는 three.js라는 JavaScript 라이브러리를 사용하여 처리합니다.
ESP32 보드는 Arduino 코어를 사용하여 프로그래밍됩니다.

35가지 센서를 즉시 동작시켜 결과를 확인할 수 있는 코드를 일목요연하게 제공합니다.
센서에 관한 세부 사항을 확인할 때는 소스코더 폴더의 데이터시트를 확인하세요.


450페이지의 35가지 센서 마스터의 핵심 내용을 아래 이미지를 참고하세요. 목차를 확인하세요.








ESP32 - 35가지 센서 마스터 가이드에서 배울 수 있는 센서 목록을 확인하세요.
이젠 여기저기 찾아다니며 센서 원리, 회로도, 실행 코드 찾아 헤메지 마세요. 시간을 획기적으로 줄여줍니다.
<ESP32 - 35가지 센서 마스터 가이드 센서 목록>
환경 센서: 우리 주변의 온도, 습도, 빛, 가스, 기압, 고도, 바람 등 주변의 모든 환경을 감지합니다. 환경을 지배하는 자는 누구도 건드릴 수 없습니다.
DS18B20 온도 센서
K형 열전대 온도 센서
DHT11/DHT22 온도 및 습도 센서
BME280 온도, 습도 및 압력 센서
BME680 환경 센서(가스, 압력, 습도, 온도)
BMP388 고도계 센서 (압력, 고도, 온도)
BMP180 기압 센서 (압력, 고도, 온도)
BH1750 광센서
TDS 센서(총 용존 고형물)
풍속계 (풍속 센서)
APDS9960 근접, 조도, RGB 및 제스처 센서
동작 감지 센서: 사람의 움직임, 자기장, 도어 오픈, 거리, 9축 가속도와 각속도, GPS까지 모든 움직임을 감지하세요. 움직이는 것은 공격하기 쉽습니다. 모든 움직임을 알고 계세요.
PIR 동작 감지 센서
도어 센서(리드 스위치)
HC-SR04 초음파 센서
MPU6050 가속도계 및 자이로스코프
RCWL-0516 마이크로파 레이더 근접 센서
NEO-6M GPS 모듈
NEO-M8N GPS 모듈
릴레이와 타이머, 로드셀 기타 센서/모듈/주변기기: 데이터 저장을 위한 micro SD카드, 릴레이, 시계 제작 리얼타임 클럭(RTC) 까지 언제든지 반드시 필요한 센서와 주변 기기입니다.
microSD 카드 모듈
전위차계
릴레이 모듈
HX711 증폭기가 내장된 로드셀
DS1307 실시간 클록 모듈(RTC)
DS3231 실시간 클록 모듈(RTC)
디스플레이: 우리 눈에 보여지는 것이 중요합니다. ESP32 디스플레이 제어로 눈에 보이지 않는 것을 보이게 하는 기술을 익히세요. 당신의 재능이 드러나게 하세요. 기본 화면부터, 컬러 TFT LCD까지 모든 디스플레이 기술은 반드시 알아두어야 합니다.
OLED 디스플레이(SSD1306)
I2C LCD(액정 디스플레이)
RGB LED 스트립
TM1637 4자리 7세그먼트 디스플레이
TFT LCD 터치스크린 디스플레이 (2.8인치 ILI9341)
통신: 블루투스와 Wi-Fi는 ESP32의 기본입니다. 어렵다고 하는 통신을 마스터하시면 앞서갑니다. 원거리, 근거리 통신을 자유자재로 다루면 삶의 반경이 훨씬 넓어집니다.
블루투스
Wi-Fi
LoRa 트랜시버
I2C 멀티플렉서(TCA9548A)
RFID 리더기 MFRC522
모터: 로봇의 모든 관절을 움직이고, 들어올리고, 회전하는 일은 모터가 합니다. 모터 기술을 배워 로봇의 힘을 능가하는 제 어기술을 배우세요.
서보 모터
DC 모터
스테퍼 모터

모든 문서에 해당합니다.
한 번 팔고 끝나는 게 아닙니다. 다음과 같은 평생 지원이 계속됩니다.
지원 1. 막히는 곳을 질문하세요. 제가 해결해드립니다.
지원 2. 최신 내용의 문서를 언제든 내려 받으실 수 있습니다.
지원 3. 언제든 카톡 친구추가로 편하게 질문하세요. @kimbongzo
지원 4. 개발자, 메이커, 창업가로 성장하는데 필요한 지원을 약속합니다.
지금 바로 구매하시면 자료는 이메일로 전달됩니다.
캐어랩의 평생 고객이 되세요.
지금 하시는 일이 올 해 가장 잘 한 일이 되실 겁니다.
미리 구매해주셔서 감사합니다.
판매자 연락처
경기도 안양시 동안구 엘에스로 92 ,19동 202호(호계동, 국제유통단지)
전화번호: 031-497-6633
홈페이지: https://care-lab.kr/
이메일l: kimbongzo@gmail.com
Youtube: BONG Maker
문서 다운로드 https://kimbongzo.gumroad.com/
