23=00:23 74НС5951602 BMP-180 DS3231 ESP32 ESP8266 ESPUI Веб-интерфейс с автообновлением HC-SR501 Kонвертация типов integer в bute MAX7219 Блок для En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в р Блок для ESP8266 Управление GET запросами Блок для Google таблица из двух параметров Блок для MCP4822 12-битный ЦАП с интерфейсом SPI Блок для OLED Дисплей LCD12864_ST7920 Блок для R-триггер с задержкой импульса и T-триггер со принудительным сбросом в 0 Блок для TelegramSRT Блок для Вычисление температуры по упрощённому уравнению Стейнхарта-Харта (учитывается только коэфиц Блок для Синтезатор частоты на микросхеме AD9833 Блок для адресной светодиодной ленты WS2811 Блок для беспроводного приемника IC 2262 315-433 МГц Блок для детектирования попадания текущего времени в указанный временной интервал Блок для распознает жесты вариант на 6 жестов Блок для снятия показаний с трансформатора переменного тока Блок для создание Mesh сети между ESP32 и NodeMCU ESP8266 Блок для таймер обратного отсчёта Блок для установки соединения с программой Virtuino Блок служит для создания бегущей строки Блоки разные (прочее блоки) ДОКУМЕНТАЦИЯ Заказать скетч ESP32 Модуль для ESP8266 расширитель портов до 8 входов-выходов. i2c на микросхеме Плавное увеличение/уменьшение ШИМ на определённую величину в течении заданного времени СЕМИСЕГМЕНТНЫЙ ИНДИКАТОР Технология ESP-NOW а не работу блока. Т.е. пр включенных последовательно которой инициализировать дисплей отсчёт в секундах случайного числа
Фильтр Калмана.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_x - предыдущие входные значения.
in_summ - среднеарифметическое предыдущих четырех измерений.
Если (in - in_summ) входит в диапазон (delta), то текущее входное значение попадает на выход.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_x - предыдущие входные значения.
Если (in - in_1 + in_2 - in_3) входит в диапазон (delta), то их среднеарифметическое значение попадает на выход.
Работает при en=1.
Автор: Boroda
Фильтр аномальных входных значений.
in - текущее входное значение.
in_1 - предыдущее входное значение.
Если (in - in_1) входит в диапазон (delta), то текущее значение попадает на выход.
Работает при en=1.
Автор: Boroda
Медианный фильтр на 10.
Работает при en=1.
Принцип работы:
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11). 
Автор: Boroda
Медианный фильтр на 20.
Работает при en=1.
Принцип работы:
Есть ряд значений (11,10,12,100,500,30,10,9,10,12,11), которые запомнил фильтр.
Фильтр раскладывает их по возрастанию (9,10,10,10,11,11,12,12,30,100,500) и на выход выдает средний член этого ряда (11). 
Автор: Boroda
Цифровой RC-фильтр
in - вход (float)
out - выход (float)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе"
Автор: Boroda
Цифровой RC-фильтр
in - вход (int)
out - выход (int)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе".
Автор: Boroda
Цифровой RC-фильтр
in - вход (int)
out - выход (int)
K - постоянная времени от 1..255 (byte)
Работает при en=1.
"Постоянная времени фильтра" = K*"период работы", за это время "значение выхода" = 63% от "значения на входе".
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
Оконный фильтр на 8 точек (скользящее среднее).
Работает при en=1.
Автор: Boroda
 

RtrigTimer
R-триггер с задержкой импульса

По фронту сиглала на входе " I " RtrigTimer выдает короткий импульс на выходе Q с задержкой Time в миллисекундах.
Если в параметре Time установлено значение "0", RtrigTimer работает как обычный R-триггер.

В параметрах пользователя необходимо выставить Time - время задержки импульса на выходе Q (выставляется в миллисекундах).

Aвтор: Dryundel

TT-R

T-триггер со принудительным сбросом в 0
Блок настроек не имеет.

Автор: Dryundel

 

Блок для LCD дисплея Включение руссификации позволяет отображать русские и украинские символы.
Используется допонительная память (увеличивается размер скетча)
Ограничения:
Одновременно возможно вывести до 8 уникальных символов не схожих по начертанию
с латинскими, таких как Б,б,Г,г,Д,д и т.д.
Для вывода таких символов как А,а,В,Е,е,К и т.п. используется латиница. 
Такие символы не учитываются.
Вывод латинских и схожих по начертанию символов и цифр не ограничен.

 

R-триггер с задержкой импульса
Автор Dryundel

RtrigTimer выдает короткий (один цикл программы) импульс на выходе Q после задерки Time.

