Pular para o conteúdo principal

EdgeBox-ESP-100 Primeiros Passos com Arduino

Edgebox-ESP-100​

O EdgeBox-ESP-100 é um controlador baseado em ESP32 projetado para soluções de automação leves. Ele suporta entrada analógica, monitorando e controlando efetivamente em um ambiente remoto, ideal para loops de controle PID, controle de sequência lógica ou um gateway com expansão flexível de sensores de campo e sem fio.

Além do EdgeBox-ESP-100, também temos os outros 2 produtos Edge para diferentes soluções na família Edge, alimentados por Raspberry Pi. Para ajudá-lo a entender profundamente as diferenças e escolher a parte mais adequada para seus projetos, consulte a Página da Série Edge da Seeed Studio.

Ele oferece conexões isoladas de CAN, RS485 Fieldbus e recursos ricos de E/S para extensas instalações e entrada de sensores, tanto para sinais digitais quanto analógicos. É perfeitamente satisfatório para aplicações de automação de campo e CLP.

Como contém funções Wi-Fi e BLE no chip, e também inclui um módulo celular 4G LTE, o EdgeBox-ESP-100 pode ser utilizado para estabelecer um gateway industrial, permitindo que o CLP original se conecte à rede ou à nuvem.

Esta caixa portátil vem com hardware robusto, um design elétrico e um gabinete de liga de alumínio, mantendo sua função em uma ampla faixa de temperatura e fornecendo alta proteção contra surtos e curtos-circuitos, para diversos métodos de implantação baseados em seu negócio.

Recursos​

⚠️ Aviso Importante: Disponibilidade da Função de Programação/Depuração USB

  • A função de programação/depuração USB está disponível apenas na versão mais recente do EdgeBox-ESP-100.
  • A versão anterior suporta apenas alimentação via porta USB-A e não suporta programação ou depuração.

❗Aviso: Não Conecte a Porta USB-A das Versões Antigas a um PC

  • Conectar a porta USB-A da versão antiga a uma porta USB do PC pode resultar em comportamento inadequado.
  • Use apenas a nova versão se planejar programar ou depurar o dispositivo via USB.

🔍 Como Identificar a Nova Versão

Verifique o rótulo do Número de Série (SN) no gabinete do dispositivo:

SNs da Versão Antiga:

  • Todos os números de série com 2437 ou anteriores
  • Exemplo: 102991735243700001, 102991735243700093
  • 2437 = produzido na Semana 37 de 2024

SNs da Nova Versão:

  • Todos os números de série com 2438 ou posteriores
  • Exemplo: 102991735243800001, 102991735243800093
  • 2438 = produzido a partir da Semana 38 de 2024 em diante
  • Suporte a Múltiplos Fieldbus: CAN, RS485, Ethernet
  • Capacidade Multi-sem Fio: Conectividade Wi-Fi no chip, BLE; módulo celular 4G LTE integrado
  • Design de Hardware Confiável: Estrutura robusta e de baixa manutenção
  • Design Elétrico Confiável: Alto isolamento, alta proteção contra surtos e curtos-circuitos
  • Suporte a programas compatíveis com IEC 61131-3 (em desenvolvimento)
  • Programável com ESP-IDF, Arduino

Comparação de especificações​

Parâmetros

Detalhes

Básico

CPU

ESP32S3

Memória

512KB + 8MB RAM

Armazenamento

16MB Flash

Sem fio

WiFi

no chip 2.4 GHz

Bluetooth

no chip Bluetooth 5.0, BLE

Cellular

4G - Módulo SIMCom LTE Cat 1 A7670G

LoRa

Suportado*

Interface

Ethernet

100M RJ45 *1

USB

USB2.0 A*1

CAN BUS

CAN BUS *1 (Isolado)

RS Serial

RS485 *1 (Isolado)

Entrada Digital

4 (Isolados) onboard

Tensão de entrada CC - 24V

Saída Digital

6 (isolados)

Tensão Recomendada - 24V

Entrada Analógica

4 (Isolados)

Entrada: 0 ~ 20 mA padrão, 0-10V opcional

Saída Analógica

2 (Isolada)

Saída: 0 ~ 5 V

Fonte de Alimentação

10,8 ~ 36 V

Recursos extras

RTC

RTC

Chip de Criptografia

Atecc608a (opcional)

Temperatura de operação

-20 a +60 °C

Certificação

RoHS, CE, FCC, UKCA

Garantia

2 Anos

Visão geral do hardware​

Visão Frontal​

Portas Laterais​

  1. 4 X LEDs
  2. Porta Ethernet
  3. Barramento CAN e Porta RS485
  4. Conector multifuncional Phoenix

Indicador LED​

Nome do LEDSinalDescrição
PWRStatus de Energia
Cellular4G/LTE
ACTStatus de TX SerialMultiplexado com U0TXD
ERRStatus de RX SerialMultiplexado com U0RXD

Porta Ethernet​

pir
PIN#SinalDescrição
1TXP
2TXN
3RXP
4N.C.
5N.C.
6RXN
7N.C.
8N.C.
LED AmareloATIVOAtivo quando dados TX e RX passam
LED VerdeLINKAtivo quando LINK UP

Barramento CAN e Porta RS485​

pir
PIN#SinalDescrição
1N.C.
2N.C.
3N.C.
4CAN_H
5CAN_L
6N.C.
7RS485_A
8RS485_B
LED AmareloATIVOAtivo quando TX e RX de dados do CAN BUS passam
LED VerdeLINKAtivo quando TX e RX de dados do RS485 passam
nota
  1. O resistor de terminação de 120 Ohm para RS485 foi instalado internamente.
  2. O resistor de terminação de 120 Ohm para CAN BUS foi instalado internamente.

Conector multifuncional Phoenix​

pir
FunçãoPIN No.PIN No.Função
S/S21DO_24V
DI043DO_0V
DI165DO0
DI287DO1
DI3109DO2
AGND1211DO3
AI01413DO4
AI11615DO5
AI21817AO0
AI32029AO1
AGND2221AGND
GND2423+24V
nota
  1. Cabos de 24AWG a 16AWG são sugeridos
  2. GND e AGND são isolados
  3. Todos os sinais AGND são conectados internamente
  4. A tensão DC para entrada é 24V (+- 10%)
  5. A tensão DC para saída deve ser 24V (+- 10%). A capacidade de corrente é 1A.

Portas Superiores​

pir
  1. Porta da Antena Wi-Fi (SMA Fêmea)
  2. Cartão SIM
  3. Reset
  4. Porta USB (apenas saída de energia 5V)
  5. Porta da Antena 4G/LTE (SMA Fêmea)

Multiplexação de GPIO​

Nome do PinoIO ESP32S3TipoFunção
DO0IO40Saída DigitalSaída Digital 0
DO1IO39Saída DigitalSaída Digital 1
DO2IO38Saída DigitalSaída Digital 2
DO3IO37Saída DigitalSaída Digital 3
DO4IO36Saída DigitalSaída Digital 4
DO5IO35Saída DigitalSaída Digital 5
DI0IO4Entrada DigitalEntrada Digital 0
DI1IO5Entrada DigitalEntrada Digital 1
DI2IO6Entrada DigitalEntrada Digital 2
DI3IO7Entrada DigitalEntrada Digital 3
AO0IO42Saída AnalógicaSaída Analógica 0
IO41Saída AnalógicaSaída Analógica 1
RS485 IO17U1TXD
IO18U1RXD
IO8RS485_RTS
4G/LTEIO48U2TXDWWAN
IO47U2RXD
IO21PWR_KEY
IO16PWR_EN
Ethernet IO10FSPI_CS0Conectado ao W5500
IO11FSPI_MISO
IO12FSPI_MOSI
IO13FSPI_SCLK
IO14INT #
IO15RST #
CAN_TXDIO1CAN BUS TX
CAN_RXDIO2CAN BUS RX
TXD0/LED_ACT#U0TXDProgramação/Debug e driver de LED
RXD0/LED_ERR#U0RXD
BeepIO45BeepAtivo em Alto habilita o Buzzer
ResetIO0Botão de Reset
I2C IO19I2C_SCL
IO20I2C_SDA
IO9Alarme ou Wake up do PCF8563

Porta de Programação/Debug​

pir
Porta de DebugESP32 IOOutra Função
RXDRXD0LED_ACT#
TXDTXD0LED_ERR#
GNDGND
GPIO0IO0Botão RESET
nota

O GIPIO0 também está conectado ao Botão de Reset. E o RXD, TXD do UART0 são usados no modo de download. Isso permite que os usuários desenvolvam o EdgeBox-ESP-100 em bare metal.

Dispositivos Integrados​

Mapa de PINs I2C & Dispositivos I2C Integrados​

  • Mapa de PINs I2C:
PIN I2CESP32 IO
I2C_SDAIO20
I2C_SCLIO19
I2C_INTIO9
  • Dispositivos I2C Integrados e Endereço:
DispositivoEndereçoFunção
FM24CL64B0x50Memória de retenção
PCF85630x51RTC
Atecc608a0x68Dispositivo criptográfico
SGM580310x48ADC

4G LTE​

pir
Módulo 4G A7670GESP32 IOFunção
PWR_ENIO16Habilita energia para A7670G via SY8089A
PWRKEYIO21PWR_KEY
RXDIO48U2TXD
TXDIO47U2RXD

Entrada Analógica (SGM58031)​

SGM58031 (endereço I2C 0x48)IO
CH1+AI0
CH2+AI1
CH3+AI2
CH4+AI3
SDAIO20/I2C_SDA
SCLIO19/I2C_SCL
nota

O tipo de entrada padrão é 4-20mA. O tipo de entrada 0-10V é opcional.

Saída Analógica​

Os dois canais de Saída Analógica são compostos por tecnologia PWM e LPF.

Saída analógicaESP32 IO
AO0IO42
AO1IO41

Especificações elétricas​

Como Alimentar​

pir

Consumo de energia​

O consumo de energia do EdgeBox-ESP-100 depende fortemente da aplicação, do modo de operação e dos dispositivos periféricos conectados. Os valores fornecidos devem ser vistos como valores aproximados.

nota

Na condição de fonte de alimentação 24V

Modo de operaçãoCorrente(mA)
Inativo81

Primeiros passos com Programação Arduino​

Requisitos​

Requisitos de hardware​

Você precisa preparar o seguinte:

  • 1 x EdgeBox-ESP-100
  • 1 x PC
  • 1 x Adaptador USB para Serial
  • 1 x Chave de fenda Phillips PH2 (Opcional)
  • 1 x Chave Allen H2.5
  • 1 x Fonte de alimentação 12V3A (Requisito mínimo de entrada de energia)

Requisitos de software​

Preparação​

Hardware​

  • PASSO 1: Remova a caixa e localize a porta de programação

  • PASSO 1-1: Por favor, localize e remova os dois parafusos de cabeça sextavada preta

pir
  • PASSO 1-2: Em seguida, remova os 3 parafusos M.3 PH2 Phillips.
pir
  • PASSO 1-3: Agora você deve conseguir localizar a porta de programação.
pir
  • PASSO 2: conecte o USB-to-Serial ao Edgebox-ESP-100

A conexão deve seguir conforme abaixo

pir
cuidado

Certifique-se de que a conexão está correta, o Edgebox-ESP-100 está desligado durante a conexão.

Edgebox-ESP-100USB-To-Serial
RXDTX
TXDRX
GNDGND
GPIO0GND (Modo de Download de Programa)
Desconectado quando usado como depurador serial

Software​

  • PASSO 1: Baixe o Arduino IDE 2.0.X do site oficial do Arduino e então instale-o.

  • PASSO 2: Encontre e Instale o ESP32 no gerenciador de placas.

  • PASSO 2-1: Abra o Arduino IDE e clique na Aba Placas (Segunda aba) para abrir o Gerenciador de Placas

  • PASSO 2-2: Na Barra de Pesquisa, digite ESP32 e pressione enter, agora você deve conseguir ver a biblioteca da placa esp32 listada.

  • PASSO 2-3: Selecione a versão mais recente no menu suspenso de versão, por exemplo, no momento em que este wiki foi escrito, a versão mais recente é versão 2.0.7

nota

Por favor, instale a versão >= 2.0.7 da biblioteca da placa esp32.

  • PASSO 2-4: Clique em Instalar
pir

Controlando Solenoide com Arduino no Edgebox-ESP-100​

Diagrama de fiação​

pir

Código​

Aqui está o código para alternar todos os solenoides. Copie o código para o editor de código do Arduino IDE.

void setup() {
//setup DO pins to output mode
pinMode(DO0, OUTPUT);
pinMode(DO1, OUTPUT);
pinMode(DO2, OUTPUT);
pinMode(DO3, OUTPUT);
//setup DO pins default to Logic LOW
digitalWrite(DO0, LOW);
digitalWrite(DO1, LOW);
digitalWrite(DO2, LOW);
digitalWrite(DO3, LOW);
}

void loop() {
//Switch on DO0 and Swith off DO3
digitalWrite(DO0, HIGH);
digitalWrite(DO3, LOW);
delay(2000);

//Switch on DO1 and Swith off DO0
digitalWrite(DO0, LOW);
digitalWrite(DO1, HIGH);
delay(2000);

//Switch on DO2 and Swith off DO1
digitalWrite(DO1, LOW);
digitalWrite(DO2, HIGH);
delay(2000);

//Switch on DO3 and Swith off DO2
digitalWrite(DO2, LOW);
digitalWrite(DO3, HIGH);
delay(2000);
}

Uploadar código​

  • STEP 1: Agora conecte o adaptador USB-To-Serial ao seu PC e a conexão do Edgebox-ESP-100 com o conversor USB-To-Serial deve ser configurada no modo de download de programa.
nota

Não alimente o Edgebox-ESP-100 até o próximo passo.

  • STEP 2: Alimente o Edgebox-ESP-100.

  • STEP 3: Selecione a Placa e PORTAS.

  • STEP 3-1: Abra a janela de seleção de Placa e Porta.

pir
  • STEP 3: Selecione Placa e PORTAS na janela de seleção de Placa e Porta. Neste caso, podemos inserir "edgebox" na barra de pesquisa e selecionar Edgebox-ESP-100 como placa, e selecionar a Porta conforme seu adaptador USB-To-Serial. Então pressione OK para confirmar.
pir
  • STEP 4: Pressione o botão de upload de código para enviar o código.
pir
  • STEP 5: Reinicie a alimentação para monitorar o Edgebox-ESP-100 controlando o Solenoid.
pir

Recursos​

Documentação do módulo EdgeBox ESP 4G

Regulamentos de Garantia da Série Edge

Manual do Usuário Edgebox-ESP-100 V1.1

Datasheet do Produto EdgeBox-ESP-100

Arquivo 3D do EdgeBox ESP

Esquema do EdgeBox-ESP-100

Suporte técnico e discussão de produtos​

Agradecemos por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atendermos diferentes preferências e necessidades.

Loading Comments...