Anémomètre sous MicroPython
Bonjour à tous,
Nous avons eu l'occasion de produire un nouveau tutoriel concernant la mesure de la vitesse du vent à l'aide d'un anémomètre de très grande qualité.
Anémomètre 0-30m/s |
Celui-ci produit une tension de sortie (0..5V) proportionnelle à la vitesse du vent, ce qui permet de réaliser des mesures sur une entrée analogique.
Vitesse du vent et ressenti
Ce capteur permet de mesurer la vitesse du vent en mètre par seconde (m/s) qu'il est par ailleurs assez facile de transformer en Km/H.
Mais cette information n'est pas très parlante d'elle même... du coup, nous avons préparé un charmant petit graphique reprenant les différentes unités et leur correspondance.
Source: tutoriel Anémomètre chez MCHobby |
Brancher
Pour pouvoir utiliser ce capteur avec des microcontrôleurs récents, il est nécessaire d'utiliser un pont diviseur de tension pour réduire celle-ci de 1/3.
Voici donc le schéma utilisé:
Source: tutoriel Anémomètre chez MCHobby |
Du code pour le peuple
Un schéma de montage c'est déjà bien.... mais disposer du code MicroPython exploitable c'est encore mieux!
# See tutorial: https://wiki.mchobby.be/index.php?title=MICROPYTHON-ANEMOMETER from machine import Pin, ADC from time import sleep A3 = 39 # Analog 3 on IO39 # Resistor Divider at ADC input R_BRIDGE_RATIO = 0.68117 # See tutorial ana = ADC(Pin( A3 )) ana.atten( ADC.ATTN_11DB ) # Full 3.3V Range while True: value = ana.read() # 0..4095 v_esp = 3.3 * value / 4096 v_anem = v_esp / R_BRIDGE_RATIO # Vitesse vent m/h speed_mps = 6 * v_anem # Vitesse vent en km/h speed_kmph = speed_mps * 3.6 print( "value: ", value ) print( "m/s:", speed_mps ) print( "km/h:", speed_kmph ) print( "--------------------" ) sleep( 0.5 )
Plus d'information
Vous trouverez plus d'information dans le tutoriel "Anémomètre sous MicroPython" avec ESP32.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.
Écrire un commentaire