Code Monkey home page Code Monkey logo

kamstrup-multical-hardware's Introduction

Hardware for use with ESPHome and Kamstrup Multical 403

This repository contains a PCB and housing that can be used as the hardware to read the measurements from a Kamstrup Multical 403. The PCB uses a 'D1 Mini' ESP8266 board. A software component for use in ESPHome has been created.

Using this setup you can read measurements from the Kamstrup Multical (e.g. city heating) and publish the measurements to Home Assistant.

Electronics

The Kamstrup Multical 403 uses an optical interface for communication. A PCB was designed that uses a mini-D1 ESP8266 board. The PCB Gerbers folder contains the required files to fabricate the PCB. The PCB Components folder contains the BOM (bill of materials) and the component placement files. A special version for use with JLCBCB has been created for these.

The PCB has the following features:

  • Optical interface for use with the Kamstrup meter
  • Pulse counter (can be used with a proximity sensor to measure water consumption)
  • 2 free open collector outputs
  • 2 free inputs

What you need

Images

PCB Top PCB Bottom

Housing

The housing can be 3D printed with a regular 3D printer. The Fusion 360 design and STL files are provided.

The Kamstrup Multical 40x meter needs to be waken up by pressing a button. It then stays awake for a few minutes. To keep the meter awake, magnets must be placed in the 4 holes. Every hole fits 2 magnets (using a total of 8).

What you need

Images

Housing Top Housing Inside Housing Bottom

Software

Use the kamstrup_kmp component in ESPHome. Refer to the Documentation for all details regarding this component.

Example config file:

uart:
  baud_rate: 1200
  stop_bits: 2
  tx_pin: GPIO15
  rx_pin: GPIO13

sensor:
  - platform: kamstrup_mc40x
    heat_energy:
      name: 'Heat Energy'
    power:
      name: 'Heat Power'
    temp_diff:
      name: 'Heat Temperature Difference'
    flow:
      name: 'Heat Flow'
    custom:
      - name: Custom Heat Energy
        command: 0x003C
      - name: Custom Heat Power
        command: 0x0050
    update_interval: 60s

kamstrup-multical-hardware's People

Contributors

cfeenstra1024 avatar kruj0 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.