Ligne 35 : |
Ligne 35 : |
| | | |
| [[Fichier:Senseur-Hall-SS495A-20.jpg|640px]] | | [[Fichier:Senseur-Hall-SS495A-20.jpg|640px]] |
| + | |
| + | == Code == |
| + | Voici le [[http://arduining.com/2012/07/17/arduino-hall-effect-sensor-gaussmeter/ programme GaussPlot écrit] par ArduNaut et disponible sur cette page du site [http://arduining.com arduining.com] |
| + | <nowiki>/* GaussPlot 27/12/2011 Arduining.com |
| + | Showing Gauss measured by the SS495B in the serial monitor. |
| + | (Miniature Radiometric Linear Hall Efect Sensor) |
| + | Sensor connected to Analog channel 0. |
| + | |
| + | Translated by Meurisse D. for the tutorial |
| + | http://wiki.mchobby.be/index.php?title=Senseur-Hall-SS495A |
| + | |
| + | */ |
| + | #define XRANGE 50 |
| + | |
| + | int x,gss; |
| + | |
| + | void setup(){ |
| + | Serial.begin(9600); |
| + | } |
| + | |
| + | void loop(){ |
| + | // lecture de la valeur analogique (entre 0 et 1024) |
| + | // pour une tension entre 0 et 5V |
| + | int aValue =analogRead(0); |
| + | |
| + | // transforme la valeur de 0 à 1024 vers 0 à 50 |
| + | x = map(aValue, 0, 1024, 0, XRANGE); |
| + | |
| + | // transforme la valeur lue en Gauss |
| + | gss = map(aValue, 102, 922, -640, 640); |
| + | |
| + | // Affiche un bargraph sur le moniteur série |
| + | Serial.print("|"); |
| + | for (int i=0;i<x;i++){ |
| + | if(i==XRANGE/2-1)Serial.print("|"); |
| + | else Serial.print("-"); |
| + | } |
| + | Serial.print("O"); |
| + | for (int i=x+1;i<XRANGE;i++){ |
| + | if(i==XRANGE/2-1)Serial.print("|"); |
| + | else Serial.print("-"); |
| + | } |
| + | Serial.print("|"); |
| + | |
| + | // affiche la valeur en Gauss |
| + | Serial.print(gss); |
| + | Serial.println("Gauss"); |
| + | |
| + | // attendre 1/10 de seconde |
| + | delay(100); |
| + | }</nowiki> |
| | | |
| == Où acheter == | | == Où acheter == |