From 899a1e45a48f7785aaaac1ae1e0b9213a518746f Mon Sep 17 00:00:00 2001 From: proddy Date: Mon, 21 May 2018 21:33:58 +0200 Subject: [PATCH] added power circuit --- README.md | 17 ++++++++++------- doc/schematics/power.PNG | Bin 0 -> 15630 bytes 2 files changed, 10 insertions(+), 7 deletions(-) create mode 100644 doc/schematics/power.PNG diff --git a/README.md b/README.md index 7474c0d36..0e325299e 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ There are 3 parts to this project, first the design of the circuit, second the c - [Getting Started](#getting-started) - [Debugging](#debugging) - [Building the Circuit](#building-the-circuit) + - [Powering the circuit](#powering-the-circuit) - [Known Issues](#known-issues) - [To Do](#to-do) - [How the EMS works](#how-the-ems-works) @@ -113,26 +114,28 @@ The schematic used (as designed by [susisstrolch](https://github.com/susisstrolc *Optionally I've also added 2 0.5A/72V polyfuses between the EMS and the two inductors L1 and L2 for extra protection.* -And here's an early prototype circuit using a NodeMcu2 with the additional LEDs added and 5v buck converter to power the ESP8266 also from the EMS line. -![Breadboard](doc/schematics/breadboard_example.png) + And lastly if you don't fancy building the circuit [bbqkees](http://www.domoticz.com/forum/memberlist.php?mode=viewprofile&u=1736) can sell you one which looks like the photo below running on a Wemos D1 Mini: ![WemosD1](doc/schematics/wemos_kees.png) +## Powering the circuit +The circuit will work with both 3.3V and 5V. It's easiest to power it direct from the ESP's 3V3 line. + +Powering the ESP can be either via a USB and PC or external 5V power supply or from the EMS itself using a buck step-down converter. The EMS provides about 15V AC current. It's tidier to run it from the EMS and I use a [Pololu D24C22F5](https://www.pololu.com/product/2858) which is 5V/2A buck step-down module. It is slightly overkill for what we need. The additional part of the circuit is shown below along with a working prototype on a breadboard using a NodeMCU2 with the additional LEDs: + +Power circuit | Example | +--- | --- +![Power circuit](doc\schematics\power.png) | ![Breadboard](doc/schematics/breadboard_example.png) | ## Known Issues -In the source code: - * Very infrequently an EMS write command is not sent, probably due to a collision somewhere in the UART between an incoming Rx and a Poll. The retries in the code fix that but it is annoying nevertheless and does need fixing. * I've seen a few duplicate telegrams being processed. Again, it's harmless and not a big issue. But its still a bug. -In the circuit: - -* Powering the circuit of the ESP's 3v3 line is very stable when there is a steady 5v going to VIN. There are stability issues and some noise when using a buck step-down converter to power the ESP from the EMS bus line (which is around 15V AC). ## To Do diff --git a/doc/schematics/power.PNG b/doc/schematics/power.PNG new file mode 100644 index 0000000000000000000000000000000000000000..764986d587c47c8571c25e70c9a40ba84256b7aa GIT binary patch literal 15630 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 literal 0 HcmV?d00001