FLProg: Датчики

Блок управления, температурой электропечи, на датчике max6675 и ESP8266

11.08.2020 от dic1712

В закладки

Всем здравствуйте. Как говориться, не было бы счастья, да несчастье помогло.

Произошла поломка регулировки температуры, печи для выпекания всяких вкусностей. 

Стала задача, чем можно заменить эту часть исправной печи. 

А вот что я придумал.

дисплей Nextion 240*400, ESP8266 NodeMcu , датчик температуры (MAX6675) который может выдержать высокие температуры, в моем случае это 250*С., твердотельные реле, мосфеты, плата для пайки, блок питания, пара светодиодов, распределительная коробка.

  1. В печке 3 ТЭНы, 1 вентилятор, подсветка. Вы сами выбираете режим работы.
  2. Отключение по таймеру.
  3. привязка по Wi-Fi, время из сети на дисплее.
  4. Возможность прошивки по воздуху ОТА, т.е. нет необходимости демонтировать оборудование для его перепрошивки. Дисплей прошивается отдельно через флешку.
  5. Температура потдерживается PID регулятором.
  6. Дописать код, и можно прописать логику работы ТЭН, к примеру чтобы корочка зарумянилась в конце приготовления.

Для скачивания:

Файл flprog, nexstion с картинками, 3D модель корпуса для дисплея, 

Вложения

  • zip для дисплея nextion
    Дата добавления: 11.08.2020 13:19 Размер файла: 335 КБ Кол-во скачиваний: 1177
  • zip фото1
    Дата добавления: 11.08.2020 13:10 Размер файла: 665 КБ Кол-во скачиваний: 1135
  • zip фото
    Дата добавления: 11.08.2020 13:10 Размер файла: 791 КБ Кол-во скачиваний: 712
  • zip картинки для дисплея2
    Дата добавления: 11.08.2020 12:57 Размер файла: 485 КБ Кол-во скачиваний: 746
  • zip картинки для дисплея1
    Дата добавления: 11.08.2020 12:56 Размер файла: 649 КБ Кол-во скачиваний: 644
  • zip pechka s taimerom UART
    Дата добавления: 09.08.2020 06:22 Размер файла: 859 КБ Кол-во скачиваний: 867
  • zip MAX6675_ESP_pant2_CODE
    Дата добавления: 09.08.2020 05:04 Размер файла: 171 КБ Кол-во скачиваний: 1130
  • zip контроллер температуры печки
    Дата добавления: 09.08.2020 06:12 Размер файла: 336 КБ Кол-во скачиваний: 1444

Автор публикации

не в сети 10 месяцев

dic1712

Комментарии: 2Публикации: 2Регистрация: 07-01-2020РубрикиUARTВозможности FLProgДатчикиДисплеиПроекты автоматизации для домаНавигация записи

Блок пользовательский MAX6675 для ESP8266 NodeMcu v3

Обновление бета версии программы

3 комментария к “Блок управления, температурой электропечи, на датчике max6675 и ESP8266”

  1. dic1712 Привет. Могу ошибаться т.к. я в этих делах не спец. , но на другие пины датчик вроде посадить нельзя, аппаратные ограничения. И ковыряться надо в библиотеке.   К каким пинам подключать, посмотри в описании блока, там ещё есть инструкции. Я этот датчик еле подружил с ESP8266 и дисплеем nextion. То wi-fi пропадал, то датчик не шел, когда всё в кучу собираешь.Методы со стандартными блоками, что даны в программе, мне не подошли. Пришлось изобретать по другому.В описании блока, инструкция есть, надо закомментировать строчку задержки в библиотеке для датчика, иначе не работало.
  2. sergey.suhoveyДоброго! Выдайте военную тайну… Ваши регулировки PID. У меня дикая инерционность с перелетами.. Бьюсь второй день, ни как….0
  3. wasay Здравствуйте dic1712 скажите к каким пинам подключен max6675 и возможно их изменить?

Блок пользовательский MAX6675 для ESP8266 NodeMcu v3

09.08.2020 от dic1712

В закладки

Пользовательский блок MAX6675 для ESP8266 NodeMcu v3. 

В программировании опыта немного, методом проб и ошибок создал рабочий блок. 

В настоящее время датчик MAX6675  и  ESP8266 NodeMcu трудиться в моем проекте уже 6 месяцев.

Инструкция.

