XENSE

XENSE es un módulo de desarrollo, basado en diversos sensores que proporcionan diferentes variables como temperatura, humedad, luminosidad además de una lectura analógica a través de un potenciómetro. Cuenta con la ventaja de tener sensores programados, de manera que su uso sea de manera inmediata, con tan solo mandar comandos ya preestablecidos.

 

El módulo XENSE integra sensores de temperatura, humedad y luminosidad, estos pueden usarse de manera individual o en conjunto, también posee indicadores LED que pueden ser programados para su uso independiente. Integra de igual manera un potenciómetro de propósito general, que puede usarse como control de intensidad. XENSE puede trabajar con los protocolos de comunicación UART o I2C, ya que cuenta con un switch para seleccionar el protocolo de trabajo, por medio de protocolo I2C el módulo actúa como esclavo. Para obtener lectura y control sobre los sensores bastará con enviar una serie de comandos ya preestablecidos a través de una terminal serial.

 

 

Información

 

1. Descripción técnica de XENSE.

 

 

Descripción del hardware

 

  1. Switch para selección de protocolos UART – I2C
  2. Pines de comunicación de protocolo UART e I2C
  3. Indicadores de estado LED.
  4. Pin de salida del potenciómetro.
  5. Pin de salida del LDR.
  6. Pin de salida del DAC.
  7. Pin de lectura del ADC.
  8. Pin de salida del PWM.
  9. Potenciómetro.
  10. Sensor LDR.
  11. Sensor de humedad y temperatura.

 

 

Especificaciones técnicas

 

  • 3 Salidas analógicas. (POT, LDR, DAC)
  • 1 Entrada analógica ADC.
  • 1 Salida PWM.
  • 8 Entradas digitales, LEDs indicadores.
  • 1 Puerto de comunicación UART/I2C. (Baud: 9600 bps)
  • Voltaje de operación de 3.3 V y 5 V.
  • Sensor de humedad y temperatura AM2320.
  • Sensor LDR ALS-PT19.

 

 

Comandos de operación

 

Es necesario enviar el comando o comandos correspondientes y finalizar con un retorno de carro (Enter) (13 – Código ASCII). Si se requiere enviar varios comandos a la vez, deben ir separados por una coma “,” y finalizar con retorno de carro.

 

  • Sensores

 

R: Lectura del Potenciómetro (0 a 1023 – Valores enteros en ASCII).

L: Lectura del sensor de luminosidad (0 a 1023 – Valores enteros en ASCII).

H: Lectura del sensor de Humedad (0 a 100 – % Porcentaje de humedad relativa – Valores en ASCII).

T: Lectura del sensor de temperatura (0 a 80 – °C Grados centígrados – Valores en ASCII).

 

  • Periféricos

 

D: Uso del DAC (0 a 31 – Valores enteros en ASCII).

A: Lectura del ADC (0 a 1023 – Valores enteros en ASCII).

P: Uso del PWM (0 a 1023 – Valores enteros en ASCII).

 

 

Ejemplos

 

Ejemplos de uso individual:

  • H+ = 62 (Porcentaje de humedad relativa – valor en ASCII). 
  • L+= 958 (Número entero – valor en ASCII).
  • A+= 421 (Número entero – valor en ASCII).
  • D28+= Se asigna el valor entero de 28 al DAC.
  • P847+= Se asigna el valor entero de 847 al PWM.

 

Ejemplos de uso en conjunto:

  • H,L,P100+ = 62,824,Se asigna el valor entero de 100 al PWM. (Valores de lectura en ASCII)
  • L,A,D30+ = 648,213,Se asigna el valor entero de 30 al DAC. (Valores de lectura en ASCII)
  • H,L,T,R,A+ = 56,349,21,957,624 (Valores en ASCII).

 

Nota: Los comandos en mayúsculas regresan un caracter tipo ASCII, si los comandos se envían en minúsculas el caracter de retorno será tipo hexadecimal.

 

 

 

Ejemplo de comunicación por protocolo UART

 

 

2. Comunicación por UART con X-UNO.

 

 

3. Comunicación por UART con XCU.

 

 

 

Fecha

diciembre 1, 2018

Categoría

Manuales XIDE