Библиотека GitHub

iarduino_I2C_Relay

Библиотека iarduino_I2C_Relay для Arduino: управление I2C Flash модулями реле (2-4 канала), твердотельными реле и силовыми ключами N/P типа с поддержкой измерения тока.

tremaru / iarduino_I2C_Relay Обновлено 22:10 14.03.2025 Ветка master ★ 1

Описание

Библиотека iarduino_I2C_Relay позволяет работать с модулями I2C реле и силовыми ключами относящимися к линейке «Flash» модулей:

Данная библиотека может использовать как аппаратную, так и программную реализацию шины I2C.

О том как выбрать тип шины I2C рассказано в статье Wiki - расширенные возможности библиотек iarduino для шины I2C.

Подробное описание работы с библиотекой, находится в разделах:

Назначение функций:

#include <iarduino_I2C_Relay.h> // Подключаем библиотеку iarduino_I2C_Relay.

iarduino_I2C_Relay ОБЪЕКТ( АДРЕС ); // Создаём объект, указывая адрес модуля на шине I2C.

iarduino_I2C_Relay ОБЪЕКТ; // Или создаём объект без указания адреса модуля на шине I2C.

Функция begin( [&ШИНА] ); // Инициализация работы с модулем.

Функция reset(); // Перезагрузка модуля.

Функция changeAddress( АДРЕС ); // Смена адреса модуля на шине I2C.

Функция getAddress(); // Запрос текущего адреса модуля на шине I2C.

Функция getVersion(); // Запрос версии прошивки модуля.

Функция getModel(); // Запрос типа модуля.

Функция digitalWrite( КАНАЛ , УРОВЕНЬ ); // Установка логического уровня на канале.

Функция digitalRead( КАНАЛ ); // Чтение логического уровня с канала модуля.

Функция analogWrite( КАНАЛ , УРОВЕНЬ ); // Установка сигнала ШИМ на канале.

Функция analogRead( КАНАЛ ); // Чтение уровня сигнала ШИМ с канала модуля.

Функция currentRead( КАНАЛ ); // Чтение силы тока проходящего через канал.

Функция setCurrentProtection( КАНАЛ , ТОК , РЕЖИМ ); // Установка защиты по току.

Функция delCurrentProtection( КАНАЛ ); // Отключение защиты от превышения тока.

Функция resCurrentProtection( КАНАЛ ); // Перезапуск защиты от превышения тока.

Функция getCurrentProtection( КАНАЛ ); // Проверка выполнения защиты по току.

Функция freqPWM( ЧАСТОТА ); // Установка частоты ШИМ для всех каналов модуля.

Функция currentWrite( КАНАЛ , ТОК ); // Калибровка измерений тока.