Documentación
INICIOLAB I4.0CURSOSTIENDA
ES
ES
  • 📖Docs
  • ↘️PLATAFORMA XIDE IoT
    • X-NODEs
      • X-NODE / XC01 – ESP32-S3 Controlador WiFi & Bluetooth
      • X-NODE / XC03 – SIM7080G Red celular LTE y GNSS
      • X-NODE / XC04 - BG95 M2 Red celular LTE y GNSS
      • X-NODE / XC09 – IN100 NanoBeacon Bluetooth
      • X-NODE / XN01 - Entradas Digitales
      • X-NODE / XN02 - Salidas Digitales
      • X-NODE / XN03 - Entradas/Salidas Analógicas
      • X-NODE / XN04 – Sensores Temperatura/Humedad/Luminosidad
      • X-NODE / XN09 – BME688 Sensor Ambiental con IA
      • X-NODE / XN11 - 2 Relevadores
      • X-NODE / XN13 - 1 Relevador 10A
      • X-NODE / XN14 - Fuente de Alimentación 24V DC
      • X-NODE / XN15 - Fuente de Alimentación 110-220V AC
      • X-NODE / XN19 - Adaptador de señales
      • X-NODE / XN26 - 4 x Entradas 24V DC
      • X-NODE / XN27 - 4 x Salidas 24V DC
      • X-NODE / XN29 - 4 Relevadores 1A
      • X-NODE / XN30 - 2 x Entradas 4-20 mA
      • X-NODE / XN31 - 3 x Entradas Corriente AC
    • X-BOARDs
      • X-BOARD / XB01 - IoTrainer
      • X-BOARD / XB02 - Arduino Nano 33
      • X-BOARD / XB03 - Raspberry Pi Pico
      • X-BOARD / XB04 - Raspberry Pi
      • X-BOARD / XB05 - Curiosity Nano
      • X-BOARD / XB06 - Arduino MKR
      • X-BOARD / XB07 - ToSix
      • X-BOARD / XB08 - Thing Plus
      • X-BOARD / XB09 - Click to Qwiic
      • X-BOARD / XB10 - Feather
      • X-BOARD / XB15 - XIAO
      • X-BOARD / XBI01 - IIoTrainer
      • X-BOARD / XBI06 - Arduino MKR IIoT
      • IoT Traffic - Tarjeta Controladora de Semáforos
    • Red Celular IoT
      • SIMs
        • SIM Card – Multicarrier
      • Antenas
        • Antena LTE YE0004AA
        • Antena LTE YF0006AA
        • Antena LTE YMLR001
        • Antena Activa GPS
        • Antena Activa GPS YG0015AA
        • Antena Pasiva GPS YEGT001AA
    • Accesorios
      • Caja estanca IP65
  • Acerca de...
    • Plataforma XIDE
    • Estándar mikroBUS™
    • Estándar Qwiic®
  • ↘️TARJETAS DE DESARROLLO PICs
    • X-TRAINER
      • X-TRAINER LITE M
        • R3
          • X-TRAINER LITE M R3 PIC18F45K50
          • X-TRAINER LITE M R3 PIC18F4550
          • X-TRAINER LITE M R3 PIC16F877A
          • X-TRAINER LITE M R3 PIC16F887
        • R2
          • X-TRAINER LITE M R2 PIC18F45K50
          • X-TRAINER LITE M R2 PIC18F4550
          • X-TRAINER LITE M R2 PIC16F877A
          • X-TRAINER LITE M R2 PIC16F887
      • X-TRAINER LITE F
        • R1
          • X-TRAINER LITE F R1 PIC18F45K50
          • X-TRAINER LITE F R1 PIC18F4550
          • X-TRAINER LITE F R1 PIC16F877A
          • X-TRAINER LITE F R1 PIC16F887
      • X-TRAINER DIP
        • R3
          • X-TRAINER DIP R3 PIC18F45K50
          • X-TRAINER DIP R3 PIC18F4550
        • R2
          • X-TRAINER DIP R2
      • X-TRAINER PRO
        • R4
          • X-TRAINER PRO R4 PIC18F45K50
          • X-TRAINER PRO R4 PIC18F4550
          • X-TRAINER PRO R4 PIC16F877A
          • X-TRAINER PRO R4 PIC16F887
        • R3
          • X-TRAINER PRO R3 PIC18F45K50
          • X-TRAINER PRO R3 PIC18F4550
          • X-TRAINER PRO R3 PIC16F877A
          • X-TRAINER PRO R3 PIC16F887
        • R2
          • X-TRAINER PRO R2
    • Probador lógico
    • Software MICROSIDE v1.0
      • Instalación
      • X-TRAINER - PIC18F4550/45K50
      • Terminal Serial COM/TCP
      • XCU / XCU LT - Programador PICs
      • XCU / XCU LT - Programador AVRs
      • Descarga
    • Software X-TRAINER Suite
      • Instalación
      • PIC18F4550/45K50
      • PIC16F877A/887
      • Configuración de bootloader
        • PIC C Compiler CCS
        • mikroC PRO for PIC
        • MPLAB X IDE
          • XC8 Compiler
          • PIC-AS Compiler
          • MPASM Compiler
      • Descarga
  • Programadores PICs & AVRs
    • PIC & AVR
      • PROGRAMADOR PIC & AVR - XCU
      • PROGRAMADOR PIC & AVR - XCU LT
    • PIC
      • PROGRAMADOR PIC - K150 PRO
    • Software K150 PRO Suite
      • Instalación
      • Programador PICs
      • Descarga
    • Software XCU & XCU LT
      • Instalación
      • XCU / XCU LT - Programador PICs
      • XCU / XCU LT - Programador AVRs
      • Descarga
    • Preguntas frecuentes
      • ¿Windows no reconoce XCU como puerto serial COM?
      • ¿Cómo programar con el módulo XCU a través del IDE Microchip Studio for AVR?
  • 🥽PRÁCTICAS
    • Compiladores
    • PIC C Compiler CCS
      • PIC18F4550 | PIC18F45K50
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - USB CDC
        • 8 - PWM
        • 9 - LED RGB
        • 10 - Teclado Matricial
        • 11 - LCD
        • 12 - DAC
        • 13 - Motor DC + Driver L298N
        • 14 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 15 - Servomotor
        • 16 - Servomotor + Potenciómetro
        • 17 - Sensor de Temperatura LM35
        • 18 - Sensor de Temperatura DS18B20
        • 19 - Sensor Ultrasónico HC-SR04
        • 20 - Bluetooth HC-05
        • 21 - Bluetooth HM-10
        • 22 - Comunicación Serial UART
      • PIC16F887 | PIC16F877A
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - PWM
        • 8 - LED RGB
        • 9 - Teclado Matricial
        • 10 - LCD
        • 11 - Motor DC + Driver L298N
        • 12 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 13 - Servomotor
        • 14 - Servomotor + Potenciómetro
        • 15 - Sensor de Temperatura LM35
        • 16- Sensor de Temperatura DS18B20
        • 17 - Sensor Ultrasónico HC-SR04
        • 18 - Bluetooth HC-05
        • 19 - Bluetooth HM-10
        • 20 - Comunicación Serial UART
    • mikroC PRO for PIC
      • PIC18F4550 | PIC18F45K50
        • 1 - Blink LED
        • 2 - Push Button
        • 3 - Corrimiento de Bits
        • 4 - Contador Binario
        • 5 - ADC
        • 6 - ADC Set Point
        • 7 - PWM
        • 8 - LED RGB
        • 9 - Teclado Matricial
        • 10 - LCD
        • 11 - DAC
        • 12 - Motor DC + Driver L298N
        • 13 - Motor DC + Sensor IR Sharp GP2Y0A21
        • 14 - Servomotor
        • 15 - Servomotor + Potenciómetro
        • 16 - Sensor de Temperatura LM35
        • 17 - Sensor de Temperatura DS18B20
        • 18 - Sensor Ultrasónico HC-SR04
        • 19 - Bluetooth HC-05
        • 20 - Bluetooth HM-10
        • 21 - Comunicación Serial UART
    • MPLAB X IDE
      • XC8 COMPILER
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - ADC Set Point
          • 7 – USB CDC
          • 8 - PWM
          • 9 - LED RGB
          • 10 - Teclado Matricial
          • 11 - LCD
          • 12 - DAC
          • 13 - Motor DC + Driver L298N
          • 14 - Motor DC + Sensor IR Sharp GP2Y0A21
          • 15 - Servomotor
          • 16 - Servomotor + Potenciómetro
          • 17 - Sensor de Temperatura LM35
          • 18 - Sensor de Temperatura DS18B20
          • 19 - Sensor Ultrasónico HC-SR04
          • 20 - Bluetooth HC-05
          • 21 - Bluetooth HM-10
          • 22 - Comunicación Serial UART
      • PIC-AS Compiler
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - ADC Set Point
      • MPASM Compiler
        • PIC18F4550 | PIC18F45K50
          • 1 - Blink LED
          • 2 - Push Button
          • 3 - Corrimiento de Bits
          • 4 - Contador Binario
          • 5 - ADC
          • 6 - PWM
    • Arduino IDE
      • 1 - Blink LED
      • 2 - Push Button
      • 3 - Corrimiento de bits
      • 4 - Contador binario
      • 5 - ADC
      • 6 - ADC Set Point
      • 7 - Comunicación UART
      • 8 - PWM
      • 9 - LED RGB
      • 10 - Teclado matricial
      • 11 - LCD
      • 12 - Motor DC + Driver L298N
      • 13 - Motor DC + Sensor IR Sharp GP2Y0A21
      • 14 - Servomotor
      • 15 - Servomotor + Potenciómetro
      • 16 - Sensor LM35
      • 17 - Sensor DS18B20
      • 18 - Sensor ultrasónico HC-SR04
      • 19 - Bluetooth HC-05
      • 20 - Bluetooth HM-10
  • Ambientes de programación IDEs
    • PlatformIO IDE / Visual Studio Code
    • PIC C Compiler CCS
    • mikroC PRO for PIC
    • MPLAB Code Configurator MCC - MPLAB X IDE
    • Librería USB - MPLAB X IDE
    • Arduino® IDE
    • Instalar una Librería en Arduino
  • Workshops
    • Taller Introductorio XIDE - IoT en 24 hrs
    • 👋Acerca de MICROSIDE
