1

Тема: HC-06 терморегулятор DS18B20

Приложение:
Данный контент доступен только зарегистрированным пользователям.
Исходники для Android Studio:
Данный контент доступен только зарегистрированным пользователям.


#include <OneWire.h>
#include <DallasTemperature.h>
#include <EEPROM.h>
OneWire oneWire(A0);// вход датчика 18b20
DallasTemperature temp(&oneWire);

int buff[2],i,dig,arr[2],w=1,w1,reg;
int k;
int gis=1; // гистерезис 1 градус
unsigned long times;
 
void setup(){ Serial.begin(9600);Serial.setTimeout(50);
   pinMode(13, OUTPUT);// P1
   temp.begin(); 
   temp.setResolution(9);//12 бит 
   reg = EEPROM.read(0);
   pinMode(13, OUTPUT); // выход реле
}
 
void loop() {

  /////// ПРИЕМ ДАННЫХ С SERIAL PORT /////////////////////////
  while (Serial.available()>0){ 
   for (i=0;i<1;i++) { 
     buff[0] = Serial.parseInt(); 
     buff[1] = Serial.parseInt();}    
     w=1;w1=1;times=millis();}
 
 ///////////// обработка команд /////////////////// 
 if(buff[0]>10&&w==1){ w=0; 
     if(buff[0]==102){reg++;if(reg>125){reg=125;}}
     if(buff[0]==101){reg--;if(reg<0){reg=0;}}}
    /// EEPROM   
 if(w1==1&&millis()-times>10000){w1=0;EEPROM.update(0,reg);}
   /// измирение температуры
   temp.requestTemperatures();
   k = temp.getTempCByIndex(0);
   /// отправка днный в android
   Serial.print(k*10);
   Serial.println(reg);

   if(reg >= k + gis){digitalWrite(13,HIGH);}
   if(reg <= k - gis){digitalWrite(13,LOW);}   

}

2

Re: HC-06 терморегулятор DS18B20

Доработка

http://forum.rcl-radio.ru/uploads/images/2019/12/f4f7c36737c8af6094a3cd0eb8db6caf.png

#include <OneWire.h>
#include <DallasTemperature.h>
#include <EEPROM.h>
OneWire oneWire(A0);// вход датчика 18b20
DallasTemperature temp(&oneWire);

int buff[2],i,dig,arr[2],w,w1,reg,nakal;
float k;
int gis=1; // гистерезис 1 градус
unsigned long times,temp_time;
 
void setup(){ Serial.begin(9600);Serial.setTimeout(50);
   pinMode(13, OUTPUT);// P1
   temp.begin(); 
   temp.setResolution(11);//12 бит 
   reg = EEPROM.read(0);
   pinMode(13, OUTPUT); // выход реле
}
 
void loop() {

  /////// ПРИЕМ ДАННЫХ С SERIAL PORT /////////////////////////
  while (Serial.available()>0){ 
   for (i=0;i<1;i++) { 
     buff[0] = Serial.parseInt(); 
     buff[1] = Serial.parseInt();}    
     w=1;w1=1;times=millis();}
 
 ///////////// обработка команд /////////////////// 
 if(buff[0]>10&&w==1){ w=0; temp_time=millis();
     if(buff[0]==102){reg++;if(reg>125){reg=125;}}
     if(buff[0]==101){reg--;if(reg<0){reg=0;}}}
    /// EEPROM   
 if(w1==1&&millis()-times>10000){w1=0;EEPROM.update(0,reg);}
   /// измирение температуры
 if(millis()-temp_time>1000){  
   temp.requestTemperatures();
   k = temp.getTempCByIndex(0);
   temp_time=millis();}
   /// отправка днный в android
   Serial.print(k,1);
   Serial.print(":");
   Serial.print(reg);
   Serial.print(":");
   Serial.println(nakal);

   if(reg >= k + gis){digitalWrite(13,HIGH);nakal=1;}
   if(reg <= k - gis){digitalWrite(13,LOW);nakal=0;}   

}

Данный контент доступен только зарегистрированным пользователям.
Данный контент доступен только зарегистрированным пользователям.

3

Re: HC-06 терморегулятор DS18B20

Привет liman324, вы можете перевести 18b20_reg_seekBar.apk на испанский или английский?


Спасибо большое

4

