Búsqueda de calor ventilador de escritorio (usando Arduino) (4 / 7 paso)

Paso 4: Comunicación con el Sensor de temperatura

Resumen: El sensor de temperatura infrarrojo es un componente de I2C. Normalmente esto significa sólo a unos pocos comandos de la biblioteca de "Alambre" de Arduino para obtener datos, pero por desgracia, este sensor de temperatura requiere de algunos ajustes de sincronización especial que no son posibles usando la biblioteca de hilos. El código que utiliza consiste en una biblioteca personalizada "i2cmaster", que debe importar según los siguientes pasos. Hacer una investigación adicional si usted está teniendo problemas para encontrar la carpeta de las bibliotecas en su sistema operativo particular.

Fuente: http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1214872633

1) importar la biblioteca personalizada "i2cmaster":

A) ir a:

Homepage.HiSpeed.ch/peterfleury/AVR-software.html

y descargar el i2cmaster.zip

Crear una carpeta en / {arduino raíz} / hardware y las bibliotecas y extraer el
archivos i2cmaster.h y twimaster.c. Ahora, cambie el archivo .c de twimaster .cpp (hacer que al renombrar y poner estos archivos en el derecho ubicación es decir en el bibliotecas carpeta de ARDUINO código)

Asegúrese de que reiniciar si carga una nueva biblioteca en él por lo que se puede encontrar cuando se le llama.

B) ahora es necesario modificar twimaster.c
Abra en un editor de texto simple y cambiar lo siguiente si está utilizando un Arduino Uno

Editar el twimaster.c para reflejar el reloj de 16MHz y cambiar la frecuencia del bus a 50Khz cambiando el código al principio de:

#ifndef F_CPU
#define F_CPU 16000000UL
#endif

/ * Reloj I2C en Hz * /
#define SCL_CLOCK 50000L

2) prueba el Sensor de temperatura:
Aquí es un código de prueba que imprime a la serie de controlar la temperatura en grados Celsius a dos dígitos. Si funciona, usted tiene el sensor conectado correctamente y la biblioteca debidamente importados.

#include

void setup()
{
Serial.Begin(9600);
i2c_init(); Inicializar el bus i2c
PORTC = (1 << PORTC4) | (1 << PORTC5); //enable finalizar
}

void loop()
{
int dev = 0x5A << 1;
int data_low = 0;
int data_high = 0;
pec de int = 0;
i2c_start_wait(dev+I2C_WRITE);
i2c_write(0x07);

i2c_rep_start(dev+I2C_READ);
data_low = i2c_readAck(); Lee 1 byte y luego enviar ack
data_high = i2c_readAck(); Lee 1 byte y luego enviar ack
PEC = i2c_readNak();
i2c_stop();

Esto convierte alta y baja bytes juntos y los procesos de temperatura, MSB es un error y se omite en temps
doble tempFactor = 0,02; 0,02 grados por LSB
tempData doble = 0 x 0000;
int frac;

Esta máscaras off el bit de error de byte alto, entonces se mueve 8 bits a la izquierda y añade el byte bajo.
tempData = (doble) (((data_high & 0x007F) << 8) + data_low);
tempData = (tempData * tempFactor) -0.01;
tempData = tempData - 273.15;
Serial.Print((int)tempData); Temperatura en grados C a serie de impresión
Serial.Print(".");
tempData = tempData-(int) tempData;
frac = tempData * 100;
Serial.println(frac);
Delay(500);
}

Artículos Relacionados

¿Ventilador de escritorio

¿Ventilador de escritorio

laboratorio consigue caliente y húmedo mientras que están experimentando? ¿Están sudando por el esfuerzo de una Junta de soldadura juntos? Si contestó sí, entonces parece que usted está necesitando este ventilador de escritorio de un ventilador de or
Hacer un ventilador de escritorio

Hacer un ventilador de escritorio

Hola a todos. Mi escritorio en serio estaba sufriendo agotamiento por el calor y mi ventilador actual la rutina y llevar a cabo independientemente de la lubricación y fijación. Supongo que era el final de su vida.Sin embargo, muchos (si es hard-core)
Ventilador de escritorio Spitfire.

Ventilador de escritorio Spitfire.

Es este instructable para que cómo agregar una dimensión extra a su avión modelo; una hélice de trabajo (y las luces) que es sorprendentemente buena como un ventilador de escritorio. Puede ser adaptado a cualquier aeronave de la mayoría de escalas, a
VENTILADOR de escritorio fácil con el refrigerador