Con tecnología de GitBook
En esta página
  • TABLA DE CONTENIDO
  • I. ¿Cómo funciona?
  • II. Descripción del hardware
  • III. Especificaciones
  • IV. Pinout
  • V. Modo de uso
  • Protocolo UART
  • Protocolo I2C
  • VI. Descargas

¿Te fue útil?

  1. PLATAFORMA XIDE IoT
  2. X-NODEs

X-NODE / XN01 - Entradas Digitales

AnteriorX-NODE / XC09 – IN100 NanoBeacon BluetoothSiguienteX-NODE / XN02 - Salidas Digitales

Última actualización hace 15 días

¿Te fue útil?

El X-NODE Digital Inputs es un módulo que permite leer hasta 8 entradas digitales. Puede leer señales generadas por botones pulsadores, interruptores o sensores, a través de una interfaz digital (UART/I2C) que es configurable lo que permite conectar múltiples X-NODE Digital Inputs simultáneamente, expandiendo la cantidad de entradas que puede leer un sistema desde 8 hasta 1016.

Las entradas del X-NODE Digital Inputs utilizan resistencias pull-up. Para hacer uso de señales externas coloque el interruptor en la posición OFF, las señales externas deben ser de colector abierto. Las señales generadas por botones o interruptores externos deben conectarse a GND. Nunca conecte fuentes de voltaje al X-NODE Digital Inputs o podría dañar el dispositivo.

