Працюємо з 09:00 до 19:00 без вихідних
Київ біля ТЦ Квадрат бул.Перова

Цікавий модуль розширення 4-х входів та 4 релейних виходів з комунікацією I2C на основі мікросхеми PCF8574.

Цей модуль буде корисний тим, хто хоче виконати гарний надійний, наближений до промислового, монтаж своєї автоматики на основі любительського контролера. Також він економить входи-виходи на борту контролера та дроти, для з'єднань з периферією.

На модулі присутні 4 релейних виходи для комутації навантаження постійного або змінного струму до 10 А.

Також модуль розширення містить 4, повністю гальванічно розв'язаних одне від одного та від самого модуля, дискретних входи. На них можна подавати дискретні сигнали напругою 5 ... 12 В.

Передбачена світлодіодна індикація спрацювання дискретних входів та релейних виходів.

Живлення реле 12 В.

Живлення логіки модуля 5 В.

Модуль підходить для роботи з 5-вольтовими контролерами Arduino (UNO, NANO, Leonardo, MEGA ...), а також наприклад з популярним контролером STM32F103C8T6, який хоч і працює на 3,3В логіці, але має толерантні до 5В виводи під шину I2C.

Можливі адреси в мережі I2C для модуля з мікросхемою PCF8574(A):

A2 A1 A0 PCF8574
PCF8574A
L L L 20 38
L L H 21 39
L H L 22 3A
L H H 23 3B
H L L 24 3C
H L H 25 3D
H H L 26 3E
H H H 27 3F

Тобто на базі мікросхеми PCF8574, в одну мережу до контролера напряму можна підключити 8 таких модулів, а якщо використовувати модулі на базі PCF8574A, то в мережу можна підключити ще 8 модулів. При чому усі 16 модулів будуть з'єднані в мережу за допомогою усього 4-х паралельних дротів.

Розміри плати 100 х 100 мм

Демонстраційна програма:

#include <Wire.h>
#include "PCF8574.h"
PCF8574 expander;
void setup() {
  Serial.begin(9600);
  expander.begin(0x27);
  expander.pinMode(0, OUTPUT);
  expander.pinMode(1, OUTPUT);
  expander.pinMode(2, OUTPUT);
  expander.pinMode(3, OUTPUT);
  expander.pinMode(4, INPUT_PULLUP);
  expander.pinMode(5, INPUT_PULLUP);
  expander.pinMode(6, INPUT_PULLUP);
  expander.pinMode(7, INPUT_PULLUP);
}
void loop() {
  expander.digitalWrite(0, HIGH);
  delay(500);
  expander.digitalWrite(1, HIGH);
  delay(500);
  expander.digitalWrite(2, HIGH);
  delay(500);
  expander.digitalWrite(3, HIGH);
  delay(500);
  expander.digitalWrite(0, LOW);
  delay(500);
  expander.digitalWrite(1, LOW);
  delay(500);
  expander.digitalWrite(2, LOW);
  delay(500);
  expander.digitalWrite(3, LOW);
  delay(500);
 
  Serial.println(expander.digitalRead(4) ? "HIGH" : "LOW");
  Serial.println(expander.digitalRead(5) ? "HIGH" : "LOW");
  Serial.println(expander.digitalRead(6) ? "HIGH" : "LOW");
  Serial.println(expander.digitalRead(7) ? "HIGH" : "LOW");
  Serial.println(expander.read(), BIN);
  expander.set();
  delay(1000);
  expander.clear();
  delay(1000);
}

Написати відгук

Примітка: HTML размітка не підтримується! Використовуйте звичайтий текст.
    Погано           Добре

Модуль I2C розширення входів-виходів 4 реле та 4 DI

  • Модель GRI-01
  • Наявність Є в наявності
  • 206.41грн.