An open API service indexing awesome lists of open source software.

https://github.com/eigenein/one-wire-to-ntc

1-Wire-to-NTC adapter built on Arduino Nano Every
https://github.com/eigenein/one-wire-to-ntc

1-wire arduino arduino-nano arduino-nano-every arduino-sketch dac dallas-temperature diy ds18b20 mcp4725 measurements moes ntc ntc-thermistor onewire sensor temperature thermometer thermostat thermostat-controller

Last synced: about 1 month ago
JSON representation

1-Wire-to-NTC adapter built on Arduino Nano Every

Awesome Lists containing this project

README

          

[![Latest GitHub tag](https://img.shields.io/github/v/tag/eigenein/one-wire-to-ntc?logo=github)](https://github.com/eigenein/one-wire-to-ntc/releases)
[![Built with Arduino Nano Every](https://img.shields.io/badge/Arduino-Nano%20Every-green?logo=arduino)](https://www.arduino.cc/en/Guide/NANOEvery)
[![Built with PlatformIO](https://img.shields.io/badge/Built%20with%20♥-PlatformIO-blue)](https://platformio.org/)

An adapter made to connect my [DS18B20 floor sensor](https://www.adafruit.com/product/381) to my [thermostat](https://www.moeshouse.com/collections/electric-floor-heating-thermostat/products/wifi-white-thermostat-temperature-controller-lcd-touch-screen-backlight-for-electric-heating-works-with-alexa-google-home-16a) that only accepts an NTC 10k as an input. Here the [Arduino](https://www.arduino.cc/en/Guide/NANOEvery) reads out a measurement from the Dallas sensor, converts it into corresponding NTC resistance value and emulates an NTC sensor by setting corresponding voltage level on the thermostat input jumper.

I used an [Adafruit MCP4725 Breakout Board](https://www.adafruit.com/product/935) which I soldered together with the Arduino board like a sandwich. This way I managed to make the assembled device tiny.

Also, I didn't use an external pull-up resistor for DS18B20 and used the built-in one on D3 pin. Data pin D2 is then soldered to D3.

[table.py](table.py) script is used to pre-generate a conversion table from temperature to DAC value.

## Schematic

![Schematic](schematic.png)