Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
dbb8a33b1This file is pinned to the selected release. Download the original to open it in your design tool.
# スタックチャン 基板
[English](./README.md)
<img box-sizing="border-box" margin="0px" display="inline-block" alt="board top" width="49%" src="./docs/images/m5-pantilt-top.jpg"/>
<img box-sizing="border-box" margin="0px" display="inline-block" alt="board bottom" width="49%" src="./docs/images/m5-pantilt-bottom.jpg"/>
<img box-sizing="border-box" margin="0px" display="inline-block" alt="board bottom" width="49%" src="./docs/images/m5-pantilt-sch.png"/>
## 機能
* 2つのサーボを駆動
* PWM * 2chまたは
* TTL * 2ch
* M5Unitのポートを搭載
* PortB
* PortC (PWMサーボ使用時のみ有効)
* 電池 (M5Stackからの充電に対応)
* (オプション) 電源スイッチ
## パーツリスト
__(注意)このリストは[PWM](#PWM-Servo)と[シリアル](#Serial(TTL)-Servo)のオプション両方を含んでいます。普通はどちらか一方のみ必要です。[組み立てインストラクション](#Assembly)を確認してください。__
|リファレンス| 数量 | 値| フットプリント| URL|
|:--:|:--|:--|:--|:--|
| C4 C1 C3 C2 |4|"100u"|"Capacitor_SMD:C_1206_3216Metric_Pad1.42x1.75mm_HandSolder"|"~"|"https://akizukidenshi.com/catalog/g/gP-15633/"|
| J1 |1|"Conn_02x15_Odd_Even"|"Connector_PinHeader_2.54mm:PinHeader_2x15_P2.54mm_Vertical_SMD"|"~"|"https://www.switch-science.com/catalog/3654/"|
| J3 J2 |2|"Conn_02x03_Odd_Even"|"Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical"|"~"|
| J5 |1|"BAT"|"Connector_JST:JST_PH_B2B-PH-K_1x02_P2.00mm_Vertical"|"~"|"https://akizukidenshi.com/catalog/g/gC-12802/"|
| J6 J4 |2|"Conn_01x04"|"Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal"|"~"|
| J7 |1|"5V_POWER"|"Connector_JST:JST_XH_B2B-XH-A_1x02_P2.50mm_Vertical"|"~"|"https://akizukidenshi.com/catalog/g/gC-12802/"|
| Q1 |1|"IRLML6402"|"Package_TO_SOT_SMD:SOT-23"|"https://www.infineon.com/dgdl/irlml6402pbf.pdf?fileId=5546d462533600a401535668d5c2263c"|"https://akizukidenshi.com/catalog/g/gI-02553/"|
| R1 R4 R3 |3|"1k"|"Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder"|"~"|
| R2 |1|"100"|"Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder"|"~"|"https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-57FV"|
| R5 |1|"47k"|"Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder"|"~"|
| R6 |1|"10k"|"Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder"|"~"|
| R9 R10 R11 R12 R13 R14 R16 R15 |8|"0"|"Resistor_SMD:R_0603_1608Metric_Pad1.05x0.95mm_HandSolder"|"~"|
| SW1 |1|"SW_SPDT"|"Button_Switch_THT:SW_CuK_OS102011MA1QN1_SPDT_Angled"|"~"|"https://www.digikey.jp/ja/products/detail/c-k/OS102011MA1QN1/1981430"|
| U1 |1|"TC7WH241FK"|"m5-pantilt:NL27WZ125USG"|""
### PWMとシリアルサーボのどちらが良いか
#### PWMサーボ (SG90)
**Pros**: 低コスト
* 低コスト (~500円)で入手性が高いです。
* PortC (シリアル通信) が利用可能です。
**Cons**: 制御が難しい & 若干の安全性リスク有り
* サーボの角度をスムーズに変化させることが難しいです。
* 突入電流が大きく、まれにM5Stackの電源が落ちることがあります。例えば、スタックチャンの物理的な拘束を超えた角度司令を与えたときなどは、SG90が発熱したり発煙したりする場合があります。
#### シリアルサーボ (RS304MD)
**Pros**: 高機能
* 角速度制限などの複雑な制御が可能です。また、現在の角度情報を読み取れるので、スタックチャンの顔の向きに合わせて動作を変えるなど、高度な機能を実現できます。
**Cons**: 高コスト & サイズが大きい
* 高コスト (~3000円)
* PortCが利用できません。
* RS304MDはSG90より一回り大きいので、サーボが本体から少し飛び出た格好になります。
## 組み立て
### PWMサーボ
__注意: スタックチャン基板 v0.2.1(アルファ版)のシルクに間違いがありますのでご注意ください。PWM_Core1とPWM_Core2が逆になっています。__
この設定ではPWMサーボを駆動できます。
下記でテスト済みです。
* [SG-90](https://www.towerpro.com.tw/product/sg90-7/)
#### パーツ
* チップ抵抗 表面実装 0603(1608Metric)
* 1kΩ * 2pc
* 0Ω * 2pc
* チップコンデンサ 表面実装 100uF 1206(3216Metric) (定格電圧10V以上) * 2pc
* ピンヘッダ 2.54mm 1x3pin
* 1行3列 * 2pc
* [ピンヘッダ 2.54mm 2x15pin](https://www.switch-science.com/catalog/3654/)
* ピンの高さが一般的なピンヘッダより短い(3mm)のでご注意ください。リンク先のM5Stackの製品をおすすめします。
* **オプション: Groveポートコネクタ**
* PH 4ピン コネクタ * 2pc
* **オプション: 電源スイッチ**
* スライドスイッチ [OS102011MA1QN1](https://www.digikey.jp/ja/products/detail/c-k/OS102011MA1QN1/1981430)
* チップ抵抗 表面実装 0603(1608Metric) 47kΩ * 1pc
* Pch MOSFET [IRLML6402](https://akizukidenshi.com/catalog/g/gI-02553/)
#### はんだ付け
1. 0Ωの抵抗をはんだ付けするか、短絡します。
- M5Stack Basic/Gray/Fireの場合: R9, R11
- M5Stack Core2の場合: R10, R12
1. 1kΩの抵抗をR3とR4にはんだ付けします。
1. コンデンサをC1, C2, C3, C4にはんだ付けします。サーボそれぞれにつき、並列に付けた最大2つのコンデンサの容量合計が100uF程度かそれ以上になるのが望ましいです。(ドキュメントでは100uFのコンデンサを1つずつ付けています)
1. ピンヘッダJ2, J3とPH2ピン コネクタJ5をはんだ付けします。<br><img width="500px" src="./docs/images/pwm_parts.jpg" />
1. (オプション) PortB/Cを使う場合、PH4ピン コネクタをJ6(PortB)、J4(PortC)にはんだ付けします。<br><img width="500px" src="./docs/images/pwm_ports.jpg" />
1. (オプション) 電源スイッチを使う場合、MOSFETをQ1に、47kΩの抵抗をR5に、スライドスイッチをSW1にはんだ付けします。<br><img width="500px" src="./docs/images/pwm_switch.jpg" />
1. 電源スイッチを使わない場合、MOSFETのソース、ドレインを短絡します
1. 2x15ピンヘッダをはんだ付けします。<br><img width="500px" src="./docs/images/pwm_2x15.jpg" />
### シリアル(TTL) サーボ
この設定ではシリアルサーボを駆動できます。
下記でテスト済みです。
* 双葉電子工業 [RS304MD](http://futaba.co.jp/robot/command_type_servos/rs304md)
* Feetech [SCS0009](https://www.switch-science.com/catalog/8042/)
#### Parts
* チップ抵抗 表面実装 0603(1608Metric)
* 1kΩ * 1pc
* 10kΩ * 1pc
* 100Ω * 1pc
* 0Ω * 3pc
* チップコンデンサ 表面実装 100uF 1206(3216Metric) (定格電圧10V以上) * 2pc
* 3ステートバッファIC[NL27WZ125](https://www.digikey.jp/number/ja/on-semiconductor/488/NL27WZ125/291486) * 1pc
* **または** [TC7WH241FK](https://akizukidenshi.com/catalog/g/gI-10884/) * 1pc
* ピンヘッダ 2.54mm 1x3pin
* 1行3列 * 2pc または
* 2行2列 * 2pc (サーボのコネクタ形状に合わせて選択)
* [ピンヘッダ 2.54mm 2x15pin](https://www.switch-science.com/catalog/3654/)
* ピンの高さが一般的なピンヘッダより短い(3mm)のでご注意ください。リンク先のM5Stackの製品をおすすめします。
* JST PH2ピン コネクタ * 1pc
* **オプション: Groveポートコネクタ**
* PH 4ピン コネクタ * 1pc
* **オプション: 電源スイッチ**
* スライドスイッチ [OS102011MA1QN1](https://www.digikey.jp/ja/products/detail/c-k/OS102011MA1QN1/1981430)
* チップ抵抗 表面実装 0603(1608Metric) 47kΩ * 1pc
* Pch MOSFET [IRLML6402](https://akizukidenshi.com/catalog/g/gI-02553/)
#### Soldering
1. 0Ωの抵抗をR13, R14にはんだ付けするか、短絡します。
1. 1kΩの抵抗をR1に、100Ωの抵抗をR2に、10kΩの抵抗をR6にはんだ付けします。
1. ICをはんだ付けします。チップ状の小さな穴がシルクの左上にくるのが正しい向きです。<br><img width="500px" src="./docs/images/serial_ic.jpg" />
1. 0Ωの抵抗をR15 **または** R16にはんだ付けするか、短絡します。
- NL27WZ125を使う場合はR15
- TC7WH241FKを使う場合はR16
1. コンデンサをC1, C2, C3, C4にはんだ付けします。サーボそれぞれにつき、並列に付けた2つのコンデンサの容量合計が100uF程度かそれ以上になるのが望ましいです。(ドキュメントでは100uFのコンデンサを1つずつ付けています)
1. ピンヘッダとPH2ピン コネクタをはんだ付けします。<br><img width="500px" src="./docs/images/serial_header.jpg" />
1. (オプション) PortBを使う場合、PH4ピン コネクタをJ6にはんだ付けします。<br><img width="500px" src="./docs/images/serial_ports.jpg" />
1. (オプション) 電源スイッチを使う場合、MOSFETをQ1に、47kΩの抵抗をR5に、スライドスイッチをSW1にはんだ付けします。<br><img width="500px" src="./docs/images/serial_switch.jpg" />
1. 電源スイッチを使わない場合、MOSFETのソース、ドレインを短絡します
1. 2x15ピンヘッダをはんだ付けします。<br><img width="500px" src="./docs/images/serial_2x15.jpg" />