нюансы. Пробовал подружить датчик MAX6675 и ESP8266 NodeMcu v3. всё работает, но как только подключал дисплей nextion, данные терялись. Пропадала связь между nextion и nodemsu — при условии использования стандартных блоков «NEXTION». пришлось немного химичить. Как я с этим справился поглядите мою вторую публикацию.   https://flprog.ru/?p=5426. При таком подходе, схема работает чуть шустрее.

Автор публикации

не в сети 10 месяцев

dic1712

Комментарии: 2Публикации: 2Регистрация: 07-01-2020РубрикиБлоки пользователейДатчикиОписание создания пользовательских блоковМеткиESP8266MAX6675node mcu Навигация записи

Обновление бэта версии программы

Блок управления, температурой электропечи, на датчике max6675 и ESP8266

2 комментария к “Блок пользовательский MAX6675 для ESP8266 NodeMcu v3”

  1. Vitich И где этот замечательный блок??0
  2. ser7005 А где скачать блок?

Датчик постоянного тока тока

03.02.2018 от Сергей Глушенко

Датчик постоянного тока, напряжения основан на чипе ina219.

Автор публикации

не в сети 3 дня

Сергей Глушенко

691

Комментарии: 16Публикации: 377Регистрация: 04-02-2018РубрикиДатчикиНавигация записи

Выбор источника опорного напряжения

ШИМ 10 БИТ с изменяемым периодом

2 комментария к “Датчик постоянного тока тока”

  1. aleksandr.vishnevskiy Все таки, где же файлик?
  2. fiberline А где файлик???

GPS Neo6-7

03.02.2018 от Сергей Глушенко

Блок для GPS Neo6-7 выводит координаты, скорость, и прочее…
Спасибо Слимпер за помощь в понимании работы кода.
так как библиотека весьма старая стабильно работает на IDE 1.0.5

Автор публикации

не в сети 3 дня

Сергей Глушенко

691

Комментарии: 16Публикации: 377Регистрация: 04-02-2018РубрикиДатчикиНавигация записи

Блок дисплея nokia 5110 c кириллицей

74HC165(Code)

10 комментариев к “GPS Neo6-7”

  1. pozdnyak Где можно скачать этот блок? 
  2. genek2882 Здравствуйте. Где скачать блок?
  3. drimer где можно скачать етот блок ?
  4. genc4ik нужен блок для протокола NMEA интересует скорость. Где скачать? 
  5. spn10Здравствуйте. Где скачать блок?
  6. Andyuherr Подскажите, как скачать блок?1
  7. Alexander.V Как скачать?

Датчик температуры и влажности SHT2x

03.02.2018 от Сергей Глушенко

Простой блок под датчик температуры и влажности SHT2x. Тестировался под датчик SHT20. Поддерживается так же SHT21. Библиотека универсальная для обоих датчиков.

Скачать

Датчик Влажности и Температуры SHT10

03.02.2018 от Сергей Глушенко

Датчик Влажности и Температуры SHT
цифровой 14-битный
I2C последовательный интерфейс

Технические параметры:
рабочее напряжение: 3.7 ~ 5 В
диапазон измерения влажности: 0 ~ 100% RH
диапазон измерения температуры:-40 ~ + 123.8 градусов По Цельсию
точность измерения влажности: 4.5% ОТНОСИТЕЛЬНОЙ ВЛАЖНОСТИ
точность измерения температуры: ± 0.5 градусов По Цельсию
рабочая влажность окружающей среды: 0 ~ 99% RH
рабочая температура окружающей среды:-40 ~ + 90 градусов По Цельсию

Скачать

Блок датчика дальномера HC-SR04, по прерыванию

02.02.2018 от Сергей Глушенко

Решены следующие проблемы
1) Зависание датчика после длительного обратного ожидания импульса
2) Увеличена точность показания в зависимости от условий окружающей среды
3) Появилась возможность опроса с заданной частотой(позволяет разгрузить остальную часть программы)
4) Решена проблема с ожиданием ответа (в библиотеке есть DELAY)
5) Есть возможность запустить индикацию на отдельный вывод(идет измерение или что-то не так)
6) Вывод сообщений об ошибках