VENTILADOR de escritorio fácil con el refrigerador

Hola!Este es mi primer DIY. Un ventilador de escritorio fácil con el SMPS de un PC.Paso 1: requisitos 1. dos ventiladores brushless DC de 12v.2. un caso SMPS (es fácilmente disponible en tiendas de reparación de computadoras)Interruptor de 3.A y algu
Creación de un ventilador de escritorio personalizado / refrigerador del ordenador portátil!

Creación de un ventilador de escritorio personalizado / refrigerador del ordenador portátil!

Welcome to my first Instructable.  He tenido esta idea por mucho tiempo pero finalmente conseguí la motivación para poner mi idea en a producción.En primer lugar quiero dar una pequeña historia / problema.   Tengo una laptop Dell XPS que se pone cali
Ventilador de escritorio velocidad controlada

Ventilador de escritorio velocidad controlada

cómo controlar una velocidad de los ventiladores de ordenador y convertirlo en un ventilador de escritorio.Paso 1: obtener la fuente de alimentación usted tendrá que conseguir un transformador de tren modelo. sólo asegúrese de que es de 12 voltios.Pa
Ventilador de escritorio USB

Ventilador de escritorio USB

este instructable le mostrará cómo hacer un ventilador de escritorio hacia fuera de antiguos componentes de la computadora. Este es un buen proyecto para un día lluvioso cuando cayeron como construir algo útil. Hago mi instructables muy exacta por lo
Ventilador de escritorio automático

Ventilador de escritorio automático

Que chupa demasiado caliente. ¿Lo que la hace aspirar a más? Cuando usted tiene que inclinarse para encender el ventilador de escritorio. No que nadie tiene energía para eso!Este tutorial le muestra cómo hacer su ventilador de escritorio enciende aut
Cómo hacer un ventilador de escritorio ECO de viejas piezas de la computadora

Cómo hacer un ventilador de escritorio ECO de viejas piezas de la computadora

aquí es mi proyecto sobre cómo hacer un ventilador de escritorio ECO de viejas piezas de la computadora. Este ventilador escritorio reducirá su gasto de enfriamiento. Este ventilador utiliza sólo 4 vatios!!!! de energía en comparación con regular esc
Cómo hacer un ventilador de escritorio simple y elegante de basura

Cómo hacer un ventilador de escritorio simple y elegante de basura

en este instructable te voy a mostrar cómo hice un ventilador de escritorio elegante trabajo de reciclar basura electrónica que encontré en la calle.Paso 1: Materiales y herramientas Esta es la lista de los materiales que utilicé:1 ventilador pequeño
Control remoto de webcam usando Arduino, SensorMonkey, jQuery y Justin.tv

Control remoto de webcam usando Arduino, SensorMonkey, jQuery y Justin.tv

Web-activar tus sensores interactivos sobre dispositivos de escritorio, smartphone y tablet.Este tutorial describe detalladamente cómo utilizar el servicio gratuito de SensorMonkey para remotamente controlar un pan y tilt cámara web conectada a un Ar
Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Controlar el acceso a su cerradura usando Arduino, SensorMonkey y RF módulo

Control de acceso a su puerta desde cualquier lugar del planeta mediante su teléfono, ficha o PC.Esta configuración tiene dos segmentos principales, uno tiene la interfaz gráfica utilizando jQuery, SensorMonkey, Freeduino (Arduino compatible desarrol
Voz Control usando Arduino (Genuino fuera de Estados Unidos)

Voz Control usando Arduino (Genuino fuera de Estados Unidos)

¡ Hola!Este es un modelo de reconocimiento de voz usando Arduino uno. La idea es muy simple. Cuando hablamos de algo en la aplicación para android, la voz es enviada como una cadena en el módulo bluetooth HC-05 entonces el recibe Arduino (Genuino fue
El Tutorial más simple del zumbador; Usando Arduino

El Tutorial más simple del zumbador; Usando Arduino

Hey los fabricantes,Vamos a hacer un Simple timbre Quiz usando Arduino!¿Paso 1: Lo que podemos hacer con él?¿Qué podemos hacer con él?> quiz juego Buzzer> tocar melodías y mucho más...Paso 2:Cosas necesarias> Arduino Uno (comprar de Amazon.in) (c