TABLA DE CONTENIDO

I. ¿Cómo funciona?

El módulo X-NODE Digital Inputs posee un controlador en hardware integrado con el cual es posible obtener la lectura de diversas entradas digitales sin tener conocimientos avanzados de hardware, ya que solo es necesario enviar una serie de comandos en formato ASCII por medio del protocolo de comunicación serial UART o usando el protocolo I2C, esto permite que el X-NODE sea compatible con cualquier sistema basado en un microcontrolador, microprocesador o equipos industriales. El módulo integra un switch deslizable de 8 interruptores tipo palanca los cuales pueden variar entre los estados ON<>OFF, conector tipo clema de 9 pines para cables AWG de calibre 26 a 18, ideales para realizar pruebas de escritorio y para conectar controles externos.

II. Descripción del hardware

  1. Conector tipo clema de 9 pines para cables AWG de calibre 26 a 18

  2. Switch deslizable

  3. Controlador en hardware

  4. Puertos de comunicación UART <> I2C

  5. Modelo de X-NODE

  6. Tipo de X-NODE

  7. Versión de hardware: R2

  8. Componente principal en el X-NODE

III. Especificaciones

Tipo

Entradas digitales

Aplicaciones

Integración en proyectos de IoT y uso de propósito general, como en cambios de estado, secuencias o configuración en indicadores y actuadores de un circuito o proyecto electrónico.

