Files
ESP_Midea/Midea_ESP/COMPONENT_SIZES.md
2026-01-04 01:19:56 +02:00

329 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Component Package Size Recommendations
This guide provides recommended package sizes for all components in the Midea AC Controller PCB design.
## General Recommendations
**For Hand Assembly (Prototyping):**
- Use **0805** (2.0mm × 1.25mm) or larger for passive components
- Easier to solder manually
- Better for low-volume production
**For Automated Assembly (Production):**
- Use **0603** (1.6mm × 0.8mm) or **0402** (1.0mm × 0.5mm)
- Smaller board size
- Lower cost in volume
- Requires pick-and-place machine
**Recommended for this project:** **0805** (good balance of size, cost, and ease of assembly)
---
## Capacitors
### Power Supply Capacitors (C1, C2: 10µF)
| Component | Value | Recommended Package | Alternative | Notes |
|-----------|-------|---------------------|-------------|-------|
| C1, C2 | 10µF | **0805** (2.0×1.25mm) | 0603, 1206 | Ceramic, X7R or X5R, 16V or higher |
| | | **Footprint:** `Capacitor_SMD:C_0805_2012Metric` | | |
**Part Number Examples:**
- **0805:** CL21A106KAYNNNE (Samsung), GRM21BR71C106KE15L (Murata)
- **0603:** CL10B106KB8NNNC (Samsung) - smaller but harder to hand solder
- **1206:** CL31A106KAHNNNE (Samsung) - larger, easier to hand solder
**Voltage Rating:** 16V minimum (for 5V input with margin)
---
### Decoupling Capacitors (C3, C4, C5-C13: 100nF)
| Component | Value | Recommended Package | Alternative | Notes |
|-----------|-------|---------------------|-------------|-------|
| C3, C4, C5-C13 | 100nF (0.1µF) | **0805** (2.0×1.25mm) | 0603, 0402 | Ceramic, X7R, 16V or higher |
| | | **Footprint:** `Capacitor_SMD:C_0805_2012Metric` | | |
**Part Number Examples:**
- **0805:** CL21B104KBCNNNC (Samsung), GRM21BR71H104KA01L (Murata)
- **0603:** CL10B104KA8NNNC (Samsung)
- **0402:** CL05B104KA5NNNC (Samsung) - very small, difficult to hand solder
**Voltage Rating:** 16V minimum
**Recommendation:** Use **0805** for all decoupling capacitors - standard size, easy to source, good for hand assembly.
---
## Resistors
### LED Current Limiting Resistors (R1, R2: 220Ω)
| Component | Value | Recommended Package | Alternative | Notes |
|-----------|-------|---------------------|-------------|-------|
| R1, R2 | 220Ω | **0805** (2.0×1.25mm) | 0603, 1206 | 1/8W or 1/10W rating |
| | | **Footprint:** `Resistor_SMD:R_0805_2012Metric` | | |
**Part Number Examples:**
- **0805:** RC0805FR-07220RL (Yageo), ERJ-6GEYJ221V (Panasonic)
- **0603:** RC0603FR-07220RL (Yageo)
- **1206:** RC1206FR-07220RL (Yageo) - larger, easier to hand solder
**Power Rating:** 1/8W (0.125W) or 1/10W (0.1W) is sufficient
- At 3.3V: P = V²/R = 3.3²/220 = 0.049W (well within rating)
**Tolerance:** ±5% (E24 series) or ±1% (E96 series)
---
### Pull-up Resistors (R3, R4, R5, R6: 10kΩ)
| Component | Value | Recommended Package | Alternative | Notes |
|-----------|-------|---------------------|-------------|-------|
| R3, R4, R5, R6 | 10kΩ | **0805** (2.0×1.25mm) | 0603, 1206 | 1/8W or 1/10W rating |
| | | **Footprint:** `Resistor_SMD:R_0805_2012Metric` | | |
**Part Number Examples:**
- **0805:** RC0805FR-0710KL (Yageo), ERJ-6GEYJ103V (Panasonic)
- **0603:** RC0603FR-0710KL (Yageo)
- **1206:** RC1206FR-0710KL (Yageo)
**Power Rating:** 1/8W (0.125W) or 1/10W (0.1W) is sufficient
- At 3.3V: P = V²/R = 3.3²/10000 = 0.001W (very low power)
**Tolerance:** ±5% (E24 series) is sufficient for pull-ups
---
## LEDs
| Component | Type | Recommended Package | Alternative | Notes |
|-----------|------|---------------------|-------------|-------|
| LED1, LED2 | LED | **0805** (2.0×1.25mm) | 0603, 1206 | Red or Green, 20mA forward current |
| | | **Footprint:** `LED_SMD:LED_0805_2012Metric` | | |
**Part Number Examples:**
- **0805:**
- Red: LTST-C170KFKT (Lite-On), L-7113HD (Kingbright)
- Green: LTST-C170KGKT (Lite-On), L-7113GD (Kingbright)
- **0603:** Smaller, harder to see and hand solder
- **1206:** Larger, brighter, easier to see
**Specifications:**
- Forward Voltage: 2.0-2.2V (Red), 3.0-3.2V (Green)
- Forward Current: 20mA typical
- With 220Ω resistor at 3.3V: I = (3.3V - 2.0V) / 220Ω = 5.9mA (safe, visible)
**Recommendation:** Use **0805** - good visibility, easy to solder, standard size.
---
## Buttons (Switches)
| Component | Type | Recommended Package | Alternative | Notes |
|-----------|------|---------------------|-------------|-------|
| SW1, SW2 | Tactile Switch | **6×6mm** | 4×4mm, 12×12mm | Through-hole or SMD |
| | | **Footprint:** `Button_Switch_SMD:SW_SPST_Tactile_6.0x6.0mm` | | |
**Part Number Examples:**
- **6×6mm SMD:** B3SN-3112P (Omron), KMR2 (C&K)
- **6×6mm THT:** B3F-4055 (Omron), KMR2 (C&K)
- **4×4mm:** Smaller, harder to press
- **12×12mm:** Larger, easier to press
**Specifications:**
- Actuation Force: 2.55N (260gf) typical
- Travel: 0.25mm typical
- Life: 100,000+ cycles
**Recommendation:** Use **6×6mm** - good size for finger pressing, common footprint.
---
## Voltage Regulator (U1: AMS1117-3.3)
| Component | Type | Package | Footprint | Notes |
|-----------|------|--------|-----------|-------|
| U1 | AMS1117-3.3 | **SOT-223** | `Package_TO_SOT_SMD:SOT-223` | 1A LDO regulator |
**Package Dimensions:**
- Body: 6.5mm × 3.5mm
- Height: 1.6mm
- Lead pitch: 2.3mm
**Part Number Examples:**
- AMS1117-3.3 (Advanced Monolithic Systems)
- LM1117-3.3 (Texas Instruments) - pin-compatible alternative
**Thermal Considerations:**
- Maximum power dissipation: ~1W (depends on heatsinking)
- At 5V input, 3.3V output, 500mA: P = (5-3.3) × 0.5 = 0.85W
- The large tab helps with heat dissipation
**Recommendation:** SOT-223 is standard and appropriate for this application.
---
## Level Shifter (U3: TXB0104PWR)
| Component | Type | Package | Footprint | Notes |
|-----------|------|--------|-----------|-------|
| U3 | TXB0104PWR | **TSSOP-14** | `Package_SO:TSSOP-14_4.4x5mm_P0.65mm` | 4-channel level shifter |
**Package Dimensions:**
- Body: 5.0mm × 4.4mm
- Height: 1.2mm
- Lead pitch: 0.65mm (fine pitch)
**Part Number:**
- TXB0104PWR (Texas Instruments)
**Assembly Note:**
- Fine pitch (0.65mm) requires careful soldering
- Consider using hot air rework station or reflow oven
- Can be hand soldered with fine tip and flux
**Recommendation:** TSSOP-14 is the standard package for this part.
---
## ESP32 Module (U2: ESP32-WROOM-32E)
| Component | Type | Package | Footprint | Notes |
|-----------|------|--------|-----------|-------|
| U2 | ESP32-WROOM-32E | **38-pin QFN** | Custom footprint required | ESP32 module |
**Package Dimensions:**
- Body: 18mm × 25.5mm × 3.1mm
- Pin pitch: 1.27mm (0.05")
- 38 pins total
**Footprint:**
- You'll need to create a custom footprint or use an existing ESP32-WROOM footprint
- Common footprint libraries may have this
**Assembly Note:**
- Requires reflow soldering (hot air or reflow oven)
- Can be hand soldered with hot air rework station
- Bottom pad needs to be soldered for proper thermal and electrical connection
**Recommendation:** Use the official Espressif footprint or create custom footprint based on datasheet.
---
## Connectors
### J1: JST-XH Connector (4-pin)
| Component | Type | Package | Footprint | Notes |
|-----------|------|--------|-----------|-------|
| J1 | JST-XH 4-pin | **JST-XH-B4B-XH-A** | `Connector_JST:JST_XH_B4B-XH-A` | 2.5mm pitch |
**Package Dimensions:**
- Pitch: 2.5mm
- Height: ~8mm
- Through-hole mounting
**Part Number:**
- B4B-XH-A (JST) - Female connector (receptacle on PCB)
- Matching cable connector: B4B-XH-A-1 (with cable)
**Recommendation:** Standard JST-XH footprint, through-hole for mechanical strength.
---
### J2: Programming Header (6-pin)
| Component | Type | Package | Footprint | Notes |
|-----------|------|--------|-----------|-------|
| J2 | Pin Header | **2.54mm pitch** | `Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical` | Standard 0.1" pitch |
**Package Dimensions:**
- Pitch: 2.54mm (0.1")
- Height: 8.5mm typical (can vary)
- Through-hole mounting
**Part Number Examples:**
- Generic pin headers available from many manufacturers
- Can use straight or right-angle headers
- Consider using shrouded header for keyed connection
**Recommendation:** Standard 2.54mm pitch header - very common, easy to source.
---
## Summary Table
| Component Type | Recommended Package | Size | Assembly Difficulty |
|----------------|---------------------|------|---------------------|
| **Capacitors (10µF)** | 0805 | 2.0×1.25mm | Easy |
| **Capacitors (100nF)** | 0805 | 2.0×1.25mm | Easy |
| **Resistors (all)** | 0805 | 2.0×1.25mm | Easy |
| **LEDs** | 0805 | 2.0×1.25mm | Easy |
| **Buttons** | 6×6mm | 6×6mm | Easy |
| **AMS1117-3.3** | SOT-223 | 6.5×3.5mm | Medium |
| **TXB0104PWR** | TSSOP-14 | 5.0×4.4mm | Medium (fine pitch) |
| **ESP32-WROOM-32E** | QFN-38 | 18×25.5mm | Hard (requires reflow) |
| **JST-XH Connector** | Through-hole | 2.5mm pitch | Easy |
| **Programming Header** | Through-hole | 2.54mm pitch | Easy |
---
## Manufacturing Considerations
### For Hand Assembly (Prototyping):
- Use **0805** for all passives (capacitors, resistors)
- Use **through-hole** connectors where possible
- Use **6×6mm** buttons
- ESP32 may require hot air rework station
### For Automated Assembly (Production):
- Can use **0603** or **0402** for passives (smaller, cheaper)
- All SMD components work with pick-and-place
- Reduces board size
- Lower cost in volume
### Recommended for This Project:
- **0805** for all passive components - good balance
- Standard through-hole connectors
- Standard SMD packages for ICs
---
## KiCad Footprint Library References
When assigning footprints in KiCad, use these library paths:
- **Capacitors (0805):** `Capacitor_SMD:C_0805_2012Metric`
- **Resistors (0805):** `Resistor_SMD:R_0805_2012Metric`
- **LEDs (0805):** `LED_SMD:LED_0805_2012Metric`
- **Buttons (6×6mm):** `Button_Switch_SMD:SW_SPST_Tactile_6.0x6.0mm`
- **AMS1117-3.3:** `Package_TO_SOT_SMD:SOT-223`
- **TXB0104PWR:** `Package_SO:TSSOP-14_4.4x5mm_P0.65mm`
- **JST-XH:** `Connector_JST:JST_XH_B4B-XH-A`
- **Programming Header:** `Connector_PinHeader_2.54mm:PinHeader_1x06_P2.54mm_Vertical`
---
## Cost Considerations
**Package Size vs Cost (typical, per 1000 units):**
- **0402:** Lowest cost, smallest size
- **0603:** Low cost, small size
- **0805:** Moderate cost, good size (recommended)
- **1206:** Higher cost, larger size
**For this project:** 0805 is the sweet spot - not too expensive, not too hard to assemble.
---
## Availability
All recommended packages are:
- **Widely available** from major distributors (Digi-Key, Mouser, LCSC, etc.)
- **Standard sizes** used across the industry
- **Well-documented** with datasheets and application notes
- **Compatible** with standard PCB manufacturing processes