Плата продається без коробки
Модуль вісьмох дискретних входів I2C для побудови домашньої або промислової системи автоматичного керування на основі мікросхеми MCP23008. Модуль розроблено для монтажу у щит управління з кріпленням на DIN-рейку.
8 дискретних входів 5 ... 12В
Два клемники для підключення I2C периферії
Напруга логічних сигналів I2C 5В
Напруга живлення 5 ... 12В
Адреса у мережі I2C задається трьома перетинками A0, A1, A2
A2 | A1 | A0 | Addr | mcp.begin(...) |
L | L | L | 20 | 0 |
L | L | H | 21 | 1 |
L | H | L | 22 | 2 |
L | H | H | 23 | 3 |
H | L | L | 24 | 4 |
H | L | H | 25 | 5 |
H | H | L | 26 | 6 |
H | H | H | 27 | 7 |
На платі доступний вихід переривання INT мікросхеми MCP23008
В комплект не входить коробка DR70 з габаритними розмірами 57 x 70 x 85 мм
На зворотному боці плати є перетинки для вибору напруги комутації дискретних входів. Також цю напругу можна підключати від зовнішнього джерела живлення 5 ... 12В, для чого перетинки потрібно залишити незамкненими.
Дві групи по 4 дискретних входи. В кожної групи входів є загальний плюс COM. Підключені датчики на схемі показані у вигляді вимикачів.
Приклад перевірочної програми під Arduino IDE:
#include <Wire.h>
#include <DS3232RTC.h>
#include "Adafruit_MCP23008.h"
#define BUT1 2
#define BUT2 3
#define BUT3 4
#define BUT4 5
#define BUT5 6
#define BUT6 7
#define BUT7 8
#define BUT8 9
Adafruit_MCP23008 mcp;
void setup() {
pinMode(BUT1, INPUT_PULLUP);
pinMode(BUT2, INPUT_PULLUP);
pinMode(BUT3, INPUT_PULLUP);
pinMode(BUT4, INPUT_PULLUP);
pinMode(BUT5, INPUT_PULLUP);
pinMode(BUT6, INPUT_PULLUP);
pinMode(BUT7, INPUT_PULLUP);
pinMode(BUT8, INPUT_PULLUP);
mcp.begin(7);
mcp.pinMode(0, INPUT);
mcp.pinMode(1, INPUT);
mcp.pinMode(2, INPUT);
mcp.pinMode(3, INPUT);
mcp.pinMode(4, INPUT);
mcp.pinMode(5, INPUT);
mcp.pinMode(6, INPUT);
mcp.pinMode(7, INPUT);
Serial.begin(9600);
while (!Serial) {
;
}
Serial.println("SETUP");
setSyncProvider(RTC.get);
if(timeStatus() != timeSet)
Serial.println("Unable to sync with the RTC");
else
Serial.println("RTC has set the system time");
}
void loop()
{
Serial.print(digitalRead(BUT1));
Serial.print(digitalRead(BUT2));
Serial.print(digitalRead(BUT3));
Serial.print(digitalRead(BUT4));
Serial.print(digitalRead(BUT5));
Serial.print(digitalRead(BUT6));
Serial.print(digitalRead(BUT7));
Serial.print(digitalRead(BUT8));
Serial.print(" mcp=");
Serial.print(mcp.digitalRead(0));
Serial.print(mcp.digitalRead(1));
Serial.print(mcp.digitalRead(2));
Serial.print(mcp.digitalRead(3));
Serial.print(mcp.digitalRead(4));
Serial.print(mcp.digitalRead(5));
Serial.print(mcp.digitalRead(6));
Serial.println(mcp.digitalRead(7));
digitalClockDisplay();
delay(1000);
}
void digitalClockDisplay()
{
Serial.print(hour());
printDigits(minute());
printDigits(second());
Serial.print(' ');
Serial.print(day());
Serial.print(' ');
Serial.print(month());
Serial.print(' ');
Serial.print(year());
Serial.println();
}
void printDigits(int digits)
{
Serial.print(':');
if(digits < 10)
Serial.print('0');
Serial.print(digits);
}
Модуль 8 дискретних входів I2C на DIN-рейку без корпусу
- Модель GI2C-8DI
- Наявність Є в наявності
-
614.85грн.