Características

Switch deslizable de 8 interruptores tipo palanca, vida eléctrica de hasta 2000 ciclos, una resistencia de aislamiento de hasta 100 MΩ y puede operar en un rango de temperatura de -10 °C hasta 80 °C. Puerto de pines macho y clema para 8 entradas externas y GND.

Interfaz

UART, I2C

Compatibilidad

Tamaño

67.13 x 25.4 x 22 mm

Voltaje

3.3 V

Las entradas del X-NODE Digital Inputs utilizan resistencias pull-up. Para hacer uso de señales externas coloque el interruptor en la posición OFF, las señales externas deben ser de colector abierto. Las señales generadas por botones o interruptores externos deben conectarse a GND.

¡ Advertencia ! Nunca conecte fuentes de voltaje a las entradas del X-NODE Digital Inputs, hacerlo puede dañar el dispositivo.

IV. Pinout

V. Modo de uso

Para un uso fácil y rápido del X-NODE se puede hacer a través de los comandos en formato ASCII que proporciona el controlador en hardware integrado mediante una comunicación serial UART o de forma más avanzada a través del protocolo I2C.

Protocolo UART

Configuración

La comunicación UART utiliza la siguiente configuración:

  • Velocidad de comunicación: 115,200 bps

  • Paridad: Ninguna

  • Bits de datos: 8

  • Bits de paro: 1

Sintaxis

El protocolo UART permite enviar instrucciones en texto plano ASCII, cada instrucción se compone del identificador del X-NODE, un comando y un final de línea.

Identificador

El identificador ID, se conforma por el modelo del X-NODE, que puede localizar en el punto 6 del apartado “Descripción de hardware” y se complementa con un índice, que puede ser una letra del abecedario, por defecto es la letra A, siendo posible configurarlo hasta la letra Z. Para poder conectar más de un módulo del mismo modelo en un sistema, deberá configurar un identificador único para cada módulo, brindando la posibilidad de conectar hasta 26 módulos del mismo modelo a través del protocolo UART.

Nota: A partir de este punto se utilizará el índice predeterminado del X-NODE XN01 - Digital Inputs para el resto del manual: XN01A.

Lista de comandos

XN01A?

Verifica si se estableció una comunicación con éxito. Respuesta: OK

XN01A+V

Obtiene la versión del firmware actual que integra el X-NODE. Respuesta: XN01A=Versión Ejemplo: XN01A=0.1

XN01A+ID=(A-Z)

Cambia el índice del ID por una letra diferente del abecedario de la A a la Z, la nueva letra debe ser en mayúscula. Una vez modificado, para volver a cambiarlo es necesario colocar el ID con el nuevo índice. Respuesta: OK Ejemplo de envío: XN01C+ID=H

XN01A+TW=(1-126)

