Réaliser un anémomètre avec un senseur à effet Hall + défi scolaire

Parmi les applications du senseur à effet Hall (voir notre tutoriel), il y a l'anémomètre pour mesurer la vitesse du vent... et le faire soit même à tout son intérêt (c'est en effet assez coûteux).

AlainsProjects déjà à l'origine d' Arduino Glass à produit un tutoriel expliquant comment réaliser soit même un anémomètre.
Source: cette vidéo YouTube d' AlainsProjects

Rien de bien compliqué, Alain utilise du plexiglas 3mm découpé au laser, un roulement à billes et des profilés d'aluminium.

Les palettes sont réalisées à l'aide de boules de Noels, celle que l'on peut scinder en deux pour y mettre des objets, plumes, etc (voir magasin de décoration).

Senseur à effet hall
La détection se fait avec un senseur à effet hall activé par un aimant.
Brancher un senseur à effet hall sur Arduino
source: MC Hobby Wiki
Et le code permettant de détecter le passage est tout aussi simple:

/* Senseur à Hall Effect 
 
 Allume ou éteind une LED connectée sur la pin digitale 13 en fonction  
 de l'activation d'un senseur à Effet Hall US5881LUA sensible au champ 
 magnétique.
 
 Le senseur Effet Hall US5881LUA est disponible chez MC Hobby
    http://shop.mchobby.be/product.php?id_product=86 
 Les aimants surpuissant de Rare Earth sont aussi disponibles chez MC Hobby
    http://shop.mchobby.be/product.php?id_product=87 
 .
 
 Le circuit:
 * LED connectée à la masse (GND) et à la pin 13 par l'intermédiaire d'une résistance de 330 Ohms.
 * Le senseur Effet Hall US5881LUA est connecté comme suit:
     Pin 1: +5v
     Pin 2: Masse/GND
     Pin 3: +5V via une résistance pull-up de 10 KOhms
            MAIS AUSSI
            sur la PIN 2 d'Arduino (pour lecture du senseur)
 * Exemple de circuit, plan sur 
     http://mchobby.be/wiki/index.php?title=Senseur_à_Effet_Hall

 created 2012
 by Meurisse D. - http://www.MCHobby.be (vente de matériel et Kit)
 Licence BY-CC-SA 
 Mentionner explicitement "MCHobby vente de matériel et Kit" .

 */

const int ledPin = 13; 
const int hallPin = 2;

int sensorValue; 

void setup(){
  pinMode( ledPin, OUTPUT ); 
  pinMode( hallPin, INPUT );
}

void loop() {
  // lecture du capteur a Effet Hall
  sensorValue = digitalRead( hallPin );
  
  // senseurValue = HIGH sans aimant
  // senseurValue = LOW  quand POLE SUD aimant
  sensorValue = not( sensorValue );
  
  // Allumer eteindre la LED
  digitalWrite( ledPin, sensorValue );
}

Anémomètre en vidéo
Il est possible de voir l'anémomètre en cours de fonctionnement sur cette vidéo proposée par AlainsProjects.


Défi scolaire: Comment mesurer la vitesse du vent ?
Il est temps d'aller trouver le prof de science (ou physique) pour apprendre comment calculer la vitesse du vent.

Avec le senseur à Effet Hall, nous avons une indication nous permettant d'être informé à chaque fois que l'anémomètre a fait un tour complet !

N'oubliez pas de faire un calcule de moyenne (un calcul progressif) pour pondérer les résultats (voir le prof de math ou de programmation).

Un petit coup de main?
... cela fonctionne exactement pareil pour les vélo!


Ressources

Aucun commentaire