Ce site contient essentiellement des notes de travail. Le contenu est en constante évolution, et loin d'être achevé. (+ d'infos)
La plupart des documentations informatiques sont orientées Debian / Ubuntu.

Electronique/Hardware/Sensors/DS7505/Arduino

De Ordinoscope.net
Sauter à la navigation Sauter à la recherche

Introduction

Le DS7505 est un thermomètre digital en I2C. Ce projet consiste à relever la température en °C depuis un Arduino UNO.

Connexions

I2C hardware sur un Ardino UNO - DS7505
Schéma fait avec Fritzing


Couleur Fonction Arduino UNO
Noir GND GND
Rouge Vpp +3.3V
Jaune SDA 4
Gris SCL 5

Code

Démonstration de l'utilisation de la lib [ds7505] http://bazaar.launchpad.net/~gnome-sage/%2Bjunk/arduino/files/head%3A/libraries/DS7505/

#include <ds7505.h>

// DS7505 
// by Alexandre Coffignal <http://www. ... .com>

// Demonstrates use of the DS7505 library
// Reads data from an I2C/TWI DS7505 slave device

// Created 26 October 2010

#include <Wire.h>

DS7505 ds7505 = DS7505();

void setup()
{
	Wire.begin();        // join i2c bus (address optional for master)
	Serial.begin(9600);  // start serial for output
	ds7505.config(7, R12BITS);
}

void loop()
{
	int iTemp = ds7505.getTemp(7);
	Serial.print(iTemp/100,DEC);
	Serial.print(".");
	Serial.print(iTemp%100,DEC);
	unsigned int uiReg=ds7505.readReg(7, REG_TEMP);
	Serial.print(" ");
	Serial.print(uiReg);
	uiReg=ds7505.readReg(7, REG_CONFIG);
	Serial.print(" ");
	Serial.print(uiReg,HEX);
	uiReg=ds7505.readReg(7, REG_THYST);
	Serial.print(" ");
	Serial.print(uiReg);
	uiReg=ds7505.readReg(7, REG_TOS);
	Serial.print(" ");
	Serial.println(uiReg);

	ds7505.setTHyst(7, 12345);

	ds7505.setTOS(7, 9876);

	delay(500);

}

Références