Outils pour utilisateurs

Outils du site


electronique:micro_controleurs:attiny85:i2c_wind_sensor

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
electronique:micro_controleurs:attiny85:i2c_wind_sensor [2017/03/21 15:05] – [Code de l'acquisition uC] florianelectronique:micro_controleurs:attiny85:i2c_wind_sensor [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1
Ligne 16: Ligne 16:
 |{{  :electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_wind.jpg?nolink&400x266  }}|{{  :electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_eclate.jpg?direct&400x268  }}| |{{  :electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_wind.jpg?nolink&400x266  }}|{{  :electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_eclate.jpg?direct&400x268  }}|
  
-Je l'avais sorti de la poubelle et dépannée en changeant les capteurs à effet hall de la girouette, j'ai fait une bonne affaire ce jour là, au prix où Cela s'arrache aujourd'hui … \\ Du coup je me suis mis dans la tête de la transformer en capteur I2C. On va regarder qu'est ce que ça sort et ce qu'il y'a dedans. \\ A première vue, de la filasse et une alimentation qui ne colle pas vraiment avec nos microcontrolleurs préférés {{http://floriantales.hd.free.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/sad_smile.png?nolink&}}:+Je l'avais sorti de la poubelle et dépannée en changeant les capteurs à effet hall de la girouette, j'ai fait une bonne affaire ce jour là, au prix où cela s'arrache …\\ 
 +Du coup je me suis mis dans la tête de la transformer en capteur I2C. On va regarder qu'est ce que ça sort et ce qu'il y'a dedans.\\ 
 +A première vue, de la filasse et une alimentation qui ne colle pas vraiment avec nos microcontrolleurs préférés {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/sad_smile.png?nolink&}}:
  
-{{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_wire.png?nolink&600x153}} \\ //Starboard = tribord - Port = babord//+{{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:st50_wire.png?nolink&600x153}}\\ 
 +//Starboard = tribord - Port = babord//
  
 Les mesures du positionnement de la girouette et du mouvement de l'anémo sont assurées par des capteurs à effet Hall : Les mesures du positionnement de la girouette et du mouvement de l'anémo sont assurées par des capteurs à effet Hall :
Ligne 27: Ligne 30:
 D'après la datasheet des composants : D'après la datasheet des composants :
  
-  * la tension min des SS94A1 est de 6,6Vdc .. arf, d'où l'alim en 8v {{http://floriantales.hd.free.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/sad_smile.png?nolink&23x23}}.+  * la tension min des SS94A1 est de 6,6Vdc .. arf, d'où l'alim en 8v {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/sad_smile.png?nolink&23x23}}.
   * Le SS41 quant à lui peut tourner en 4,5V min.   * Le SS41 quant à lui peut tourner en 4,5V min.
  
-On va pas se laisser abattre et on va tester tout ça sous 5v parce qu'on est des malades {{http://floriantales.hd.free.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/tongue_smile.png?nolink&23x23}}!+On va pas se laisser abattre et on va tester tout ça sous 5v parce qu'on est des malades {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/tongue_smile.png?nolink&23x23}}! 
 + 
 +\\ 
  
 ===== Mesure du ST50 ===== ===== Mesure du ST50 =====
Ligne 45: Ligne 51:
 ^Blue|1,5|3,5|90°| ^Blue|1,5|3,5|90°|
  
-Et bien il marche très bien ce capteur en 5v !!! En tout cas on pourra en faire quelques chose même si ce n'est pas prévu comme ça. \\ La capture en base de temps XY montre l'ellipse sur laquelle on va mathématiquement travailler pour déduire le cap de la girouette. \\ J'ai testé en 3,3v mais le signal se casse la figure sérieusement, il serait difficilement exploitable sans un traitement complémentaire (filtre/ampli).+Et bien il marche très bien ce capteur en 5v !!! En tout cas on pourra en faire quelques chose même si ce n'est pas prévu comme ça.\\ 
 +La capture en base de temps XY montre l'ellipse. La déduction du cap se fait par calcul de la [[https://fr.wikipedia.org/wiki/Régression_elliptique|régression elliptique]].\\ 
 +J'ai testé en 3,3v mais le signal se casse la figure sérieusement, il serait difficilement exploitable sans un traitement complémentaire (filtre/ampli). 
 + 
 +\\ 
  
 ==== Anémomètre ==== ==== Anémomètre ====
Ligne 69: Ligne 80:
 {{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:selection_156.png?direct&550x219  }} {{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:selection_156.png?direct&550x219  }}
  
-Le 1er lot de résistances assure un pont diviseur pour diminuer la tension. \\ Le circuit 74HX4051 est un multiplexeur analogique. Le microcontrôleur peut choisir quelle capteur il veut mesurer. \\ On trouve ensuite une cascade de résistances pour assurer 2 références de tension (une par AOP qui suivent). \\ On passe ensuite dans un AOP IC5A monté en intégrateur différentiel puis dans un comparateur IC5b à hystérésis non inverseur. \\ La sortie ADC_INT rentre dans une entrée interruption d'un microcontrôleur Philips 80C51C de l'an 2000. \\ On est en face d'un convertisseur numérique analogique à intégrale assuré par les AOP et l'UC. \\ Pour dire : ce nanar n'avait pas d'entrée ADC alors que le attiny85 en à 3! {{http://floriantales.hd.free.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/teeth_smile.png?nolink&}}.+Le 1er lot de résistances assure un pont diviseur pour diminuer la tension. \\ Le circuit 74HX4051 est un multiplexeur analogique. Le microcontrôleur peut choisir quelle capteur il veut mesurer. \\ On trouve ensuite une cascade de résistances pour assurer 2 références de tension (une par AOP qui suivent). \\ On passe ensuite dans un AOP IC5A monté en intégrateur différentiel puis dans un comparateur IC5b à hystérésis non inverseur. \\ La sortie ADC_INT rentre dans une entrée interruption d'un microcontrôleur Philips 80C51C de l'an 2000. \\ On est en face d'un convertisseur numérique analogique à intégrale assuré par les AOP et l'UC. \\ Pour dire : ce nanar n'avait pas d'entrée ADC alors que le attiny85 en à 3! {{http://doku.floriantales.fr/lib/plugins/ckgedit/ckeditor/plugins/smiley/images/teeth_smile.png?nolink&}}.
  
 === Adaptations pour l'attiny85 === === Adaptations pour l'attiny85 ===
Ligne 93: Ligne 104:
 {{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:selection_154.png?direct&400x206  }} {{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:selection_154.png?direct&400x206  }}
  
-La partie gauche du schéma ne nous concerne pas. Il s'agit de l'acquision du capteur de type rotavecta. \\ Le signal anémo rentre directement dans un AOP IC4b monté en comparateur à hystérésis inverseur. \\ L'entrée - de l'AOP est polarisée :+La partie gauche du schéma ne nous concerne pas. Il s'agit de l'acquision du capteur de type rotavecta.\\ 
 +Le signal anémo rentre directement dans un AOP IC4b monté en comparateur à hystérésis inverseur.\\ 
 +L'entrée - de l'AOP est polarisée :
  
   * en +12v quand le capteur anémo est bloqué   * en +12v quand le capteur anémo est bloqué
   * en +1,15v en sortie du pont diviseur formé par R6/R10/R13 quand il est passant.   * en +1,15v en sortie du pont diviseur formé par R6/R10/R13 quand il est passant.
  
-Ce montage assure une conversion TTL propre qui rentre dans l'UC sur une entrée interruption. \\ Pour mesurer la vitesse du vent on mesure la fréquence du signal anémo avec une entrée digitale d'un attiny85.+Ce montage assure une conversion TTL propre qui rentre dans l'UC sur une entrée interruption. \\ Pour mesurer la vitesse du vent on mesure la fréquence du signal anémo avec une entrée digitale. 
  
 === Adapations pour l'attiny85 === === Adapations pour l'attiny85 ===
Ligne 110: Ligne 124:
 ===== Code de l'acquisition uC ===== ===== Code de l'acquisition uC =====
  
-<WRAP todo> …. work in progress ….\\ +<WRAP todo>\\ 
-J'ai fait quelques tests pour valider le concept avec une arduino UNO : [[https://github.com/floriantales/st50_i2c|GitHub]]\\ +Avant d'écrire tous ça j'avais fait quelques tests pour valider le concept avec une arduino UNO : [[https://github.com/floriantales/st50_i2c|GitHub]]\\ 
-\\+Article à suivre …\\
 </WRAP> </WRAP>
 +
 +===== Ressources =====
 +Wind Speed & Direction Sensor - Raymarine Rotavecta : {{:electronique:micro_controleurs:attiny85:i2c_wind_sensor:elektor_332_may_2004_wind_rotavecta.pdf|elektor_332_may_2004_wind_rotavecta.pdf}}
 +~~socialite~~
  
  
electronique/micro_controleurs/attiny85/i2c_wind_sensor.1490108725.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)