Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include "StringSplitter.h"
- #define TEMPERATURE_PRECISION 10
- #include <Wire.h>
- int Rele1 = 0x20;
- int Rele2 = 0x21;
- String Ski1, Ski2 ="255";
- int ki1,ki1_old = 255;
- int ki2,ki2_old = 255;
- float F_foly, F_sisak, F_para,F_huto,F_parlat,C_foly,C_para,C_huto,C_parlat,Elomeleg,Puffer,HMV,Uh_be,Uh_ki;
- #define BUS 22
- #define BUS1 23
- #define BUS2 24
- #define BUS3 25
- #define BUS4 26
- #define BUS5 27
- #define BUS6 28
- #define BUS7 29
- #define BUS8 30
- #define BUS9 31
- #define BUS10 32
- #define BUS11 33
- #define BUS12 34
- #define BUS13 35
- OneWire f_foly (BUS);
- OneWire f_sisak (BUS1);
- OneWire f_para (BUS2);
- OneWire f_huto (BUS3);
- OneWire f_parlat(BUS4);
- OneWire c_foly (BUS5);
- OneWire c_para (BUS6);
- OneWire c_huto (BUS7);
- OneWire c_parlat(BUS8);
- OneWire elomeleg(BUS9);
- OneWire puffer (BUS10);
- OneWire hmv (BUS11);
- OneWire uh_be (BUS12);
- OneWire uh_ki (BUS13);
- /* Tell Dallas Temperature Library to use oneWire Library */
- DallasTemperature F_foly_h(&f_foly);
- DallasTemperature F_sisak_h(&f_sisak);
- DallasTemperature F_para_h(&f_para);
- DallasTemperature F_huto_h(&f_huto);
- DallasTemperature F_parlat_h(&f_parlat);
- DallasTemperature C_foly_h(&c_foly);
- DallasTemperature C_para_h(&c_para);
- DallasTemperature C_huto_h(&c_huto);
- DallasTemperature C_parlat_h(&c_parlat);
- DallasTemperature Elomeleg_h(&elomeleg);
- DallasTemperature Puffer_h(&puffer);
- DallasTemperature HMV_h(&hmv);
- DallasTemperature Uh_be_h(&uh_be);
- DallasTemperature Uh_ki_h(&uh_ki);
- String serialData;
- void setup(){
- Wire.begin(); // join i2c bus
- Wire.beginTransmission(Rele1); // transmit to device #44 (0x2c)
- Wire.write(255); // sends value byte
- Wire.endTransmission(); // stop transmitting
- Wire.beginTransmission(Rele2); // transmit to device #44 (0x2c)
- Wire.write(255); // sends value byte
- Wire.endTransmission(); // stop transmitting
- Serial.begin(9600);
- F_foly_h.begin();
- F_sisak_h.begin();
- F_para_h.begin();
- F_huto_h.begin();
- F_parlat_h.begin();
- C_foly_h.begin();
- C_para_h.begin();
- C_huto_h.begin();
- C_parlat_h.begin();
- Elomeleg_h.begin();
- Puffer_h.begin();
- HMV_h.begin();
- Uh_be_h.begin();
- Uh_ki_h.begin();
- pinMode (LED_BUILTIN, OUTPUT);
- }
- /*
- Main function, calls the temperatures in a loop.
- */
- void loop()
- {
- if(Serial.available() >0){
- serialData = Serial.readString();
- StringSplitter *splitter = new StringSplitter(serialData, ';', 3);
- Ski1 = splitter->getItemAtIndex(0);
- Ski2 = splitter->getItemAtIndex(1);
- ki1 = Ski1.toInt();
- ki2 = Ski2.toInt();
- if (ki1 != ki1_old ){
- Wire.beginTransmission(Rele1); // transmit to device #44 (0x2c)
- Wire.write(ki1); // sends value byte
- Wire.endTransmission(); // stop transmitting
- ki1_old = ki1;
- }
- if (ki2 != ki2_old ){
- Wire.beginTransmission(Rele2); // transmit to device #44 (0x2c)
- Wire.write(ki2); // sends value byte
- Wire.endTransmission(); // stop transmitting
- ki2_old = ki2;
- }
- }
- F_foly_h.requestTemperatures();
- F_foly = F_foly_h.getTempCByIndex(0);
- F_sisak_h.requestTemperatures();
- F_sisak = F_sisak_h.getTempCByIndex(0);
- F_para_h.requestTemperatures();
- F_para = F_para_h.getTempCByIndex(0);
- F_huto_h.requestTemperatures();
- F_huto = F_huto_h.getTempCByIndex(0);
- F_parlat_h.requestTemperatures();
- F_parlat = F_parlat_h.getTempCByIndex(0);
- C_foly_h.requestTemperatures();
- C_foly = C_foly_h.getTempCByIndex(0);
- C_para_h.requestTemperatures();
- C_para = C_para_h.getTempCByIndex(0);
- C_huto_h.requestTemperatures();
- C_huto = C_huto_h.getTempCByIndex(0);
- C_parlat_h.requestTemperatures();
- C_parlat = C_parlat_h.getTempCByIndex(0);
- Elomeleg_h.requestTemperatures();
- Elomeleg = Elomeleg_h.getTempCByIndex(0);
- Puffer_h.requestTemperatures();
- Puffer = Puffer_h.getTempCByIndex(0);
- HMV_h.requestTemperatures();
- HMV = HMV_h.getTempCByIndex(0);
- Uh_be_h.requestTemperatures();
- Uh_be = Uh_be_h.getTempCByIndex(0);
- Uh_ki_h.requestTemperatures();
- Uh_ki = Uh_ki_h.getTempCByIndex(0);
- Serial.print((String)F_foly+";"+F_sisak+";"+F_para+";"+F_huto+";"+F_parlat+";"+C_foly+";"+C_para+";"+C_huto+";"+C_parlat+";"+Elomeleg+";"+Puffer+";"+HMV+";"+Uh_be+";"+Uh_ki+";");
- Serial.print("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement