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...