Cambia la dirección I2C que viene de fábrica por uno diferente. La nueva dirección se escribe en decimal seleccionando un valor de 1 a 126. Respuesta: OK Ejemplo de envío: XN01A+TW=28

XN01A+GS

Obtiene el estado de cada una de las 8 entradas, sea en los interruptores o en el puerto. Retorna números 1 (Alto) y 0 (Bajo) dependiendo del estado de cada entrada. La entrada 1 es el primer valor de la izquierda, interpretándolo así el valor de izquierda a derecha. Respuesta: XN01A=int1, int2, int3, int4, int5, int6, int7, int8 Ejemplo: XN01A=11011011

Comandos avanzados

XN01A+ETW=(0-1)

Habilita (1) o deshabilita (0) la interfaz I2C del dispositivo. Nota: Esta configuración es volátil, desconectar el dispositivo del suministro de energía o enviar el comando de reinicio restaurará la interfaz I2C. Respuesta: OK Ejemplo de envío: XN01A+ETW=0

XN01A+SLP

Habilita el modo de descanso profundo del dispositivo para reducir el consumo de energía, durante el descanso profundo el dispositivo no responderá a comandos UART, para despertar el dispositivo envíe un lógico bajo (0) al pin WAKEUP/UPDI Respuesta: OK Ejemplo de envío: XN01A+SLP

XN01A+RST

Reinicia el dispositivo, los valores no volátiles (ej. ID, address I2C) se conservarán y los valores volátiles volverán a su configuración por defecto. Respuesta: OK

Nota: El modo de descanso profundo del X-NODE XN01 - Digital Inputs tiene un consumo típico de 5 uA, sin embargo, cada entrada tiene una resistencia pull-up de ~10kOhm, cuando se activa la entrada a través de los interruptores o una señal externa el consumo será aproximadamente 330uA por entrada.

Final de línea

El X-NODE solo responderá a un comando cuando se envíe un conjunto de caracteres finalizadores de línea, cada comando debe terminar con estos caracteres: <CR+LF>

  • CR significa retorno de carro (carriage return), este carácter se utiliza para indicar a un sistema que la entrada de texto debe moverse al principio.

  • LF significa alimentación de línea (line feed), este carácter le indica a un sistema que la entrada de texto corresponde a una nueva línea.

La combinación de ambos caracteres es una manera común con el que las computadoras representan una nueva línea, por ejemplo, en un procesador de texto para separar párrafos.

En el caso del X-NODE los caracteres <CR+LF>, se utilizan para identificar cuando se ha terminado de enviar un comando. Si el identificador corresponde al nodo, si el comando existe y si se finalizó inmediatamente con los caracteres <CR+LF>, entonces el nodo enviará una respuesta.

Dependiendo del sistema, deberá configurar el envío de estos caracteres de diferentes maneras.

Ejemplo UART Arduino Framework


// Este ejemplo muestra el estado de las entradas
// del X-NODE. Deslice la posición del interruptor
// para observar los cambios de estado.

#include "Arduino.h"

void setup()
{
  // Inicializa el monitor serial
  Serial.begin(115200);

  // Inicializa la comunicación UART en el puerto MikroBUS
  Serial2.begin(115200, SERIAL_8N1, 9, 10);
}

void loop()
{
    // Limpiamos el buffer antes de mandar el comando
    while( Serial2.available() ) {
        Serial2.read();
    }

    // Envía el comando para leer las entradas:
    // ID+GS:
    // Donde el ID por defecto es XN01A
    // Los caracteres \r\n representan los caracteres
    // <CR+LF> en Arduino
    Serial2.print( "XN01A+GS\r\n" );

    // Espera hasta recibir una respuesta
    String inputs = Serial2.readStringUntil('\n');

    // Si la respuesta comienza por el ID
    // entonces la comunicación fue exitosa
    if ( inputs.startsWith( "XN01A=" ) ) {
        Serial.println( inputs );
    } else {
        Serial.println( "Error" );
    }

    delay( 1000 );
}

