jeudi 29 janvier 2015

Premier Tuto : Lecture de 2 sondes DS18B20 et affichage dans le moniteur série

Voilà le code à copier telquel dans l'IDE de l'Arduino ;) !
Les commentaires en rouge servent juste à comprendre le fonctionnement , ce n'est pas du "code" .


********************************Code*********************************************
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS_PIN 12  // Broche 12 sur laquelle sont branchées les fils "info" des sondes

OneWire oneWire(ONE_WIRE_BUS_PIN); // décla broche utilisée
DallasTemperature sensors(&oneWire); // décla sensor


//Adresse des capteurs
DeviceAddress sonde1 = { 0x28, 0x9F, 0xB5, 0x4E, 0x05, 0x00, 0x00, 0xD6 };  // Adresse de MES 2 sondes
DeviceAddress sonde2 = { 0x28, 0xBE, 0x78, 0x15, 0x06, 0x00, 0x00, 0x31 };


int resolution = 12; // résolution des capteurs , 9 : 0,5°C ; 10 : 0,25°C ; 11 : 0,125°C et 12 : 0,0625°C 
// plus la résol est élevée , plus les sondes sont précises mais l'acquisition est plus "lente"

void setup()   // boucle qui ne s'exécute qu'une fois
{
  Serial.begin(9600); // Initialisation du moniteur série
  sensors.begin(); // initialisation des sondes
  sensors.setResolution(sonde1, resolution); // "réglage de la résolution"
  sensors.setResolution(sonde2, resolution); // "réglage de la résolution"

// Ecriture dans le moniteur série 
 Serial.print("Sonde1:");
 Serial.print("     ");
 Serial.print("Sonde2:");
 Serial.print("\n");


}

void loop()   /****** boucle qui tourne indéfiniment  ******/
{

  sensors.requestTemperatures();  // commande pour demander une acquisition de température
  float T1 = sensors.getTempC(sonde1); // lecture température sonde 1
  float T2 = sensors.getTempC(sonde2); // lecture température sonde 2

/////////////////Affichage valeurs temp dans moniteur série ////////////////
  Serial.print(T1);
  Serial.print("       ");
  Serial.print(T2);
  Serial.print("       ");
  Serial.print("\n");

  delay(500); // "temps" avant chaque mesure
   
}

mercredi 28 janvier 2015

Integration Phase proto

Aujourd'hui, premier compteur en tant que tel en vue des premiers essais routiers .
Donc une simple boite de dérivation , une Dremel et voilà .

Fabrication aussi d'une petite carte pour brancher plus proprement mes sondes de températures.
J'attends des fils pour faire une rallonge et je pourrais tout mettre correctement dans la boite de dérivation.



dimanche 25 janvier 2015

Prise de température : LDR

Pour le liquide de refroidissement , je vais installer 2 sondes , une en sortie et une en entrée du radiateur pour voir l'influence de ce dernier et voir avant une éventuelle surchauffe , si il se bouche ou perd du liquide .

J'ai découpé et raccourci chaque durite. J'ai installé 2 adapteurs Koso et j'ai collé mes sondes avec le Sinto . C'est pas joli joli mais ça tient et c'est le principal pour moi .


Je n'ai pas encore eu le temps de monter les durites sur la moto .

Prise de température : Huile

Pour avoir accès à cette info, j'ai percé le boulon de vidange du CB avec un foret de 6 .

J'ai fixé la sonde et le boulon avec du SintoFer Métal Armé ( ça envoie , non ? )


Pour ce premier essai j'ai laissé tourner la moto au relanti augmenté à 1500tr/min .
Je n'ai pas enregistré les données directement mais en passant par un logiciel CoolTerm qui "espionne" les communications entre l'Arduino et le PC. Maintenant j'enregistre toutes les données sur une carte mémoire SD .



Temperature sensors

Pour la température , j'ai choisi d'utiliser des DS18B20, ceux sont des capteurs que l'on peut connecter à un seul fil avec un système d'adressage pour communiquer avec le composant choisi.
.


Plus d'infos ici : 
http://arduino-info.wikispaces.com/Brick-Temperature-DS18B20

IHM

L'interface est un écran TFT Sainsmart utilisé avec les librairies suivantes :

J'utilise les librairies suivantes :

http://henningkarlsen.com/electronics/library.php?id=51

(trés bon bon site)

- UTFT pour l'affichage 
- UTouch pour la dalle tactile
- UTFT_tinyFAT pour charger les images sur l'écran

Les exemples fournis avec chaque librairie sont trés instructifs !


L'intelligence

J'ai choisi une carte Arduino MEGA.
C'est une carte assez connue avec des tonnes de tutos sur le net ainsi que pleins de modules prévus pour plein de domaines ! Ca coute 20€ sur les sites chinois .



L'introduction

Bonjour à tout le monde

Bienvenue sur ce site

Le but de ce site est de partager mon projet d'un compteur fait-maison avec plus d'informations que celui d'origine.
Pourquoi ? ... pourquoi pas , je pense que c'est une bonne façon de voir et suivre la santé de sa moto.