Ventilateur de bureau de la recherche de la chaleur (en utilisant l’Arduino) (4 / 7 étapes)

Étape 4: Communiquer avec la sonde de température

Résumé : Le capteur de température à infrarouge est un composant I2C. Normalement cela signifie juste appeler sur quelques commandes de la bibliothèque de « Fil » Arduino pour obtenir les données, mais malheureusement, ce capteur de température nécessite quelques ajustements d’horloge particulière qui ne sont pas possibles à l’aide de la bibliothèque de fils. Le code que j’utilise consiste à une bibliothèque personnalisée « i2cmaster », vous devez importer selon les étapes suivantes. Faire des recherches supplémentaires si vous rencontrez des difficultés à trouver le dossier bibliothèques sur votre système d’exploitation particulier.

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

1) importez la bibliothèque de Custom "i2cmaster" :

A) aller à :

homepage.hispeed.ch/peterfleury/avr-Software.html

et télécharger le i2cmaster.zip

Créez un dossier dans / {arduino racine} / hardware/bibliothèques et extraire la
fichiers i2cmaster.h et twimaster.c. Maintenant, renommez le fichier .c de twimaster à .cpp (faire sûr à renommer et mettre ces fichiers dans le droit emplacement c'est-À-dire IN THE bibliothèques dossier du ARDUINO CODE)

Vérifiez que vous redémarrez si vous chargez une nouvelle bibliothèque dedans, donc on peut le trouver lorsqu’elle est appelée.

B) maintenant, vous devez modifier twimaster.c
Ouvrez-le dans un éditeur de texte simple et changer ce qui suit si vous utilisez un Arduino Uno

Modifiez la twimaster.c afin de tenir compte de l’horloge de 16MHz et changer la fréquence de bus à 50Khz en changeant le code au début pour :

#ifndef F_CPU
#define F_CPU 16000000UL
#endif

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

2) tester le capteur de température :
Voici un code de test qui imprime à la série surveillance la température en degrés Celsius à deux chiffres. Si cela fonctionne, vous avez votre capteur accroché correctement et la bibliothèque correctement importés.

#include

void setup()
{
Serial.Begin(9600) ;
i2c_init() ; Initialiser le bus i2c
PORTC = (1 << PORTC4) | (1 << PORTC5); //enable tractions
}

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

i2c_rep_start(dev+I2C_READ) ;
data_low = i2c_readAck() ; Lu 1 octet et ensuite envoyer ack
data_high = i2c_readAck() ; Lu 1 octet et ensuite envoyer ack
PEC = i2c_readNak() ;
i2c_stop() ;

Ceci convertit haute et basse octets ensemble et traite les température, MSB est un peu d’erreur et est ignoré pour les temps
double tempFactor = 0,02 ; 0,02 degrés par LSB
double tempData = 0 x 0000 ;
int frac ;

Ce masque au large de l’erreur de bit de l’octet haut, se déplace alors il a laissé 8 bits et ajoute l’octet de poids faible.
tempData = (double) (((data_high & 0x007F) << 8) + data_low) ;
tempData = (tempData * tempFactor) -0,01 ;
tempData = tempData - 273.15 ;
Serial.Print((int)tempData) ; Imprimer la température en degrés C et série
Serial.Print(".") ;
tempData = tempData-(int) tempData ;
FRAC = tempData * 100 ;
Serial.println(FRAC) ;
Delay(500) ;
}

Articles Liés

VENTILATEUR de bureau facile avec refroidisseur

VENTILATEUR de bureau facile avec refroidisseur

