🧰 배양통 단자함 만들기 — 배선표 · 부품 목록

배양통 하나에 단자함 하나입니다. 함 안의 ESP32(센서 노드)가 그 통의 수온·수위·레이저·pH를 읽고, 카메라는 따로 사진을 보냅니다. 아래 표는 «선 — 꽂는 곳»만 적었습니다. 위에서부터 차례로 꽂으면 됩니다.

누가 누구나
범위 배양통 1개분 (통이 둘이면 똑같이 하나 더)
배양에 꼭 필요한 것 수온 온도계 + 카메라. 나머지는 나중에 달아도 됩니다
🟡 표의 핀 번호는 펌웨어 코드에서 옮긴 것입니다. 이 순서(책상에서 먼저 → 한 통만)로 새로 만든 단자함을 실제로 확인한 기록은 아직 없습니다. 만들면서 다른 점이 보이면 알려 주세요.
먼저 세 가지만 기억하세요.
① 12V는 ESP32 핀에 절대 닿으면 안 됩니다. 12V는 컨버터·MOSFET·LED바까지만 갑니다.
② 3.3V와 5V를 구분합니다. 레이저·수온 온도계 — 3V3. 수위 스위치·pH — 5V(VIN).
③ GND는 전부 하나로 잇습니다. 12V(−), 컨버터(−), ESP32 GND, 카메라 GND, MOSFET GND. «안 돼요»의 가장 흔한 원인입니다.

1부 · 부품 목록 (배양통 1개분)

가격과 파는 곳 링크는 📦 구매 목록 화면에 있습니다 — 아래 표의 부품 이름으로 찾으면 됩니다.
부품수량메모
함 안
ESP32 보드 (ESP32-32D)130핀·38핀 어느 쪽이든 됩니다
나사단자 확장보드1보드와 핀 수가 같은 것 (세트로 사면 안전)
12V→5V 컨버터2A: ESP32용(USB 출력) · B: 카메라용
MOSFET 트리거 모듈 (XY-MOS)1카메라가 LED바를 켜고 끄는 스위치
레버 커넥터 (5구)4 + 여분12V+ · 12V− · 3V3 나눔 · GND 나눔
저항 4.7kΩ1수온 온도계용
저항 10kΩ2pH를 달 때만
방수 단자함1위 부품이 다 들어가는 크기
케이블 글랜드선 수만큼선이 함으로 들어가는 구멍 방수
센서 · 카메라
수온 온도계 DS18B20 (방수형)1필수 — 가온 자동 조절이 이 값으로 돕니다
카메라 ESP32-CAM + MB 보드1필수 — MB 보드는 굽는 데 씁니다
12V LED바 (0.5~1m)1촬영 때만 켜집니다
레이저 거리계 VL53L1X1통 뚜껑에서 아래를 봅니다
수위 스위치 XKC-Y25 (NPN)2가득 · 바닥
pH 보드 HW-828 + 전극(선택)없어도 배양은 됩니다
전원 · 선
12V 전원1메인함에서 랜선으로 받거나, 이 함 옆에 어댑터
랜선 (전원용)필요한 길이메인함 → 이 함
랜선 조각 (레이저 연장)2m 이내2m를 넘기면 값이 흔들립니다
USB 케이블 (데이터용)1컨버터A → ESP32, 굽기에도 사용
점퍼선 · 연선 전기선약간카메라 — MOSFET, LED바 연장
핀 헤더 2.54 mm (1×40, 수)1줄MOSFET TRIG·GND 구멍에 2핀 — 선을 바로 납땜하면 끊어집니다. 뒷면 핀은 니퍼로 자릅니다. 점퍼선 없이 하려면 같은 구멍에 KF128-2.54 2P 나사 단자대
고정 · 공구
케이블타이 · 글루건—선과 점퍼 고정
이름표(라벨) · 펜—선 양쪽 끝에 이름을 적습니다
테스터(멀티미터)1전원 넣기 전 확인용 — 없으면 원인을 못 찾습니다
소형 일자 드라이버 · 니퍼(스트리퍼)—나사단자, 선 벗기기
카메라·LED바·레이저 거치—통 크기·뚜껑에 맞춰 직접 (A8 카메라 순서도)

ESP32 보드는 처음부터 죽어서 오는 것이 있습니다(우리 경험으로 8개 중 1개). 여분을 하나 두세요.

2부 · 배선표 — «선 — 꽂는 곳»

2026-10-19 — 번호 방식이 생겼습니다. 새로 만드는 함은 단자함 번호 배선표(선 번호 = 꽂는 자리 번호 1~34, 인쇄용 번호표)를 쓰세요. 아래 색·핀 이름 표는 번호표의 근거로 남겨 둡니다 — 두 표가 어긋나면 펌웨어 핀이 맞습니다.

핀 이름은 확장보드에 찍힌 글자대로입니다. 보드에 따라 G4 · D4 · IO4처럼 적혀 있는데 모두 같은 4번입니다.