Protocolo I2C

Para poder establecer comunicación se debe conocer la dirección I2C del X-NODE, el valor de fábrica se compone por los dos últimos dígitos del modelo después de “XN”. Las direcciones I2C suelen representarse en sistema hexadecimal, mientras que el modelo del X-NODE está en sistema decimal, asegúrese de utilizar el sistema numérico adecuado.

Configuración

  • Velocidad de comunicación: 100 kHz

  • Address: 7 bits

Nota: Verifica que no cuentes con otro dispositivo con la misma dirección (Address) en el BUS I2C, de ser así recuerda que el X-NODE puede cambiar su dirección I2C con el comando XN01A+TW=(1-126).

Escritura

Para escribir en un registro del X-NODE Digital Inputs el maestro I2C debe generar las siguientes operaciones:

  1. Enviar una condición de inicio: El maestro genera un lógico bajo (0) en el pin SDA, mientras SCL permanece en alto (1).

  2. Enviar la dirección del X-NODE: El maestro envía la dirección de 7 bits.

  3. Enviar el tipo de operación: El maestro indica si la operación es de lectura (0) o de escritura (1).

  4. Esperar una señal de reconocimiento (ACK): El maestro espera a recibir un lógico bajo (0), como confirmación (Acknowledgment) que exista un dispositivo con la dirección enviada previamente en el BUS I2C. Si no se recibe respuesta (1), significa que hubo un error en la comunicación o la dirección es incorrecta.

  5. Escribir n bytes de datos: El maestro escribirá en secuencias de 8 bits (1 byte) y en orden del bit más significativo primero (MSB) n cantidad de bytes que desea escribir en el registro, el dispositivo enviará una señal de reconocimiento (ACK) por cada byte escrito.

  6. Enviar una condición de paro: El maestro debe liberar el BUS I2C generando un lógico alto (1) en el pin SDA mientras que SCL se encuentra en un lógico alto (1).

Lectura

Para leer en un registro del X-NODE Digital Inputs el maestro I2C debe generar las siguientes operaciones:

  1. Enviar una condición de inicio: El maestro genera un lógico bajo (0) en el pin SDA, mientras SCL permanece en alto (1).

  2. Enviar la dirección del X-NODE: El maestro envía la dirección de 7 bits.

  3. Enviar el tipo de operación: El maestro indica si la operación es de lectura (0) o de escritura (1).

  4. Esperar una señal de reconocimiento (ACK): El maestro espera a recibir un lógico bajo (0), como confirmación (Acknowledgment) que exista un dispositivo con la dirección enviada previamente en el BUS I2C. Si no se recibe respuesta (1), significa que hubo un error en la comunicación o la dirección es incorrecta.

  5. Leer n bytes de datos: El dispositivo enviará secuencias de 8 bits (1 byte) y en orden del bit más significativo primero (MSB) n cantidad de bytes, al recibir un byte, el maestro deberá generar una señal de reconocimiento (ACK) para solicitar 1 byte más, o una señal de no reconocimiento (NACK) para indicar que ha finalizado la transmisión y solicitar el dispositivo que libere el BUS.

  6. Enviar una condición de paro: El maestro debe liberar el BUS I2C generando un lógico alto (1) en el pin SDA mientras que SCL se encuentra en un lógico alto (1).

Lista de registros

En un dispositivo I2C los registros son direcciones de memoria que permiten configurar u obtener datos del dispositivo. Existen dos tipos de operaciones: de lectura (R) y de escritura (W).

Registro
Dirección
Tipo
No. Bytes
Descripción

INPUT

0x01

R

1

Cada bit representa un estado lógico de una entrada, donde el bit más significativo (el que se recibe primero) corresponde al estado de la entrada I8, siguiendo un orden de mayor a menor.

STAT

0x37

R

1

Estado del XNODE, 0x00 si no hay errores, cualquier otro valor significa error en la comunicación.

FW

0x38

R

3

Versión de firmware, en versión mayor, menor y parche: 0x02.0x00.0x00

UART_ID

0x39