Salut !Il s'agit de mon premier bricolage. Un ventilateur de bureau facile fait avec le SMPS d'un PC.Étape 1: exigences 1. deux ventilateurs sans brosse de 12v DC.2. un cas SMPS (il est facilement disponible dans les magasins de réparation d'ordinate
Ventilateur de bureau de Spitfire.

Ventilateur de bureau de Spitfire.

Est cette instructable pour savoir comment ajouter une dimension supplémentaire à votre aéronef de modèle ; une hélice de travail (et lumières!) qui est étonnamment bon comme un ventilateur de bureau. Il peut être adapté à n'importe quel avion de la
Cours de IO TU Delft TfCD : ventilateur de bureau sans lame pliable

Cours de IO TU Delft TfCD : ventilateur de bureau sans lame pliable

Ventilateur de bureau petit 3D imprimés flexibles « dyson »Ce ventilateur sans lame de petit bureau est construit à partir des pièces 3d imprimés, dont un est composée d'un matériau caoutchouteux souple. Elle met en valeur l'utilité de la 3D impressi
Ventilateur de bureau vitesse contrôlée

Ventilateur de bureau vitesse contrôlée

comment contrôler une vitesse de ventilateurs de l'ordinateur et qu'il devienne un ventilateur de bureau.Etape 1: obtenir la source d'alimentation vous devrez obtenir un transformateur de train modèle. Assurez-vous qu'il est de 12 volts.Étape 2: pinc
Création d’un ventilateur de bureau personnalisé / refroidisseur ordinateur portable !

Création d’un ventilateur de bureau personnalisé / refroidisseur ordinateur portable !

Welcome to my first Instructable.  J'ai eu cette idée depuis un certain temps, mais a finalement obtenu la motivation de mettre mon idée en production.Tout d'abord, permettez-moi de vous donner une petite histoire dos / problème.   J'ai un portable D
Ventilateur de bureau - Flat pack

Ventilateur de bureau - Flat pack

Étape 1: Ventilateur de bureau - Flat pack Alors commençons premier ! Pour faire celui-ci, vous devrezMatériaux :➤ MDF tôle 4mm (environ 600 x 450mm)➤ Multiplex (12 mm + 4 mm, 70 x 70mm)Feuille de Polypropyleen ➤ (autour de 150 x 150mm juste pour êtr
Ventilateur de bureau USB

Ventilateur de bureau USB

cette instructable vous montrera comment faire un ventilateur de bureau sur de vieux composants de l'ordinateur. Il s'agit d'un bon projet pour un jour de pluie quand tu es tombé comme la construction de quelque chose d'utile. Je fais mon instructabl
Ventilateur de bureau automatique

Ventilateur de bureau automatique

Étant trop chaude suce. Ce qui le rend encore plus sucer ? Quand vous devez penchait pour mettre en marche le ventilateur de votre bureau. N'est pas que personne n'obtenu énergie pour ça !Ce tutoriel vous montre comment faire votre ventilateur de bur
Ventilateur de bureau

Ventilateur de bureau

votre laboratoire obtient-il chaud et humide pendant que vous êtes à expérimenter ? Vous transpirez de l'effort du joint à souder ensemble ? Si vous avez répondu oui, alors il semble que vous avez besoin de ce ventilateur de bureau fabriqué à partir
Poche Altoids Tin ventilateur de bureau de Li-ion extrême !

Poche Altoids Tin ventilateur de bureau de Li-ion extrême !

Il s'agit d'une instructable sur comment construire un ventilateur de bureau de poche/portable. Ce qui est double 5 volts fans cadencé à 7 + volts il réellement met un peu d'air et est peu bruyant. Extrêmement portable et extrêmement fonctionnel.Rema
Comment faire un ventilateur de bureau ECO de vieilles pièces de

Comment faire un ventilateur de bureau ECO de vieilles pièces de

Voici mon projet sur comment faire un ventilateur de bureau ECO de vieilles pièces d'ordinateur. Ce ventilateur de bureau permettra de réduire vos frais de refroidissement. Ce ventilateur n'utilise que 4 watts!! d'énergie quand comparer au comptoir r
Comment faire un ventilateur de bureau simple et élégant hors trash

Comment faire un ventilateur de bureau simple et élégant hors trash

dans ce instructable je vais vous montrer comment j'ai fait un fan de bureau élégant travail hors recyclé corbeille électronique que j'ai trouvé dans la rue.Étape 1: Matériaux et outils Voici la liste des matières que j'ai utilisé :1 petit ventilateu
Ventilateurs de bureau solaires

Ventilateurs de bureau solaires

l'été est presque là (au Canada) et c'est le moment idéal pour exploiter la puissance du soleil !Maisons de refroidissement en été a tout à fait un effet sur les charges énergétiques et les demandes, alors pourquoi ne pas diminuer votre impact avec s
Fan de bloc d’alimentation PC dans un ventilateur de bureau petit

Fan de bloc d’alimentation PC dans un ventilateur de bureau petit

Eh bien, je me suis vraiment ennuyé et remarqué un ordinateur dans mon placard et décidé que je veux démonter et de réutiliser les pièces et de recycler ce que je n'utilise pas.Étape 1: Étape 1: nous allons juste sauter en plein.Pour cette étape vous