
ADE7816 Breakout
whatnick/ADE7816_Breakout
Breakout board to assist energy monitor development with ADE7816

ESP32-C3-based 36-channel home energy monitor
EEMON42 is an open-source printed circuit board by jfcliche, from the jfcliche/EEMON42 repository on GitHub. It is a 4-layer board of 100 × 100 mm with 382 parts on 324 nets, routed with 2,995 tracks and 330 vias.
It is built around the ESP32-C3-WROOM-02-H4, PL133-97QC and TPS5403D, with the ADE7816ACPZ, KC2520Z16.3840C1KX00 and PEC12R-4117F-S0012 among its other parts. Its parts include 171 resistors, 122 capacitors, 18 connectors, 12 ICs and 12 diodes. It belongs with the ESP32 and RISC-V boards of this library.
ESP32-C3-based 42-channel home energy monitor using the Analog Device ADE7816 emergy monitor chip
Features
V0 Hardware - Board is built. - Hardware validation: - Switcher works. Board can be powered via USB or AC jacks. - Can operate the ESP32 via the USB and micropython. - All buttons work. - OLED display works - Only one ADE7816 is populated so far, but we can read registers. - Todo: - Check analog inputs of ADE7816. Populate rest of the board. Calibrate all inputs.
Software - Building basic micropyton modules - Todo: - Implement main loop and monitoring/GUI tasks as coroutines. Improve display functions. Integrate with Home Assistant.
The EEMON42 was developed as personal project for learning all the steps to build an embedded controller project from A to Z, starting from from schematics & layout, online PCB manufacturing, hand soldering of high density SMD devices, an developing the embedded controller software. More specifically, this includes:
2022/06: Design start 2022/12: Board was manufactured by PCBJLC. Board is assembled. Preliminary hardware verification is performed: power, ESP32, buttons and OLED display works with Micropython. Discovered bug in esptool that prevent the flashing stub to operate when USB-enabled micropython has booted first. 2023/03: ADE7816 is installed. Successful communication with it. Implement Python object for it. Implement SPI object to handle SPI CS pins shared with buttons and pin interrupts.
v1 hardware:
v2 hardware (under development):
| Qty | Value | Footprint | References |
|---|---|---|---|
| 56 | 1k | Resistor_SMD:R_0603_1608Metric | R10, R11, R12, R13, R14, R102, R103, R111, R112, R113, R114, R115, R116, R131, R132, R140 +40 |
| 56 | 22nF | Capacitor_SMD:C_0603_1608Metric | C2, C10, C11, C12, C15, C34, C103, C104, C107, C108, C109, C110, C111, C112, C117, C118 +40 |
| 46 | 499 | Resistor_SMD:R_0603_1608Metric | R100, R101, R125, R126, R127, R128, R129, R130, R146, R147, R148, R149, R150, R151, R167, R168 +30 |
| 42 | RB | Resistor_SMD:R_0603_1608Metric | R1, R105, R106, R107, R108, R109, R110, R134, R135, R136, R137, R138, R139, R155, R156, R157 +26 |
| 32 | MountingHole_Pad | _Connector_Audio_local:STX-4335_Combined_Mounting_Hole | H1, H2, H10, H11, H12, H13, H14, H15, H16, H17, H18, H19, H20, H21, H22, H23 +16 |
| 24 | 4.7uF/16V | Capacitor_SMD:C_0603_1608Metric | C13, C16, C19, C22, C24, C41, C42, C47, C55, C56, C100, C105, C113, C114, C119, C123 +8 |
| 18 | 0.22uF | Capacitor_SMD:C_0603_1608Metric | C14, C20, C21, C25, C29, C43, C48, C57, C62, C71, C76, C101, C106, C115, C120, C124 +2 |
| 10 | 0.1uF | Capacitor_SMD:C_0603_1608Metric | C6, C17, C18, C33, C44, C58, C72, C86, C102, C116 |
| 9 | 22 | Resistor_SMD:R_0603_1608Metric | R15, R17, R18, R60, R81, R104, R133, R154, R175 |
| 7 | 2.2k | Resistor_SMD:R_0603_1608Metric | R24, R119, R120, R121, R122, R123, R124 |
| 7 | 6_port_3.5mm_audio_jack_array_module_left_column | _Connector_Audio_local:6_ports_3.5mm_audio_jack_array_module_left_column | J2, J5, J7, J9, J11, J13, J15 |
| 7 | 6_port_3.5mm_audio_jack_array_module_right_column | _Connector_Audio_local:6_ports_3.5mm_audio_jack_array_module_right_column | J3, J6, J8, J10, J12, J14, J16 |
| 7 | ADE7816 | Package_DFN_QFN:QFN-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm | U2, U4, U5, U6, U7, U9, U10 |
| 7 | D_Schottky_Dual_CommonAnode_KKA_Parallel | Package_TO_SOT_SMD:SOT-323_SC-70 | D6, D7, D8, D9, D10, D11, D12 |
| 5 | B240AE-13 | Diode_SMD:D_SOD-123F | D1, D2, D3, D4, D5 |
| 4 | 21.5K | Resistor_SMD:R_0603_1608Metric | R19, R20, R25, R27 |
| 4 | 47nF | Capacitor_SMD:C_0603_1608Metric | C27, C28, C30, C31 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5 | MH1, MH2, MH3, MH4 |
| 3 | SW_MEC_5E | _Button_Switch_SMD:SW_Push_1P1T_NO_6x6mm_H13mm | SW2, SW3, SW4 |
| 2 | 0 | Resistor_SMD:R_0603_1608Metric | R97, R98 |
| 2 | 100pF | Capacitor_SMD:C_0603_1608Metric | C23, C26 |
| 2 | 10uF/50V | Capacitor_SMD:C_1206_3216Metric | C3, C32 |
| 2 | 22pF | Capacitor_SMD:C_0603_1608Metric | C98, C99 |
| 2 | 33 | _SnapEDA Library:RESCAV50P200X100X55-8N | RN1, RN2 |
| 2 | Barrel_Jack | emon36:PJ-002A | J1, J4 |
| 1 | 10nF | Capacitor_SMD:C_0603_1608Metric | C5 |
| 1 | 16.384MHz | Oscillator:Oscillator_SMD_Kyocera_KC2520Z-4Pin_2.5x2.0mm | U3 |
| 1 | 2.2K | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 2.2nF | Capacitor_SMD:C_0603_1608Metric | C4 |
| 1 | 220uF/35V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C7 |
| 1 | 47k | Resistor_SMD:R_0603_1608Metric | R3 |
| 1 | 50 | Resistor_SMD:R_0603_1608Metric | R117 |
| 1 | 680uF/35V | Capacitor_THT:CP_Radial_D10.0mm_P5.00mm | C1 |
| 1 | 82uH | Inductor_SMD:L_Bourns_SRN8040TA | L1 |
| 1 | Conn_02x03_Odd_Even | Connector_PinHeader_2.54mm:PinHeader_2x03_P2.54mm_Vertical | J17 |
| 1 | DNL | Resistor_SMD:R_0603_1608Metric | R2 |
| 1 | DNP | Resistor_SMD:R_0603_1608Metric | R26 |
| 1 | ESP32-C3-WROOM-02-N4 | emon36:MODULE_ESP32-C3-WROOM-02-H4 | U1 |
| 1 | Logo_Open_Hardware_Small | emon36:OSHW_logo_10mm | LOGO1 |
| 1 | MISO | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP3 |
| 1 | MOSI | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP2 |
| 1 | PEC12R-4117F-S0012 | _SnapEDA Library:ENC_PEC12R-4025F-S0024 | U12 |
| 1 | PL133-97QC | emon36:PL133-97QC | U11 |
| 1 | SCLK | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP1 |
| 1 | SSD1331_RGB_OLED_94x64 | emon36:SSD1331_RGB_OLED_96x64 | DISP1 |
| 1 | TPS5403 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U8 |
| 1 | USB_B_Micro | Connector_USB:USB_Micro-B_Amphenol_10118194_Horizontal | J37 |
It measures 100 × 100 mm and has 4 copper layers, 1.61 mm thick.
382 parts, built around the ESP32-C3-WROOM-02-H4, PL133-97QC, TPS5403D and ADE7816ACPZ. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the jfcliche/EEMON42 repository on GitHub, at the commit this page was made from: the board is hardware/kicad/eemon42/eemon42.kicad_pcb and its schematic hardware/kicad/eemon42/ADE7816.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask jfcliche before reusing the design.

whatnick/ADE7816_Breakout
Breakout board to assist energy monitor development with ADE7816

cdntinker/TP540xEVM
(This project started as a result of the truly awful EVM design from TI for these chips.)



reljamar/MQTT-GSM-receiver
A basic IoT device that connects to a mobile network and activates an output pin based on an MQTT message



Alksndr55/mesh-repeater
Mesh Repeater v1 — одноплатный LoRa-репитер для MeshCore и Meshtastic, 90×100 мм. Упор на максимальное энергосбережение и работу в суровых сибирских зимах. Солнечный зарядник, Na-ion 1S / LTO 2S.