Блок осуществляет опрос показаний дальномера типа HC_SR04
с использованием аппаратных прерываний. В блоке использован код из библиотеки iarduino_HC_SR04_int.
Датчик надежно перезапускается при переподключениях во время работы.
===================================================================
Входы:
EN (boool) — разрешение работы.
T_ms(integer) — период опроса в ms. Может быть равен 0. В этом случае скорость опроса будет зависеть
исключительно от расстояния до препятствия — чем ближе,чем чаще. У процессора это отнимает
примерно 16мкс(на видео значение Т) — если период опроса больше 40 миллисекунд или не более
35мкс если меньше.
t_C (integer) — температура окружающего воздуха в Цельсиях — повышает точность измерения.
Если нет датчика температруры — установить на входе можно 23 градуса.
ECHO (byte) — номер пина, к которому подключается контакт ECHO датчика. Ниже описаны требования к этому пину.
TRIG (byte) — номер пина, к которому подключается контакт TRIG датчика.
Выходы:
Led (bool) — Меняет свое значение при каждом состоявшемся измерении.
Lcm (intrger) — измеренное значение(на видео значение L).
Если ECHO подключен к пину без прерывания Lcm=1;
Если ECHO подключен к пину без прерывания или завис датчик Lcm=2;
Если расстояние >400 см, Lcm=400;
===================================================================
Вывод ECHO датчика должен быть подключен к одному из прерываний:
Плата int.0 int.1 int.2 int.3 int.4 int.5
Uno, Ethernet 2 3
Mega2560 2 3 21 20 19 18
Leonardo 3 2 0 1 7
Due — позволяет ассоциировать функцию-обработчик прерывания с любым из доступных выводов.
Возможно под Due придется блок доработать
Примечание: В Mega2560 пины 21,20 используются интерфейсом i2c, пины 19,18 используются Serial3.
Вывод TRIG датчика подключается к любому пину, который может работать как дискретный вывод.
===================================================================
Описание работы.
При поднятом разрешении (вход EN=1):
1. Запускается процесс измерения — генерируется ультразвуковой импульс через пин TRIG.
2. После запуска измерения блок переходит в режим ожидания прерывания. Процесс при этом не занят блоком.
3. После прихода отраженного от предмета импульса — вход ECHO, вычисляется расстояние до предмета.
Блок по отношению к FLProg работает в фоновом режиме и минимально занимает процессорное время (16-35 мкс).

Если в течении 500 миллисекунд нет ответа от датчика, то делается попытка его перезапустить, в том числе и
как рекомендовали http://forum.arduino.cc/index.php?topic=55119.15 — замыкаем выход ECHO на землю в режиме вывода
на 100 миллисекунд. Процессор и в этом случае не занят.

Коды ошибок:
404 — расстояние больше 400 см;
403 — нет связи с датчиком, зависание(таймают более 500 мс);
402 — ECHO подключен не на пин с прерыванием;
401 — нет разрешения по EN;

Скачать

2 комментария к “Блок датчика дальномера HC-SR04, по прерыванию”

  1. da День добрый!Возможно Вам будет интересно — в проекте с двумя такими блоками выдаёт ошибку:exit status 1duplicate label ‘End1’Закомментировал строку с ошибкой, всё пошло.
  2. andrey.ivanov Большое спасибо за блок. Вот только архиватор пишет: Архив поврежден или имеет неизвестный формат.Не могу открыть. Операционка Windows 7 SP2 Архиватор WinRar 3.71

Датчик тока и напряжения INA219 с протоколом связи i2c

02.02.2018 от Сергей Глушенко

Аппаратная часть:
1. Arduino UNO или аналогичный контроллер.
2. Датчик тока и напряжения INA219

Программная часть:
1. Необходимо установить пользовательский блок INA219_i2c_(CODE).ubi

Протокол связи i2c. Адрес модуля — 0х40. Для увеличения блоков до 4 шт. на одной шине необходимо модифицировать блок.
Выход напряжения — в ВОЛЬТАХ.
Выход тока — в МИЛЛИАМПЕРАХ.
Используемая библиотека — Adafruit_INA219.h
Подключение модуля в схеме согласно технической документации.

Вложения

Автор публикации

не в сети 3 дня

Сергей Глушенко

692

Комментарии: 16Публикации: 377Регистрация: 04-02-2018РубрикиДатчикиНавигация записи

Простенький и удобный для меня блок для индикатора ТМ1637

Вольтметр

2 комментария к “Датчик тока и напряжения INA219 с протоколом связи i2c”

  1. yuriy.suhorukov Здравствуйте. Не могли бы Вы сделать блок на ina226 или этот модифицировать под 226. За ранее спасибо.
  2. alawar Здравствуйте. Не могли бы Вы модифицировать блок под два датчика? Я в этом деле мало что понимаю, но очень хочу разобраться. Хочу собрать 2 канальный БП, заказал 2 датчика INA219, а как их оба задействовать — не пойму. Помогите, пожалуйста, если не сложно.