R/W - NV

1

Permite leer y escribir el índice del ID por una letra diferente del abecedario de la A (0x41) a la Z (0x5A)

TW_ADD

0x3A

R/W - NV

1

Permite leer y escribir la dirección I2C del dispositivo por uno diferente de 1 (0x01) a 126 (0x7D).

UART_EN

0x3B

W

1

Habilita (0x01) o deshabilita (0x00) la interfaz UART del dispositivo.

SLEEP

0x3C

W

1

Habilita (0x01) o deshabilita (0x00) el descanso profundo del dispositivo, el dispositivo despertará si el maestro escribe la dirección I2C del dispositivo en el BUS.

RESET

0x3D

W

1

Si se escribe un 0x01 reinicia el dispositivo.

WHO_AM_I

0x3E

R

2

El primer byte es el modelo del XNODE, el segundo byte es la revisión de hardware

Nota: El modo de descanso profundo del X-NODE XN01 - Digital Inputs tiene un consumo típico de 5 uA, sin embargo, cada entrada tiene una resistencia pull-up de ~10kOhm, cuando se activa la entrada a través de los interruptores o una señal externa el consumo será aproximadamente 330uA por entrada.

Registros No volatiles (NV)

Los registros no volátiles se guardan en la memoria EEPROM del dispositivo, lo que significa que conservarán los valores escritos en ellos incluso si el dispositivo se apaga.

Ejemplo I2C Arduino Framework

// Este ejemplo muestra el estado de las entradas
// del X-NODE. Deslize la posición del interruptor
// para observar los cambios de estado.

#include <Arduino.h>
#include <Wire.h>

void setup()
{
  // Inicializa el monitor serial
  Serial.begin(115200);

  // Inicializa la comunicación I2C
  Wire.begin();
}

void loop()
{
    uint8_t bytes_recv = 0;
    uint8_t inputs = 0;
    // Enviar condición de inicio + dirección
    // + tipo operación + cantidad de bytes a leer
    bytes_recv = Wire.requestFrom( 0x01, 1 );

    // Confirmar que se recibió 1 byte
    if ( bytes_recv != 1 ) {
        Serial.println( "Error" );
        delay( 1000 );
        return;
    }

    inputs = Wire.read();

    // Mostrar el estado en formato binario (omite
    // 0's a la izquierda)
    Serial.print( "XN01A=" );
    Serial.println( inputs, BIN );

    delay( 1000 );
}

VI. Descargas

Si requiere leer señales digitales con un rango de voltaje de 5 a 24VDC, tipo NPN o PNP. Revise nuestro .

X-NODE Digital Inputs es compatible con el estándar de para un uso fácil con un gran ecosistema de kits para desarrollo de hardware, también posee conectores JST compatibles con el estándar de para una comunicación entre diversos módulos y tarjetas de desarrollo por medio del protocolo I2C de manera rápida y sencilla.

Conectores JST compatibles con

Conectores estándar

Estándar y estándar

La siguiente tabla muestra el pinout del X-NODE Digital Inputs con respecto al estándar (este último se encuentra en las dos columnas del centro).

Código de ejemplo para el , revisa el manual para utilizar nuestro en Arduino IDE/PlatformIO

Código de ejemplo para el , revisa el manual para utilizar nuestro

↘️
X-NODE XN26 - 4 x24V Input
Esquemático
Dimensiones
mikroBUS™
Mikroe®
Qwiic®
SparkFun®
Qwiic®
mikroBUS™
mikroBUS™
XC01 - R5
XC01 - R5

Esquemático

Dimensiones

¿Cómo funciona?
Descripción del hardware
Especificaciones
Pinout
Modo de uso
Protocolo UART
Ejemplo UART Arduino Framework
Protocolo I2C
Ejemplo I2C Arduino Framework
Descargas
mikroBUS™
Qwiic®

Comprar

XC01 - R4
XC01 - R4 en Arduino IDE/PlatformIO
X-NODE XN01 MICROSIDE_01
X-NODE XN01 MICROSIDE_02