Плата продаётся без корпуса
Главный модуль для построения домашней или промышленной системы автоматического управления на основе WiFi микроконтроллера ESP32. Модуль разработан для монтажа в щит управления с креплением на DIN-рейку.
Программировать контроллер ESP32 можно при помощи Arduino IDE, предварительно загрузив соответствующие библиотеки. Подключать его к компьютеру необходимо через порт PROG при помощи преобразователя UART-TTL
Процесс загрузки программы следует производить так: клацаем в Arduino IDE "Загрузить", на плате нажимаем и удерживаем кнопку PROG, кратковременно нажимаем кнопку EN и после успешного начала процесса загрузки программы отпускаем кнопку PROG. После полной загрузки программы кратковременно нажимаем кнопку EN для перезагрузки контроллера.
Содержит 8 дискретных входов 5 ... 12В
Два клеммника для подключения I2C периферии
Напряжение логических сигналов I2C 5В
Предусмотрен разъем для установки часов реального времени RTC для Raspberry PI
На плате доступен порт SPI
Напряжение питания 5 ... 12В
Простую плату ESP32 купить можно по ссылке
Возле каждого дискретного входа подписан пин контроллера, к которому он ведет через свою отдельную оптопару.
В комплект не входит коробка DR70 с габаритными размерами 57 x 70 x 85 мм
На обратной стороне платы есть перемычки для выбора напряжения коммутации дискретных входов. Так же это напряжение можно подключать от внешнего источника питания 5 ... 12В, для чего перемычки нужно оставить незамкнутыми.
Две группы по 4 дискретных входов. У каждой группы входов есть общий плюс COM. Подключенные датчики на схеме показаны в виде выключателей.
Пример проверочной программы под Arduino IDE:
#include <Wire.h>
#include <DS3232RTC.h> // https://github.com/JChristensen/DS3232RTC
#include "Adafruit_MCP23008.h"
DS3232RTC RTC(false);
Adafruit_MCP23008 mcp;
#define BUT1 25
#define BUT2 26
#define BUT3 27
#define BUT4 13
#define BUT5 2
#define BUT6 17
#define BUT7 16
#define BUT8 4
#define BUT9 0 //PROG BUTTON
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);
pinMode(BUT9, INPUT);
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(" ");
Serial.print(digitalRead(BUT9));
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);
}
ESP32 WiFi модуль на DIN-рейку без корпуса
- Модель GESP32-8DI
- Наличие Есть в наличии
-
741.52грн.