Posté : lun. mars 11, 2013 15:34 pm
Bonjour à tous,
Je crée ce post pour rassembler tous les programmes Arduino qui intéresseraient les membres de l'APPER.
Je n'ai pas encore une énorme expérience sur Arduino mais plus je creuse ce domaine, plus je trouve ce système épatant.
Arduino est beaucoup utilisé en robotique et autres, ce qui fait que l'on trouve énormément de programmes sur le net. C'est aussi un gage de pérennité pour nos investissements.
A propos d'investissements, ils ne sont pas très élevés car on trouve une carte AT MEGA 2560 à partir de 12 € ! (pour une capacité de 54 broches E/S numériques plus 16 entrées analogiques !)
Autre avantage : le logiciel de programmation est gratuit et les programmes sont disponibles gratuitement !
Le seul petit hic c'est de maîtriser le langage Arduino (dérivé du C).
J'ai commencé à me former avec un excellent site sur le C (le site du zéro) et j'ai appris beaucoup de choses sur Arduino grâce aux publications de Xavier Hinault sur le Net.
Il existe aussi un forum Arduino avec une branche française de ce forum; il est surtout orienté robotique.
Pour continuer à maîtriser ce système, c'est donc le moment de diffuser ici les programmes qui peuvent intéresser nos besoins en solaire.
Par quoi commencer ?
Il me semble que les mesures de température sont la première de nos préoccupations.
Il se trouve que l'Arduino travaille assez facilement avec le format onewire, c'est à dire la mesure de température sur "un fil".
Ce principe a l'avantage de ne consommer qu'une seule entrée sur l'Arduino et de plus il suffit de brancher sur un câble blindé de 3 fils minimum toutes les sondes de température du type DS18B20 en parallèle pour mesurer plus de températures que nous en aurons besoin !
Comme on trouve ces sondes pour moins de 1€ pièce, pas de raison de se priver !
Pour utiliser ces sondes, il faut d'abord leur accrocher une étiquette pour les différencier l'une de l'autre puisqu'elles sont toutes branchées en parallèle !
Une étiquette ressemble à ceci :
0x28, 0xEB, 0x59, 0xE1, 0x03, 0x00, 0x00, 0x8B
Il y a 8 valeurs à inscrire par sonde.
Comme tout ce qui est 18B20 commence toujours par 0x on peut simplifier l'écriture de cette étiquette comme ceci:
28 EB 59 E1 03 00 00 8B
Pour marquer l'adresse correspondant à chaque sonde, il faut les tester avec le programme fourni sur le lien ci-dessous.
http://tutorialpedia.org/tutorials/Work ... duino.html
Utilité du programme :
test simple de la détection des capteurs
de température One-wire de type DS18B20
présents sur une broche de la carte Arduino
--- Circuit à réaliser ---
Connexion série entre la carte Arduino et le PC pour afficher les valeurs lues
Connecter sur la broche 10 la broche de données du capteur One Wire suivant votre carte
Dans le lien que j'ai indiqué, il y a un deuxième programme qui mesure les températures sur Arduino.
Pour ne pas monopoliser votre PC avec l'affichage des températures, j'ai prévu de mettre à la place un afficheur 4 lignes de 20 caractères où les températures défileront. Cet afficheur sera installé dans le même boitier que la carte Arduino pour permettre de suivre localement les températures mesurées.
Ce sera l'objet du prochain envoi.
Bonne lecture.
Je crée ce post pour rassembler tous les programmes Arduino qui intéresseraient les membres de l'APPER.
Je n'ai pas encore une énorme expérience sur Arduino mais plus je creuse ce domaine, plus je trouve ce système épatant.
Arduino est beaucoup utilisé en robotique et autres, ce qui fait que l'on trouve énormément de programmes sur le net. C'est aussi un gage de pérennité pour nos investissements.
A propos d'investissements, ils ne sont pas très élevés car on trouve une carte AT MEGA 2560 à partir de 12 € ! (pour une capacité de 54 broches E/S numériques plus 16 entrées analogiques !)
Autre avantage : le logiciel de programmation est gratuit et les programmes sont disponibles gratuitement !
Le seul petit hic c'est de maîtriser le langage Arduino (dérivé du C).
J'ai commencé à me former avec un excellent site sur le C (le site du zéro) et j'ai appris beaucoup de choses sur Arduino grâce aux publications de Xavier Hinault sur le Net.
Il existe aussi un forum Arduino avec une branche française de ce forum; il est surtout orienté robotique.
Pour continuer à maîtriser ce système, c'est donc le moment de diffuser ici les programmes qui peuvent intéresser nos besoins en solaire.
Par quoi commencer ?
Il me semble que les mesures de température sont la première de nos préoccupations.
Il se trouve que l'Arduino travaille assez facilement avec le format onewire, c'est à dire la mesure de température sur "un fil".
Ce principe a l'avantage de ne consommer qu'une seule entrée sur l'Arduino et de plus il suffit de brancher sur un câble blindé de 3 fils minimum toutes les sondes de température du type DS18B20 en parallèle pour mesurer plus de températures que nous en aurons besoin !
Comme on trouve ces sondes pour moins de 1€ pièce, pas de raison de se priver !
Pour utiliser ces sondes, il faut d'abord leur accrocher une étiquette pour les différencier l'une de l'autre puisqu'elles sont toutes branchées en parallèle !
Une étiquette ressemble à ceci :
0x28, 0xEB, 0x59, 0xE1, 0x03, 0x00, 0x00, 0x8B
Il y a 8 valeurs à inscrire par sonde.
Comme tout ce qui est 18B20 commence toujours par 0x on peut simplifier l'écriture de cette étiquette comme ceci:
28 EB 59 E1 03 00 00 8B
Pour marquer l'adresse correspondant à chaque sonde, il faut les tester avec le programme fourni sur le lien ci-dessous.
http://tutorialpedia.org/tutorials/Work ... duino.html
Utilité du programme :
test simple de la détection des capteurs
de température One-wire de type DS18B20
présents sur une broche de la carte Arduino
--- Circuit à réaliser ---
Connexion série entre la carte Arduino et le PC pour afficher les valeurs lues
Connecter sur la broche 10 la broche de données du capteur One Wire suivant votre carte
Dans le lien que j'ai indiqué, il y a un deuxième programme qui mesure les températures sur Arduino.
Pour ne pas monopoliser votre PC avec l'affichage des températures, j'ai prévu de mettre à la place un afficheur 4 lignes de 20 caractères où les températures défileront. Cet afficheur sera installé dans le même boitier que la carte Arduino pour permettre de suivre localement les températures mesurées.
Ce sera l'objet du prochain envoi.
Bonne lecture.