Objetivo
El objetivo de este manual es ofrecer la manera de testear el modulo de temperatura KY-001 con nuestro Uno R3 midiendo la temperatura. Para poder utilizar este modulo debemos tener las librerias Onewire y DallasTemperature instaladas. (Ubicadas en nuestra pestaña de Manuales y Documentacion)
Materiales necesarios:
- Modulo sensor de temperatura KY-001 para Arduino
- Uno R3 + Cable USB para Arduino
- Resistencia 4.7k-ohm 1/4W - 5%
- Jumpers Macho-Hembra 20cm
Diagrama de conexión:
CONEXIONES AL ARDUINO
SENSOR |
ARDUINO |
Pin ( + ) |
5V |
Pin ( S ) |
Pin A0 |
Pin ( - ) |
GND |
CODIGO BASICO DE EJEMPLO PARA ARDUINO
// Pulse Monitor Test Script
int sensorPin = 0; // Este es el pin del sensor analógico al cual se conecta el pin S
// puedes usar cualquiera de los pines analógicos, pero tendrías que cambiarlo para que coincida
double alpha = 0.75; // Este código usa una manera bastante fría de promediar los valores, usando el 75% del
// promedio de los valores anteriores y 25% del valor actual.
int period = 100; // Éste es el tiempo que el código demora en milisegundos entre lecturas
double change = 0.0; // Supongo que esto iba a ser usado para detectar los picos
// el código nunca lo hace ... puedes borrar esta línea también.
double minval = 0.0;
void setup ()
{
Serial.begin (9600);
}
void loop ()
{
static double oldValue = 0;
static double oldChange = 0;
int rawValue = analogRead (sensorPin); // Esto lee en el valor del pin analógico.
// este es un número de 10 bits, y estará entre 0 y 1023
// Si este valor no cambia, se ha conectado algo mal
double value = alpha * oldValue + (1 - alpha) * rawValue; // Calcular un promedio utilizando el 75% de la
// valor anterior y 25% de la nueva
Serial.print (rawValue); // Enviar valor leido en el puerto serie
Serial.print (","); // Enviar coma
Serial.println (value); // Enviar el valor medio y una nueva línea
oldValue = value; // Guardar el promedio para la siguiente iteracción
delay (period);
}