# X-NODE / XN31 - 3 x Entradas Corriente AC

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FGiNsFwmTtwRcmWdYDaDf%2FXN31%20-%203%20x%20AC%20Current%20Inputs.webp?alt=media&#x26;token=cd296779-a0e2-4d23-9cab-96161ee34a31" alt=""><figcaption></figcaption></figure>

El **X-NODE 3 x AC Current** **Inputs** es un módulo diseñado para medir corriente AC en redes monofásicas, bifásicas o trifásicas a través de sensores no invasivos tipo gancho. Integra tres conectores jack TRS de 3.5 mm que facilita la conexión con los sensores de corriente. El uso de este X-NODE es de propósito general, ideal en líneas de producción, monitoreo de consumo eléctrico, sistemas de gestión de energía, diagnóstico de fallas, sistemas de carga, etc.

### **TABLA DE CONTENIDO**

1. [**¿Cómo funciona?**](#i.-como-funciona)
2. [**Descripción del hardware**](#ii.-descripcion-del-hardware)
3. [**Especificaciones**](#iii.-especificaciones)
4. [**Pinout**](#iv.-pinout)
5. [**Modo de uso**](#v.-modo-de-uso)
   * [**Protocolo UART**](#protocolo-uart)
   * [**Protocolo I2C**](#protocolo-i2c)
6. [**Descargas**](#vi.-descargas)
   * [**Esquemático**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fum4JCE92VCv3Ary187Vs%2FESQUEM%C3%81TICO%20X-NODE%203%20x%20AC%20Current%20Inputs%20XN31.pdf?alt=media\&token=f4700ab4-b933-4f6d-9f6f-c5c46be6f597)
   * [**Dimensiones**](https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6Ttfbl5tRQIp2dZ6dePK%2FDIMENSIONES%20XN31%20-%203%20x%20AC%20Current%20Inputs.pdf?alt=media\&token=18b00337-2cb5-4ef0-b59d-66bc8af09187)

## **I. ¿Cómo funciona?**

El módulo **X-NODE 3 x AC Current** **Inputs** posee un controlador en hardware integrado con el cual es posible utilizar sensores para medición de corriente 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.

**X-NODE 3 x AC Current** **Inputs** es compatible con el estándar [**mikroBUS™**](https://www.mikroe.com/mikrobus) de [**Mikroe®**](https://www.mikroe.com/) 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 [**Qwiic®**](https://www.sparkfun.com/qwiic) de [**SparkFun®**](https://www.sparkfun.com/) para una comunicación entre diversos módulos y tarjetas de desarrollo por medio del protocolo I2C de manera rápida y sencilla.

## **II. Descripción del hardware**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FZj9EUMVyCtn6yxFU5xVo%2FX-NODE%20Inudstrial%203%20x%20AC%20Current%20Inputs%20XN31_Descripcion%20del%20hardware_XIDE_Microside.webp?alt=media&#x26;token=4b50ca42-7431-4a86-9973-92f24def1ace" alt=""><figcaption></figcaption></figure>

1. Conectores jack TRS de 3.5 mm para sensores de corriente no invasivos
2. Conectores JST compatibles con [**Qwiic®**](https://www.sparkfun.com/qwiic)
3. Controlador en hardware
4. Puertos de comunicación UART <> I2C
5. Modelo de X-NODE
6. Tipo de X-NODE
7. Jumpers de configuración: 30 > 33 mA, 20 > 50mA, U > Usuario
8. Jumpers de configuración de fábrica
9. Conectores estándar [**mikroBUS™**](https://www.mikroe.com/mikrobus)
10. Versión de hardware: R1
11. Característica principal en el X-NODE

## **III. Especificaciones**

<table data-header-hidden><thead><tr><th width="171"></th><th></th></tr></thead><tbody><tr><td><strong>Tipo</strong></td><td>Medición de corriente</td></tr><tr><td><strong>Aplicaciones</strong></td><td>Integración en proyectos industriales y de IoT con uso de propósito general. Ideal en líneas de producción, monitoreo de consumo eléctrico, sistemas de gestión de energía, diagnóstico de fallas, sistemas de carga, etc.</td></tr><tr><td><strong>Características</strong></td><td>Conectores jack TRS de 3.5 mm para facilitar la conexión con sensores de corriente no invasivos tipo gancho. Operación de trabajo en un rango de temperatura de 0 hasta 80 °C.</td></tr><tr><td><strong>Interfaz</strong></td><td>UART, I2C</td></tr><tr><td><strong>Compatibilidad</strong></td><td>Estándar <a href="https://www.mikroe.com/mikrobus">mikroBUS™</a> y estándar <a href="https://www.sparkfun.com/qwiic">Qwiic®</a> </td></tr><tr><td><strong>Tamaño</strong></td><td>65.89 x 27 x 20.5 mm</td></tr><tr><td><strong>Voltaje</strong> </td><td>3.3 V</td></tr></tbody></table>

## **IV. Pinout**

La siguiente tabla muestra el pinout del **X-NODE 3 x AC Current** **Inputs** con respecto al estándar  [**mikroBUS™**](https://www.mikroe.com/mikrobus) (este último se encuentra en las dos columnas del centro).

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FPY8Mfdt7dAVflOYIHFh5%2Fimage.png?alt=media&#x26;token=77e2b579-caf4-4483-be58-2206632ec4d5" alt=""><figcaption></figcaption></figure>

## **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

Para poder establecer comunicación con el X-NODE se debe conocer el **ID**, éste se conforma por el **modelo** que se localiza en el punto 5 del apartado “Descripción de hardware”, con la clave “XN31” y se complementa con un **index** que por defecto es la letra “A“, siendo posible configurarlo hasta la letra Z del abecedario, brindando la posibilidad de conectar hasta 10 módulos del mismo tipo.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FMfFPgRNm4tdQstolNEw4%2FXN31%20X-NODE%203%20x%20AC%20Current%20inputs_ID_UART_XIDE_MICROSIDE.webp?alt=media&#x26;token=1c9f39e7-6568-489a-a101-21346155d1e7" alt="XN04_X-NODE"><figcaption></figcaption></figure>

#### Configuración

* Velocidad de comunicación: 115,200 bps
* Paridad: Ninguna
* Bits de datos: 8
* Bits de paro: 1

### Lista de comandos

<table data-header-hidden data-full-width="false"><thead><tr><th width="214"></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>XN31A?&#x3C;CR+LF></strong></td><td><p>Verifica si se estableció una comunicación con éxito.</p><p></p><p><strong>Respuesta:</strong> OK&#x3C;CR+LF></p></td><td></td></tr><tr><td><strong>XN31A+V&#x3C;CR+LF></strong></td><td><p>Obtiene la versión del firmware actual que integra el X-NODE.</p><p></p><p><strong>Respuesta:</strong> XN31A=Versión&#x3C;CR+LF></p><p>        <strong>Ejemplo:</strong> XN31A=0.1.0&#x3C;CR+LF></p></td><td></td></tr><tr><td><p><strong>XN31A+ID=</strong></p><p><strong>(A-Z)&#x3C;CR+LF></strong></p></td><td><p>Cambia el index 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 index.</p><p></p><p><strong>Respuesta:</strong> OK&#x3C;CR+LF></p><p>       <strong>Ejemplo de envío:</strong> XN31C+ID=H&#x3C;CR+LF></p></td><td></td></tr><tr><td><p><strong>XN31A+TW=</strong></p><p><strong>(1-126)&#x3C;CR+LF></strong></p></td><td><p>Cambia el address I2C que viene de fábrica por uno diferente. El nuevo address se escribe en decimal seleccionando un valor de 1 a 126.</p><p></p><p><strong>Respuesta:</strong> OK&#x3C;CR+LF></p><p>       <strong>Ejemplo de envío:</strong> XN31A+TW=24&#x3C;CR+LF></p></td><td></td></tr><tr><td><strong>XN31A+G(1-3)&#x3C;CR+LF></strong></td><td><p>Obtiene el estado del canal de corriente 1, 2 o 3. Retorna el valor en mA (miliamperios).</p><p></p><p><strong>Respuesta:</strong> XN31A=VAL&#x3C;CR+LF></p><p>       <strong>Ejemplo de envío:</strong> XN31A+G3&#x3C;CR+LF> <br>       <strong>Ejemplo de respuesta:</strong> XN31A=1200&#x3C;CR+LF></p></td><td></td></tr></tbody></table>

### Comandos avanzados

<table data-header-hidden data-full-width="false"><thead><tr><th width="214"></th><th></th><th data-hidden></th></tr></thead><tbody><tr><td><strong>XN31A+ETW=(0-1)&#x3C;CR+LF></strong></td><td><p>Habilita (1) o deshabilita (0) la interfaz I2C del dispositivo.</p><p></p><p><strong>Nota</strong>: Esta configuración es volátil, desconectar el dispositivo del suministro de energía o enviar el comando de reinicio restaurará la interfaz I2C.</p><p></p><p><strong>Respuesta</strong>: OK&#x3C;CR+LF></p><p>       <strong>Ejemplo de envío:</strong> XN31A+ETW=0&#x3C;CR+LF></p></td><td></td></tr><tr><td><strong>XN31A+RST&#x3C;CR+LF></strong></td><td><p>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.</p><p></p><p><strong>Respuesta:</strong> OK&#x3C;CR+LF></p></td><td></td></tr><tr><td><strong>XN31A+A(1-3)&#x3C;CR+LF></strong></td><td><p>Obtiene el valor del I2C del canal de corriente 1, 2 o 3, la resolución es de 12 bits (0-4095). Este valor es útil durante el proceso de calibración del dispositivo.</p><p></p><p><strong>Respuesta:</strong> XN31A=VAL&#x3C;CR+LF></p><p>       <strong>Ejemplo de envío:</strong> XN31A+A3&#x3C;CR+LF></p><p>       <strong>Ejemplo de respuesta:</strong> XN31A=4095&#x3C;CR+LF></p></td><td></td></tr><tr><td><strong>XN31A+C(1-3)=(P_C),(S_CV),[(B_R)] &#x3C;CR+LF></strong></td><td><p>Calibra el canal de corriente 1, 2 o 3 (no volátil). <br>Los parámetros son:</p><ol><li>P_C: Valor de corriente primaria, debe ser el rango de medición del sensor en A.</li><li>S_CV: Valor secundario en mA para los sensores de salida de corriente o en mV para los sensores de salida de voltaje.</li><li>B_R: Valor de la resistencia Burden en Ohms, se debe omitir este parámetro en los sensores de salida de voltaje.</li></ol><p>Consulte la sección de calibración del dispositivo para obtener más información.<br><br><strong>IMPORTANTE:</strong> El X-NODE XN31 está diseñado para utilizarse con señales de <strong>1V</strong>, se debe considerar este valor al seleccionar el valor de la resistencia Burden o el valor de salida de voltaje.</p><p></p><p><strong>Respuesta:</strong> OK&#x3C;CR+LF><br>       <strong>Ejemplo de envío:</strong> XN31A+C2=30,1000&#x3C;CR+LF></p><p><strong>*</strong>Calibra el canal 2 cuando la corriente primaria (rango de medición del sensor) es de 30A y el sensor genera una salida de 1V.<br>       <strong>Ejemplo de envío:</strong> XN31A+C1=30,50,20&#x3C;CR+LF><br><strong>*</strong>Calibra el canal 1 cuando la corriente primaria (rango de medición del sensor) es de 30A, el sensor genera una salida de 50 mA y la resistencia Burden es de 20 Ohms.</p></td><td></td></tr></tbody></table>

## Protocolo I2C

Para poder establecer comunicación se debe conocer la dirección (address) del X-NODE, este se conforma por los dos últimos dígitos del modelo después de “XN”, el cual es necesario convertirlo a formato hexadecimal.

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fit4z0i92lJr2RI5dRbbl%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_ID_I2C_XIDE_MICROSIDE.webp?alt=media&#x26;token=17f3f540-f03c-44ed-825e-dad77e08292b" alt="X-NODE XN01 MICROSIDE_02"><figcaption></figcaption></figure>

#### Configuración

* Velocidad de comunicación: 100 kHz
* Address: 7 bits

{% hint style="warning" %}
**Nota:** Verifica que no cuentes con otro dispositivo con la misma dirección (Address), si es así es necesario cambiarla.
{% endhint %}

### Canales del ADC

#### **Escritura:**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6WkMOmCn1dFzyP4LJBg5%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_01.webp?alt=media&#x26;token=daa0424c-67ea-4df9-a675-6bb01446f202" alt="" width="563"><figcaption></figcaption></figure>

**Registros:**

* 0x01: ADC del canal 1
* 0x02: ADC del canal 2
* 0x03: ADC del canal 3

#### **Lectura:**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FCnuumFLLzf9YxvLA29xO%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_02.webp?alt=media&#x26;token=7971c119-60f4-45e4-b7de-995d9482a3ef" alt=""><figcaption></figcaption></figure>

***

### Canales de corriente

#### **Escritura:**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FaT9qXCmTO9UF9MXb4Xrd%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_03.webp?alt=media&#x26;token=ad9d7bec-9fb1-4dbd-b4dd-379b4df8e9b5" alt="" width="563"><figcaption></figcaption></figure>

**Registros:**

* 0x04: Valor de corriente del canal 1
* 0x05: Valor de corriente del canal 2
* 0x06: Valor de corriente del canal 3

#### **Lectura:**

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FWkw18J4jlBlEMSIYGsFI%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_04.webp?alt=media&#x26;token=7b6e57ef-51ef-4a4f-8b4b-bf4ef63631b1" alt=""><figcaption></figcaption></figure>

***

### Calibración de los canales de corriente

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FG6NTd1v4pR79cNuutBqS%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_05.webp?alt=media&#x26;token=35c882bf-7f3c-4487-ae39-fc74890548eb" alt="" width="563"><figcaption></figcaption></figure>

**Registros:**

* 0x07: Canal 1
* 0x08: Canal 2
* 0x09: Canal 3

**Parámetros:**

1. P\_C: Valor de corriente primaria, debe ser el rango de medición del sensor en A.
2. S\_CV: Valor secundario en mA para los sensores de salida de corriente o en mV para los sensores de salida de voltaje.
3. B\_R: Valor de la resistencia Burden en Ohms, se debe omitir este parámetro en los sensores de salida de voltaje.

{% hint style="warning" %}
Omite el parámetro B\_R cuando se utilice un sensor con salida de voltaje.
{% endhint %}

{% hint style="info" %}
Consulta la sección ***Calibración del dispositivo*** para obtener más información.
{% endhint %}

{% hint style="danger" %}
**IMPORTANTE:** El **X-NODE 3 x AC Current** **Inputs** está diseñado para utilizarse con señales de **1V**, se debe considerar este valor al seleccionar el valor de la resistencia Burden o el valor de salida de voltaje.
{% endhint %}

***

### Estado de la calibración del canal de corriente

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F5WECUvrdLAcolW26fqRu%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_06.webp?alt=media&#x26;token=442a24e4-dc48-45f7-bc2b-6d46fd10949b" alt="" width="563"><figcaption></figcaption></figure>

**Registros:**

* 0x07: Estado de la calibración del canal de corriente 1
* 0x08: Estado de la calibración del canal de corriente 2
* 0x09: Estado de la calibración del canal de corriente 3

#### Lectura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FFVRzZWuatE62VuZJ7GWY%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_07.webp?alt=media&#x26;token=79b7f05b-594a-4dec-b303-19fea50816e4" alt="" width="563"><figcaption></figcaption></figure>

* 0x00: El canal se encuentra calibrado
* 0x01: El canal se encuentra en proceso de calibración
* 0x02: El canal no se pudo calibrar debido a un error en los parámetros

{% hint style="info" %}
Consulta la sección ***Calibración del dispositivo*** para obtener más información.
{% endhint %}

***

### Comandos avanzados

### Estado de la interfaz de comunicación I2C

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FWjs2V4Dn3Fz9s3cNnLsB%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_08.webp?alt=media&#x26;token=162abf69-06dc-49aa-a017-375045299200" alt="" width="563"><figcaption></figcaption></figure>

#### Lectura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F8Cgop5xj60UnjzjmXx7v%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_09.webp?alt=media&#x26;token=a6259334-37ec-4194-868b-ddcbed879566" alt="" width="563"><figcaption></figcaption></figure>

* 0x01: La interfaz I2C funciona correctamente
* Cualquier otro valor: La interfaz I2C encontró un problema y ha dejado de funcionar.

***

### Versión del firmware

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FpUq3xfnEtNIpBVIHp6pT%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_10.webp?alt=media&#x26;token=f340248b-cdc0-40a6-b66f-f01da93e09c8" alt="" width="563"><figcaption></figcaption></figure>

#### Lectura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FjCmXLabNOWkMW4H9uWPg%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_11.webp?alt=media&#x26;token=16aa9ee3-1ca4-4747-b1a5-8724882d7e6d" alt="" width="563"><figcaption></figcaption></figure>

Versión del firmware en formato: ***Versión Mayor . Versión Menor . Parche***

Ejemplo:  0x00.0x01.0x00 es la versión ***0.1.0.***

***

### Cambiar ID (protocolo UART)

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F9mB80VvMxp2L7Ku17Yag%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_12.webp?alt=media&#x26;token=6c9e821c-2c9a-4e79-bfb9-87d38e0d05ad" alt=""><figcaption></figcaption></figure>

***

### Leer ID (protocolo UART)

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FGOQz3FZvaH9xk2Ba5Zrv%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_13.webp?alt=media&#x26;token=589b12a7-1f28-4eef-8b3b-e882b1240401" alt="" width="563"><figcaption></figcaption></figure>

#### Lectura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FkRps1HsI7wxMp5U2ZXi2%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_14.webp?alt=media&#x26;token=75f2be5f-caf8-447d-84bd-c0e98a7da4a4" alt="" width="563"><figcaption></figcaption></figure>

***

### Cambiar dirección TW (protocolo I2C)

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FcVZtpr2U2e6ydO2wcZn7%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_15.webp?alt=media&#x26;token=f1d4d361-8003-4ee3-9462-55d323853e95" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
**Nota:** Para aplicar el cambio se requiere reiniciar el dispositivo.
{% endhint %}

***

### Habilitar/Deshabilitar la interfaz UART

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fqx9seYMZBVIoPXaseWqY%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_16.webp?alt=media&#x26;token=414bf1fb-7ff9-4b07-a8dd-9a2eb552eea6" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
**Nota:** Esta configuración es volátil, desconectar el dispositivo del suministro de energía o enviar el comando de reinicio restaurará la interfaz UART.
{% endhint %}

***

### Reiniciar el dispositivo

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FAcUtoFgb18Yiefsw6nZq%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_17.webp?alt=media&#x26;token=65544128-7db1-4e39-b17a-3a1a7e6c1a69" alt=""><figcaption></figcaption></figure>

**RS:** Confirmar reinicio del dispositivo (0x01).

***

### Consultar modelo de X-NODE

#### Escritura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FDgExUNUW3AmQM80ghdOu%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_18.webp?alt=media&#x26;token=3cac575a-4b3e-497e-afd0-ef947ba68c23" alt="" width="563"><figcaption></figcaption></figure>

#### Lectura:

<figure><img src="https://177299348-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2FylyoM6fbEVvj9K8vHPHT%2FX-NODE%20XN31%203%20x%20AC%20Current%20Inputs_Comandos_I2C_XIDE_MICROSIDE_19.webp?alt=media&#x26;token=f6d0b1f2-4cad-4ade-bfae-978f15f53bd9" alt="" width="563"><figcaption></figcaption></figure>

**Modelo:** 31 (0x1F).

***

### Calibración del dispositivo

Cada canal de medición de corriente puede calibrarse de manera independiente, este mecanismo permite corregir la desviación entre el **X-NODE 3 x AC Current** **Inputs**, el sensor de corriente tipo gancho y un instrumento de medición calibrado.&#x20;

El proceso de calibración requiere una fase aislada de corriente AC activa, un instrumento de medición de corriente no invasivo calibrado, un dispositivo que pueda enviar y recibir comandos a través del socket [**mikroBUS™**](https://www.mikroe.com/mikrobus) y el **X-NODE 3 x AC Current** **Inputs**.

El proceso de calibración es el siguiente:

1. Configura los jumpers soldables del **X-NODE 3 x AC Current** **Inputs** de acuerdo con el sensor de corriente tipo gancho a utilizar, si utilizas un sensor con salida de voltaje asegúrate que ninguno de los jumpers esté soldado (por defecto). Si se va a utilizar un sensor de corriente tipo gancho de 50 mA o 33 mA puedes utilizar los jumpers, de lo contrario deberás proveer una resistencia Burden, consulta la sección descripción del hardware para obtener más información.

**Nota:** Al seleccionar una resistencia Burden, donde la salida de voltaje debe ser de 1V, utiliza la siguiente formula:

$$
R\_B=1/C\_S
$$

Donde ***Rb*** es el valor en Ohms de la resistencia Burden, ***Cs*** es el valor de corriente del secundario (la salida de corriente del sensor) expresada en Amperes, por ejemplo: Si el sensor tiene una salida de 50 mA, entonces la resistencia Burden debe ser de 20 Ohms.

2. Conecta el sensor de corriente tipo gancho en el canal interesado en calibrar.
3. Abre el gancho del sensor y colócalo alrededor del conductor de la fase aislada de corriente AC activa.
4. Coloca el instrumento de medición alrededor del conductor de la fase aislada de corriente AC activa.
5. Envía el comando para obtener el valor de corriente al **X-NODE 3 x AC Current** **Inputs**. Compara los valores contra el instrumento de medición, considera que el **X-NODE 3 x AC Current** **Inputs** regresa valores en mA, realiza la corrección apropiada.
6. Si los valores son correctos el **X-NODE 3 x AC Current** **Inputs** está calibrado, de lo contrario contina con el siguiente paso.
7. Consulta la información del sensor de corriente tipo gancho y la resistencia de carga que se seleccionó (solo aplica en sensores cuya salida es de corriente).
8. Envía el comando de calibración conforme a los siguientes parámetros:\
   **A)** P\_C: Valor de corriente primaria, debe ser el rango de medición del sensor en A.\
   **B)** S\_CV: Valor secundario en mA para los sensores de salida de corriente o en mV para los sensores de salida de voltaje.\
   **C)** B\_R: Valor de la resistencia Burden en Ohms, se debe omitir este parámetro en los sensores de salida de voltaje.
9. Repite el paso 5.
10. Si los valores son correctos el **X-NODE 3 x AC Current** **Inputs** está calibrado, de lo contrario evalúa el error, si la medición es mayor contra el instrumento de medición, incrementa el valor P\_C, S\_CV o B\_R, si es menor disminuye el valor de P\_C, S\_CV o B\_R y regresa al paso 8. Cada componente del sistema tiene una desviación del valor nominal, lo que ocasiona el error en las mediciones, ajusta los valores hasta obtener un resultado satisfactorio.

{% hint style="warning" %}
**Nota**: Considera que sensores de mayor rango de corriente pueden tener errores más grandes, por ejemplo, un sensor de corriente tipo gancho de 200 A puede tener errores de hasta +/-0.6A, mientras que uno de 20 A suele tener errores de hasta +/-0.06ª.
{% endhint %}

## **VI. Descargas**

<table data-card-size="large" data-view="cards"><thead><tr><th align="center"></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td align="center"><mark style="color:green;"><strong>Esquemático</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fum4JCE92VCv3Ary187Vs%2FESQUEM%C3%81TICO%20X-NODE%203%20x%20AC%20Current%20Inputs%20XN31.pdf?alt=media&#x26;token=f4700ab4-b933-4f6d-9f6f-c5c46be6f597">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2Fum4JCE92VCv3Ary187Vs%2FESQUEM%C3%81TICO%20X-NODE%203%20x%20AC%20Current%20Inputs%20XN31.pdf?alt=media&#x26;token=f4700ab4-b933-4f6d-9f6f-c5c46be6f597</a></td></tr><tr><td align="center"><mark style="color:green;"><strong>Dimensiones</strong></mark></td><td><a href="https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6Ttfbl5tRQIp2dZ6dePK%2FDIMENSIONES%20XN31%20-%203%20x%20AC%20Current%20Inputs.pdf?alt=media&#x26;token=18b00337-2cb5-4ef0-b59d-66bc8af09187">https://files.gitbook.com/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbyV2zAlQAiqg46a3Lr8z%2Fuploads%2F6Ttfbl5tRQIp2dZ6dePK%2FDIMENSIONES%20XN31%20-%203%20x%20AC%20Current%20Inputs.pdf?alt=media&#x26;token=18b00337-2cb5-4ef0-b59d-66bc8af09187</a></td></tr></tbody></table>
