开源软件名称(OpenSource Name):ihormelnyk/opentherm_library开源软件地址(OpenSource Url):https://github.com/ihormelnyk/opentherm_library开源编程语言(OpenSource Language):C++ 100.0%开源软件介绍(OpenSource Introduction):OpenTherm Arduino/ESP8266 LibraryThis library provides implementation of OpenTherm protocol. OpenTherm Library is based on OpenTherm protocol specification v2.2 and works with all OpenTherm compatible boilers. Library can be easily installed into Arduino IDE and compiled for Arduino, ESP8266 and other similar controllers. OpenTherm protocol requires simple low voltage twowire connection to boiler, but voltage levels (7..15V) still much higher than Arduino/ESP8266 levels, which requires OpenTherm Adapter. This version of library uses interrupts to achieve better stability and synchronization with boiler. Using OpenTherm Library you will be able:
Configuration and Usage:#include <OpenTherm.h> You have to choose 2 controller GPIO pins which will be used for communication and connected to OpenTherm Adapter. Controller(Arduino/ESP8266) input pin should support interrupts. Controller output pin should be connected to OpenTherm Adapter input pin and vise versa. const int inPin = 2;
const int outPin = 3; Define OpenTherm class instance using constructor which accepts as arguments pin numbers: OpenTherm ot(inPin, outPin); Define interrupts handler function for specified above instance: void handleInterrupt() {
ot.handleInterrupt();
} Use begin function to initialize OpenTherm instance, specify interrupts handler function as argument void setup()
{
ot.begin(handleInterrupt);
} According to OpenTherm Protocol specification master (controller) must communicate at least every 1 sec. So lets make some requests in loop function: void loop()
{
//Set/Get Boiler Status
ot.setBoilerStatus(enableCentralHeating, enableHotWater, enableCooling);
//Set Boiler Temperature to 64 degrees C
ot.setBoilerTemperature(64);
//Get Boiler Temperature
float temperature = ot.getBoilerTemperature();
delay(1000);
} In details OpenTherm Library described here. OpenTherm Adapter SchematicArduino UNO ConnectionLicenseCopyright (c) 2018 Ihor Melnyk. Licensed under the MIT license. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论