이 선을여기에메모
① 전원 — 12V가 들어와서 5V로 바뀌는 곳
랜선 주황 + 초록레버 12V+두 가닥을 함께
랜선 주황흰 + 초록흰레버 12V−두 가닥을 함께. 모든 GND가 여기로 모입니다
컨버터A 빨강12V+
컨버터A 검정12V−
컨버터A USBESP32 USBESP32 전원
컨버터B 빨강 / 검정12V+ / 12V−
컨버터B 출력 빨강카메라 5V자르기 전에 테스터로 +,− 확인
컨버터B 출력 검정카메라 GND
② 수온 온도계 DS18B20 (필수)
빨강3V3
검정GND
노랑G4
저항 4.7kΩ노랑 ↔ 3V3 사이없으면 값이 안 나옵니다
③ 카메라 ESP32-CAM · LED바 (필수)
카메라 IO13MOSFET TRIG(PWM)MOSFET 쪽은 핀 헤더를 박고 듀폰 암 점퍼선을 꽂습니다(뒷면 핀은 자르고 폼 양면테이프 위에). 글루건으로 고정
카메라 GNDMOSFET GND빼먹으면 LED가 제멋대로 켜집니다
MOSFET VIN+ / VIN−12V+ / 12V−
MOSFET OUT+ / OUT−LED바 + / −
④ 레이저 거리계 VL53L1X
VIN3V35V 아님
GNDGND
SDAG21모듈에는 SCL이 먼저 찍혀 있는 것이 많습니다 — 글자를 보고 꽂으세요
SCLG22연장은 랜선 조각으로, 2m 이내
⑤ 수위 스위치 XKC-Y25 — 가득 · 바닥
갈색5V(VIN)두 개 모두
파랑 (GND 표기선)GND두 개 모두. 센서의 파랑 = GND (랜선 파랑과 다릅니다)
가득 쪽 노랑G33
바닥 쪽 노랑G25노랑 두 개를 한 곳에 합치면 안 됩니다
검정연결 안 함끝을 절연
⑥ pH 보드 HW-828 (달 때만)
V+5V(VIN)
G (두 개 다)GND
Po10kΩ — G35G35에 바로 꽂으면 안 됩니다(전압이 높음). Po와 G35 사이에 10kΩ 하나
저항 10kΩ (둘째)G35 ↔ GND 사이전압을 반으로 낮춥니다. 연결 전에 Po — GND 전압을 테스터로 재 보세요
다 꽂고 나서 비어 있어야 정상인 단자: G13 · G16 · G17 · G27. pH가 없으면 G35도 비어 있습니다.

3부 · 만드는 순서 — 책상에서 먼저, 한 통만

1

프로그램을 굽습니다

ESP32에는 센서 노드 프로그램, 카메라에는 카메라 프로그램. 방법은 펌웨어 설치 순서도(A3).

Connecting......에서 멈추면: 보드의 BOOT를 누른 채 EN을 짧게 한 번 누르고, 글자가 올라가기 시작하면 BOOT를 뗍니다. 켜진 상태에서 BOOT를 5초 넘게 누르고 있으면 와이파이 설정이 지워집니다.
2

책상에서 짧은 선으로 먼저 연결해 봅니다

단자함에 넣기 전에, ESP32에 수온 온도계와 레이저만 짧은 선(20cm 안쪽)으로 꽂고 PC의 USB로 전원을 줍니다. Arduino IDE의 시리얼 모니터에서 EN을 누르면 부팅 로그가 나옵니다.

로그에서 볼 줄: I2C 스캔: 0x29(레이저) · DS18B20 검출 개수: 1

두 줄이 이렇게 나오면 부품과 프로그램은 정상입니다. 여기서 안 되는 부품을 단자함에 넣으면 밭에서 원인을 찾느라 며칠을 씁니다.

3

단자함에 옮기고, 선마다 이름표를 붙입니다

2부 표의 ①부터 ⑥까지 차례로 꽂습니다. 선 양쪽 끝에 «수온», «레이저 SDA»처럼 적어 두면 다음에 열었을 때 바로 압니다. 이 배선표를 뽑아 뚜껑 안쪽에 붙여 두세요.

4

전원을 넣기 전에 테스터로 잽니다 (검정 봉은 GND)

재는 곳정상
랜선 주황 — 주황흰12V 근처
ESP32 3V3 — GND3.3V 근처
신호 단자 (G4 · G21 · G22 · G33 · G25)3.3V 근처 또는 그 아래
신호 단자에서 5V나 12V가 보이면 바로 전원을 뺍니다. 선이 잘못 꽂힌 것이고, 그대로 두면 ESP32가 망가집니다.
5

앱에서 값이 오는지 봅니다

앱 홈 → 「설치 점검」에 이 보드가 뜨고 수온 값이 보이면 됩니다. 보드 줄의 ✎로 이름(예: «1번 통»)을 붙이고, 센서를 통에 연결(A7), 카메라 등록·조준(A8)으로 넘어갑니다.

한 통이 며칠 안정적으로 도는 것을 본 뒤에 두 번째 통을 같은 방법으로 만듭니다.

안 될 때

증상볼 곳
앱에 «레이저 미검출»
로그 I2C 스캔에 0x29가 없음
VIN이 3V3에 꽂혔는지 · SDA — G21, SCL — G22 · 연장선이 2m를 넘지 않는지
수온이 «—»
로그에 읽기 실패: 85도
빨강 — 3V3 (온도계에 전원이 안 감)
수온이 «—»
로그에 읽기 실패: -127
노랑 — G4 접촉 · 4.7kΩ 저항 · 선 길이
수온 온도계가 아예 안 보임4.7kΩ 저항 → 빨강·노랑 → 연장 부분 순서로
수위가 반대로 나옴반대 극성 제품입니다 — 프로그램 설정 하나를 바꿔야 합니다(문의)
LED바가 안 켜지거나 제멋대로카메라 GND — MOSFET GND
보드·카메라가 가끔 사라짐함 안 12V와 ESP32의 3V3을 테스터로 — 카메라와 LED가 켜지는 순간에도 유지되는지