
WiFi Boiler Controller pcb
z1ntus/VRC-CB-Digital-Heating-Controller
Digital replacement controller for the Vaillant VRC-CB heating controller.

This is a collection of firmware and PCBs mean to be used in vintage Fluke meters such as the 8000A, 1900A, etc.
8000a dou is an open-source printed circuit board by dariuskl, from the dariuskl/fluke-dou repository on GitHub. It is a 2-layer board of 53.3 × 71.1 mm with 17 parts on 36 nets, routed with 127 tracks and 11 vias.
It is built around the MSP430G2452IPW14, MEE3S0505SC and LM339. Its parts include 4 resistors, 3 capacitors, 3 ICs and 2 connectors. It belongs with the MSP430 boards of this library.
This is a collection of firmware and PCBs mean to be used in vintage Fluke meters such as the 8000A, 1900A, etc. They provide the measurements of the meter on a USB serial port and might also provide other features such as the possibility to power the meter via that USB port.
The firmware targets the MSP430G2xx series of microcontrollers despite them being neither vintage nor 5 V devices. They were chosen due to their good availability, ease-of-use, good compiler support, wide range of package options (including DIP), and affordability. (Most modern 5V parts just have internal regulators anyway, due to modern lithography, so we' just be saving us the level shifting, but some devices require more than a level shifter anyway.)
Code is written in C, decode logic and platform-specific stuff is separated
as much as possible. So porting this to a different controller should be
straight-forward. The build is run by make as a jumbo build.
See https://github.com/dariuskl/fluke_1900a_usb_dou
Firmware — first working version available with tag 8000a-fw-1
Hardware — PCB not yet designed, working on perfboard prototype
The 8000A is a very early multimeter with limited data output capabilities. It offers only signals for the digits, none for the decimal point or range and mode information.
The serial output is default configured to 19200 baud 7N1 and transmits the readings as outlined below.
<overload><polarity><MSD><2SD><3SD><LSD>\r\nThe battery pack PCB does not have routing for all signals required by the DOU onto the finger connector. The two-layered board just could not accommodate both the traces required for the batteries and the DOU. This can be fixed with a few jumper wires, though.
TODO: insert a schema showing what points to connect here
The finger conector is a card edge connector at the back of the main PCB. It is double-sides, i.e. there might be different signals on the top and bottom side of the board. Most handily, the Fluke engineers put some pracitcal vias with a 2.54 mm pitch through ten of those connections, plus one extra via to the side, but perfectly in grid. This is where a 11-position pin receptable will find its place.
The signal nT is actually not part of the finger connector, but it does have
a strategically placed via. As it is next to pin 1 of the finger connector, I
assigned it the pin number zero.
Not all signals have suitable logic levels to interface to a 5 V µC (let alone the 3.3 V MSP430), so comparators are used to condition the signals according to the thresholds that I determined for each signal.
(Note that the given high and low voltage levels are ballpark figures.)
| Pin | Signal | Description | Low level | High level | Threshold |
|---|---|---|---|---|---|
| 0 | nT | Measurement period | 1.2 V | 4.8 V | 2.5 V |
| 2 | nZERO | ??? | |||
| 4 | S1 | MSD strobe | 0 V | 4.6 V | 2.5 V |
| 6 | S4 | LSD strobe | 0 V | 3.3 V | 1.6 V |
| 8 | S | Strobe clock | 0 V | 2.5...4.6 V | 1.6 V |
| 10 | +5V | Regulated 5V rail | — | — | — |
| 12 | GND | Ground | — | — | — |
| 14 | Y | BCD 4 | 0 V | 4.9 V | 2.5 V |
| 16 | X | BCD 2 | 0 V | 4.9 V | 2.5 V |
| 18 | W | BCD 8 | 0 V | 4.9 V | 2.5 V |
| 20 | Z | BCD 1 | 0 V | 4.9 V | 2.5 V |
| Digit | W | X | Y | Z | Strobe |
|---|---|---|---|---|---|
| DS1 (MSD) | overload | ? | polarity | MSD | S1 |
| DS2..DS3 | BCD 8 | BCD 4 | BCD 2 | BCD 1 | none |
| DS4 (LSD) | BCD 8 | BCD 4 | BCD 2 | BCD 1 | S4 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 2 | C | Capacitor_SMD:C_0805_2012Metric | C1, C2 |
| 2 | LM339 | Package_SO:SOIC-14_3.9x8.7mm_P1.27mm | U1, U2 |
| 1 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R3 |
| 1 | 150k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1 |
| 1 | 15k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R4 |
| 1 | 50k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2 |
| 1 | 68p | Capacitor_SMD:C_0805_2012Metric | C3 |
| 1 | Conn_01x11_Male | Connector_PinHeader_2.54mm:PinHeader_1x11_P2.54mm_Vertical | J1 |
| 1 | MEE3S0505SC | Converter_DCDC:Converter_DCDC_Murata_MEE3SxxxxSC_THT | PS1 |
| 1 | MSP430G2452IPW14 | Package_SO:TSSOP-14_4.4x5mm_P0.65mm | U3 |
| 1 | USB_B | Connector_USB:USB_B_Lumberg_2411_02_Horizontal | J2 |

z1ntus/VRC-CB-Digital-Heating-Controller
Digital replacement controller for the Vaillant VRC-CB heating controller.


Neumi/open_echo
Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.


ZeroPhone/ZeroPhone-PCBs
PCB files for ZeroPhone - for gerbers and schematics, go to "Releases" tab!

giant-axon/lu.i-neuron-pcb
Lu.i is an electronic neuron circuit mimicking and illustrating the basic dynamics of real, biological neurons. The printed circuit board (PCB) features a configurable, fully analog implementation of the leaky…

RobertPHeller/RPi-RRCircuits
A collection of circuit designs for various MCUs, not just Raspberry Pis relating to Model Railroading

listofoptions/TH-XWhatsIt
through hole implementation of the capsense controllers by XWhatsIt
It measures 53.3 × 71.1 mm and has 2 copper layers, 1.6 mm thick.
17 parts, built around the MSP430G2452IPW14, MEE3S0505SC and LM339. 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 dariuskl/fluke-dou repository on GitHub, at the commit this page was made from: the board is pcb/8000a_dou/8000a_dou.kicad_pcb and its schematic pcb/8000a_dou/8000a_dou.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 dariuskl before reusing the design.