> For the complete documentation index, see [llms.txt](https://melissa-industry.gitbook.io/openmascotai_hologram/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://melissa-industry.gitbook.io/openmascotai_hologram/4./hub-board.md).

# 허브 기판 — 직접 납땜

허브 보드(YD-ESP32-S3)를 50 × 80 만능기판에 납땜하고, 옆에 LED 신호 칩(74HCT125)과 저항, 그리고 센서 선을 꽂을 커넥터 열을 만듭니다. 완성하면 상판 몸체 왼쪽 앞에 들어갑니다. 뒷면 배선을 손으로 잇는 대신 기판을 주문해 꽂기만 하려면 [허브 기판 — PCB 주문](/openmascotai_hologram/4./hub-board-pcb.md)으로 갑니다(회로는 같습니다).

정식 회로도: [전장 도면집 HOLO-EL-03](/openmascotai_hologram/4./drawings.md)

![허브 기판 배치 예(부품 면에서 본 모습)](https://2752522080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSwJhoq81i55RgbIAoGAO%2Fuploads%2Fgit-blob-13e36fd860b63644962955c08ca5c12fd4296661%2Fhub-board.png?alt=media)

| 준비물                              | 수량     |
| -------------------------------- | ------ |
| YD-ESP32-S3 N16R8 보드(핀헤더 납땜된 것)  | 1      |
| \[GA6] 50 × 80 사각 만능기판           | 1      |
| 74HCT125N + DIP 14핀 소켓           | 1 + 1  |
| 저항 330 Ω 5 · 100 kΩ 1 · 4.7 kΩ 1 |        |
| 0.1 µF 세라믹 콘덴서                   | 1      |
| 핀헤더 1 × 40(잘라서 22핀)              | 1      |
| DS18B20                          | 1(상판용) |
| 걸리는 시간                           | 2～3시간  |

## 1. 보드 준비: 패드 두 곳 잇기

보드 뒷면에 납으로 이어야 하는 작은 패드 두 쌍이 있습니다. 사진으로 확인했을 때 둘 다 열려 있었습니다.

| 패드         | 어디                     | 왜                                                                        |
| ---------- | ---------------------- | ------------------------------------------------------------------------ |
| **IN-OUT** | 보드 뒷면 오른쪽 아래, 5Vin 핀 옆 | 이으면 5Vin 핀에 USB 5 V가 나옵니다. 팬과 74HCT125의 전원입니다. 다이오드 뒤라 약 4.6～4.8 V가 나옵니다 |
| **RGB**    | 보드의 RGB LED 옆          | 이으면 GPIO48이 보드 위 RGB LED에 연결됩니다. 상태 표시등으로 씁니다                            |

1. 인두 끝에 납을 조금 묻혀 두 패드 사이를 쓱 긋듯 이어 줍니다. 패드가 작아서 확대경이 있으면 좋습니다.
2. USB를 꽂고 테스터로 **5Vin 핀과 GND 핀 사이**를 잽니다. 4.5 V 이상이면 됩니다. 낮으면 짧은 USB 선으로 바꿔 봅니다.
3. USB를 뺍니다.

## 2. 보드 방향 정하기

* 보드는 **부품 면이 위**, **USB-C 두 개가 기판 뒤 가장자리** 로 오게 놓습니다. 기판은 상판 안에서 뒤쪽이 케이블 홈 방향이라, USB 선이 바로 뒤로 나갑니다.
* 이렇게 두면 **3V3 · 4 · 5 … 5Vin · GND 줄(J1)** 이 기판 가운데 쪽(오른쪽)을 보고, GND · TX · RX … 줄(J3)이 왼쪽 벽 쪽을 봅니다. 쓰는 핀이 거의 다 J1 줄에 있어서 배선이 짧습니다.
* 보드 글씨로 핀 이름을 한 번 더 확인합니다. 보드마다 인쇄가 다를 수 있습니다.

{% hint style="warning" %}
보드는 소켓에 꽂지 않고 **기판에 바로 납땜**합니다. 소켓을 쓰면 쌓은 높이가 약 21 mm가 되어 상판 안 높이 19.4 mm를 넘습니다. 바로 납땜하면 약 13.5 mm입니다.
{% endhint %}

## 3. 보드 납땜

1. 보드 핀 44개를 기판 구멍에 꽂습니다. 기판 왼쪽 가장자리에서 세 번째 열쯤에 J3 줄이 오게 하면 오른쪽에 커넥터 자리(약 20 mm)가 남습니다.
2. 네 모서리 핀만 먼저 납땜하고, 보드가 기판에 평평하게 붙었는지 봅니다. 기울었으면 그 핀을 녹이며 바로잡습니다.
3. 나머지 핀을 모두 납땜합니다. 쓰지 않는 핀도 납땜해야 보드가 단단히 붙습니다.

## 4. 칩 · 저항 · 커넥터

1. 74HCT125 소켓을 보드 오른쪽, 기판 가운데 높이에 꽂아 납땜합니다. 소켓의 홈(1번 핀 표시)이 **뒤(위)** 를 향하게 합니다. 칩은 모든 납땜이 끝난 뒤 꽂습니다.
2. 0.1 µF를 소켓 14번 핀(5 V)과 7번 핀(GND) 사이에 바짝 붙여 납땜합니다.
3. 저항을 표대로 꽂습니다. 저항은 보드와 커넥터 사이에 눕혀 두면 됩니다.
4. 핀헤더 1 × 40을 니퍼로 22핀 길이로 잘라 기판 오른쪽 가장자리 열에 세워 납땜합니다. 이것이 센서 선을 꽂는 **커넥터 열**입니다.
5. 상판용 DS18B20을 기판 뒤 오른쪽 모서리에 다리를 구부려 바깥으로 머리가 나오게 납땜합니다.

## 5. 뒷면 배선

아래 회로도가 뒷면에서 이어야 하는 전부입니다. 굵은 선이 전원(5 V · 3V3 · GND), 가는 선이 신호이고, 저항은 선 중간에 들어갑니다.

![허브 기판 회로: ESP32 핀 → 저항 · 74HCT125 → 커넥터 열](https://2752522080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSwJhoq81i55RgbIAoGAO%2Fuploads%2Fgit-blob-574df4e6513e425ce5bab33cba983eba8fb1d4f2%2Fhub-schematic.png?alt=media)

표로 보면 다음과 같습니다. 커넥터 핀은 위(뒤)에서부터 묶음별로 모아 두면 꽂을 때 헷갈리지 않습니다.

| 묶음  | 커넥터 핀                 | 허브 쪽 연결                                             | 여기에 꽂는 것                     |
| --- | --------------------- | --------------------------------------------------- | ---------------------------- |
| LED | 데이터 · GND             | 74HCT125 3번 → 330 Ω → 데이터. GND는 GND                 | 왼쪽 스트립 위끝 DIN · GND          |
| 재실  | 3V3 · GND · TX · RX   | TX = GPIO17, RX = GPIO18                            | C4001의 + · − · C/R · D/T     |
| 조도  | 3V3 · GND · SDA · SCL | SDA = GPIO8, SCL = GPIO9                            | BH1750 VCC · GND · SDA · SCL |
| 받침  | 3V3 · GND · TTP · DQ  | TTP = GPIO10, DQ = GPIO15. **DQ에 4.7 kΩ을 3V3으로** 하나 | 4심 선 → DS18B20(받침) → TTP223  |
| 팬   | GND · 5V · 회전         | 5V = 5Vin 핀, 회전 = GPIO16                            | 팬 3핀(1번 검정이 GND)             |
| 터치  | 머리 · 왼쪽 · 오른쪽         | GPIO11 · 12 · 13에 **각각 330 Ω** 을 거쳐                 | 구리 패드 3개                     |
| 표시등 | LED+ · GND            | GPIO21 → 330 Ω → LED+                               | 3 mm 빨강 LED 긴 다리 · 짧은 다리     |

74HCT125는 아래 그림대로 잇습니다. 네 채널 중 하나만 쓰고 나머지는 끕니다.

![74HCT125 핀 연결](https://2752522080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSwJhoq81i55RgbIAoGAO%2Fuploads%2Fgit-blob-d716a9cda3ef2c4659ae047fe30137337c97a5e3%2Fhct125.png?alt=media)

| 74HCT125 핀            | 연결                                        |
| --------------------- | ----------------------------------------- |
| 1 (1OE)               | GND                                       |
| 2 (1A)                | GPIO4. 그리고 100 kΩ으로 GND에(부팅 중 LED 번쩍임 방지) |
| 3 (1Y)                | 330 Ω → LED 데이터 커넥터                       |
| 7 (GND)               | GND                                       |
| 14 (VCC)              | 5Vin 핀. 0.1 µF가 7번 사이에                    |
| 4 · 10 · 13 (안 쓰는 OE) | 5Vin                                      |
| 5 · 9 · 12 (안 쓰는 A)   | GND                                       |
| 6 · 8 · 11 (안 쓰는 Y)   | 비움                                        |

상판 DS18B20은 GND · DQ(GPIO15) · VDD(3V3)에 잇습니다. 받침 센서와 같은 DQ 선을 함께 씁니다.

## 커넥터 열에서 모듈로

기판이 완성되면 커넥터 열의 핀마다 아래처럼 선이 나갑니다. 모듈마다 자세한 그림은 각 장에 있습니다.

![허브 커넥터 열 22핀에서 각 모듈로 가는 선](https://2752522080-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSwJhoq81i55RgbIAoGAO%2Fuploads%2Fgit-blob-5326c007b54a6cc6e0f3823f158df95c9608faa9%2Fharness-hub.png?alt=media)

## 6. 확인

* [ ] 테스터 부저: **3V3–GND**, **5Vin–GND**, **3V3–5Vin** 모두 울리지 않는다
* [ ] 74HCT125 소켓의 1번 핀 자리가 뒤(홈 표시)이고, 14번에 5Vin · 7번에 GND가 온다
* [ ] 커넥터 열 22핀이 표의 순서대로 되어 있고, 각 3V3 · GND · 5V 핀이 맞는 곳에 울린다
* [ ] 이제 74HCT125 칩을 소켓에 꽂는다. 홈 방향을 소켓과 맞춘다

끝나면 [벤치 시험](/openmascotai_hologram/4./bench-test.md)으로 바로 넘어가도 됩니다. 기판은 [6단계](/openmascotai_hologram/3./step6.md)에서 상판에 답니다.