Time - время задержки до импульса на выходе Q выставляется в миллисекундах.

 

En_AP - включает автоматическое включение точки доступа в случае отсутствия подключения в режиме клиента
STAstat - выход статуса наличия подключения в режиме клиента

Автор: Phazz

 

 

Блок для солнца Direction Detector

Если EN == true, блок раз в delay миллисекунд считывает данные из input.
Сразу после активации блок подаёт на выход increasing 1. Если значение растёт - ждёт, пока не начнут уменьшатся или не достигнут макс значения (1023).
Если после активации значения начнут уменьшатся, то increasing = 0 и decreasing = 1 до тех пор, пока значение не начнут уменьшатся или не достигнут макс значения (1023).

 

Блок для датчики углекислого газа co2 CCS811 SCD30 MH-Z19
В настройках указать пин, к которому подключен MH-Z19. Пин должен поддерживать ШИМ и прерывания!
На датчике есть выход PWM, подключать к нему.
При подаче на вход EN логической 1 программа делает асинхронный запрос(не блокирующий) к датчику, и когда данные будут готовы, на выходе ready, на 1 цукл, будет логическая 1 и на выходе CO2 будут актуальные данные.
Входы:
    EN: при 1 блок делает запрос к датчику
Выходы:
    ready: когда данные от датчика получены, на данном выходе появляется 1 на 1 цикл программы
    CO2: концентрация CO2 в среде, ppm
Датчик должен быть подключён по I2C.
Блок снимает показания температуры, влажности и концентрацию углекисклого газа в воздухе с SCD30.
При EN = 1 блок снимает показания с SCD30. Если данные получены успешно, то на выходе success будет true на 1 цикл программы, а на выходах будут актуальные данные.
CO2 - концентрация CO2 в воздухе
temp - температура
humidity - влажность 
 

Блок для управление диммером подключить к ардуино

Что-то типа универсального диммера.
Вход UP - кнопка "вверх", она же кнопка включения.
Вход DOWN - кнопка "вниз", она же кнопка выключения.
При долгом, более 1 секунды, нажатии на кнопку происходит регулировка выхода. "Долгота" нажатия задается в таймере TON. Скорость регулировки - в счетчике G-SM.

Управление диммером (порт М1) подключить к ардуино и установить номер порта в константах
Для контроля фазы использовать только D2 (порт M2 диммера подключать к порту D2 АРДУИНО)!!! 
Не использовать пины D9 и D10 для ШИМ Analog.Write()!!! только цифровой выход/вход digitalWrite() и digitalRead() 

Данный метод реализован с помощью библиотечной функции Value – работает по принципу обычного симисторного диммера, где регуляция мощности происходит путем «отсекания» от синусоиды части тока. Таким образом уменьшается действующее напряжение на выходе, а с ним и выходная мощность.  
Смотрите пример AC_Dimmer_FADE в библиотеке.  
* Подходит для управления освещением и моторами.  
** Не рекомендовано для управления очень мощными нагрузками 

30.03.2019 by Reptiloid software

Подробное описание работы и синтаксиса библиотеки можете 
посмотреть в примере AC_DIMMER_FADE

Демонстрацию работы библиотеки на тестовом стенде и схему можно посмотреть здесь:
https://www.youtube.com/watch?v=9fhkJQIRmEA

Диммер переменки на Arduino. Симистор через оптопару
подключен к 4 пину, детектор нуля ко 2 пину.
Переменная Dimmer - величина диммирования, от 0 до 255
В этом коде на пин А0 подключен потенциометр для управления яркостью
Также можно вводить число для переменной Dimmer через
монитор порта, для этого в лупе надо раскомментировать код

 

Блок создал: vacz
Блок управления биполярных шаговых двигателей с интерфейсом STEP/DIR. Обмотки дигателя должны быть включены по биполярной схеме. После пуска, блок выполнит заданное колличество шагов и остановится. С заданной скоростью.
Вход:
Pusk - пуск
Speed -  установка частоты генератора. (Установка скорости ШД). 
G-steps - установка необходимого колличества шагов .
Right - движение вправо.
Left - движение влево.
Выход:
Step - выход тактирующего импульса.
EN - разрешение работы ШД.
Dir - сигнал олределяющий направление движения ШД.
Блок совместно с блоком дисплея не использовать! Возможен сбой частоты вращения двигателя, так как время програмного цикла дисплея,превышает период генератора в блоке. Для совместной работы с дисплеем необходим другой блок, на прерываниях.

 

Опрос

Вам нравится наш сайт?

Другие опросы...