Medidor Online de Temperatura y Humedad de Bajo Consumo  1
Trabajo Fin de Carrera
Referencia del Archivo sht1x.c

Implementación del driver SHT1X. Más...

#include <sht1x.h>
#include <FreeRTOS.h>
#include <LPC17xx.h>
#include <math.h>
#include <stdbool.h>
#include <sleep.h>
#include <uartio.h>
#include <config.h>

'typedefs'

typedef enum _SHT1X_Command SHT1X_Command
 Comandos disponibles por el driver. Más...
 

Enumeraciones

enum  _SHT1X_Command { SHT1X_MeasureTemperature = 0b00000011, SHT1X_MeasureRelativeHumidity = 0b00000101 }
 Comandos disponibles por el driver. Más...
 

Funciones

void SHT1X_Initialize (uint8_t sckPin, uint8_t dataPin)
 
void SHT1X_SetDataDirection (bool output)
 
void SHT1X_DataSet ()
 
void SHT1X_DataClear ()
 
void SHT1X_Clock (void(*fnData)(void))
 
void SHT1X_TransmissionStart ()
 
void SHT1X_ClockCommand (void(*fnData)(void))
 
void SHT1X_SetDataDirectionToInput ()
 
int16_t SHT1X_SendCommand (SHT1X_Command command)
 
float SHT1X_ReadTemperature (SHT1X_TemperatureUnit unit)
 
float SHT1X_ReadRelativeHumidity (float temperature)
 

Variables

uint8_t _sckPin = -1
 Pin que hará de señal de reloj. Más...
 
uint8_t _dataPin = -1
 Pin que se usará para enviar y recibir datos. Más...
 
const uint32_t Tsck = 2
 Tiempo de espera de reloj. Más...
 

Descripción detallada

Implementación del driver SHT1X.

Documentación de los 'typedefs'

Comandos disponibles por el driver.

Documentación de las enumeraciones

Comandos disponibles por el driver.

Valores de enumeraciones
SHT1X_MeasureTemperature 

Comando para medir la temperatura.

SHT1X_MeasureRelativeHumidity 

Comando para medir la humedad.

Documentación de las funciones

void SHT1X_Clock ( void(*)(void)  fnData)

Envia una señal de reloj y llama a la función especificada en medio de la señal de reloj.

Parámetros
fnDataFunción que será llamada.
void SHT1X_ClockCommand ( void(*)(void)  fnData)

Envía una señal de reloj llamando a la función dada en el flanco de subida.

Parámetros
fnDataFunción que será llamada.
void SHT1X_DataClear ( )

Pone un 0 en la patilla del pin de datos.

void SHT1X_DataSet ( )

Pone un 1 en la patilla del pin de datos

void SHT1X_Initialize ( uint8_t  sckPin,
uint8_t  dataPin 
)

Inicializa el sensor de temperatura y humedad.

Parámetros
sckPinPin en el que está conectada la señal de clock.
dataPinPin en el que está conectada la señal de datos.
float SHT1X_ReadRelativeHumidity ( float  temperature)

Lee la humedad del sensor y calcula la humedad relativa.

Parámetros
temperatureTemperatura medida.
Devuelve
Humedad relativa medida.
float SHT1X_ReadTemperature ( SHT1X_TemperatureUnit  unit)

Lee la temperatura del sensor y la devuelve en la unidad dada.

Parámetros
unitUnidad de la temperatura, puede ser Celsius, Fahrenheit o Kelvin.
Devuelve
Devuelve la temperatura en la unidad indicada.
int16_t SHT1X_SendCommand ( SHT1X_Command  command)
inline

Envía un comando al sensor, para indicar si leerá temperatura o humedad.

Parámetros
commandIndica el comando que se enviará.
Devuelve
El valor devuelto por el sensor.
void SHT1X_SetDataDirection ( bool  output)
inline

Especifica si el pin data está recibiendo o enviando datos.

Parámetros
outputEspecifica la dirección.
void SHT1X_SetDataDirectionToInput ( )

Pone el pin de datos en modo de entrada de datos.

void SHT1X_TransmissionStart ( )
inline

Marca el inicio de la transmisión.

Documentación de las variables

uint8_t _dataPin = -1

Pin que se usará para enviar y recibir datos.

uint8_t _sckPin = -1

Pin que hará de señal de reloj.

const uint32_t Tsck = 2

Tiempo de espera de reloj.