Medidor Online de Temperatura y Humedad de Bajo Consumo
1
Trabajo Fin de Carrera
|
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... | |
Implementación del driver SHT1X.
typedef enum _SHT1X_Command SHT1X_Command |
Comandos disponibles por el driver.
enum _SHT1X_Command |
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.
fnData | Funció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.
fnData | Funció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.
sckPin | Pin en el que está conectada la señal de clock. |
dataPin | Pin 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.
temperature | Temperatura medida. |
float SHT1X_ReadTemperature | ( | SHT1X_TemperatureUnit | unit) |
Lee la temperatura del sensor y la devuelve en la unidad dada.
unit | Unidad de la temperatura, puede ser Celsius, Fahrenheit o Kelvin. |
|
inline |
Envía un comando al sensor, para indicar si leerá temperatura o humedad.
command | Indica el comando que se enviará. |
|
inline |
Especifica si el pin data está recibiendo o enviando datos.
output | Especifica la dirección. |
void SHT1X_SetDataDirectionToInput | ( | ) |
Pone el pin de datos en modo de entrada de datos.
|
inline |
Marca el inicio de la transmisión.
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.