Re: HC-06 терморегулятор DS18B20

Данный контент доступен только зарегистрированным пользователям.

5

Re: HC-06 терморегулятор DS18B20

Большое спасибо liman324 за ваш ответ.
Вы можете перевести app-debug.apk на испанский, я прикрепил фото.

Еще раз, большое спасибо за то, что поделились.


http://forum.rcl-radio.ru/uploads/images/2020/02/2cc9f418f51bce01874fcc70ea6cd03f.png

6

Re: HC-06 терморегулятор DS18B20

Переведите на испанский следующие фразы:

DS18B20 терморегулятор
Подключение
Регулировка температуры
Температура
Bluetooth не доступен
Подключен
Связь потеряна
Не удается подключиться
Bluetooth не был включен

7

Re: HC-06 терморегулятор DS18B20

Большое спасибо liman324.

DS18B20 терморегулятор   - Termostato   ACM
Подключение                     - Conexion
Регулировка температуры  - Ajustar temperatura
Температура                      - Temperatura
Bluetooth не доступен        - Bluetooth no disponible
Подключен                        - Conectado
Связь потеряна                  - Conexion perdida
Не удается подключиться   - No puede conectarse
Bluetooth не был включен   - Bluetooth no activado

Спасибо.

8

Re: HC-06 терморегулятор DS18B20

Данный контент доступен только зарегистрированным пользователям.

9

Re: HC-06 терморегулятор DS18B20

Спасибо большое liman324, очень любезно.
Когда я получу HC-05, я попробую его и расскажу, как он работает.

Я повторяю свою благодарность, спасибо.

10

Re: HC-06 терморегулятор DS18B20

Добры день.
Хочу повторить это устройство, для регулировки температуры в подвале.
Хочу использовать датчик DHT-11 ( малая стоимость )
Нужны показания влажности.
Если вы сможете изменить скеч, буду заказывать детали, сделаю и выложу коментарии

11

Re: HC-06 терморегулятор DS18B20

Заказывайте, добавлю в приложение датчик влажности.

12

Re: HC-06 терморегулятор DS18B20

Как я понял контроль и регулировка через мобильный смартфон,
Не понял какое приложение на смартфон  и как установить
У меня Galaxy J4 (SM-J400F)

13

Re: HC-06 терморегулятор DS18B20

pinMode(13, OUTPUT); // выход реле

Какой управляющий уровень высокий или низкий (0 или 1)

14

Re: HC-06 терморегулятор DS18B20

на какое расстояние в данном устройстве можно
выносить НС-06 (хочу вынести из подвала наружу)

15

Re: HC-06 терморегулятор DS18B20

Если в помещении, то метров 10 (источник и приемник разделяют 2 комнаты)

16

Re: HC-06 терморегулятор DS18B20

Отлично!
я выше еще вопросы задавал, ответьте пожалуста

17

Re: HC-06 терморегулятор DS18B20

Как я понял контроль и регулировка через мобильный смартфон,
Не понял какое приложение на смартфон  и как установить
У меня Galaxy J4 (SM-J400F)

Регулировка через андроид приложение.
В приложение я добавлю датчик влажности, а так же в ардуино добавлю его функционал

Приложение скачаете с форума и установите его.

18

Re: HC-06 терморегулятор DS18B20

pinMode(13, OUTPUT); // выход реле

Какой управляющий уровень высокий или низкий (0 или 1)

Высокий если недогрев, низки если перегрев

19

Re: HC-06 терморегулятор DS18B20

установил ваше приложение, вот что на мобильном.http://forum.rcl-radio.ru/uploads/images/2020/06/8a3d598047c1db5d5a26b8af19d09a0b.jpg

20

Re: HC-06 терморегулятор DS18B20

Низкое разрешение экрана, не беда, шрифт можно уменьшить.

21

Re: HC-06 терморегулятор DS18B20

что не так?

22

Re: HC-06 терморегулятор DS18B20

Как все купите, я поправлю приложение под ваш экран.

23

Re: HC-06 терморегулятор DS18B20

все нормально, изменил настройки мобилы

24

Re: HC-06 терморегулятор DS18B20

.....HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).....
Так какой  6-й или 5-й

25

Re: HC-06 терморегулятор DS18B20

Я делал на HC-06, про HC-05 ни чего не могу сказать.