electronique:micro_controleurs:attiny85:i2c_wind_sensor
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
electronique:micro_controleurs:attiny85:i2c_wind_sensor [2016/09/14 09:05] – florian | electronique:micro_controleurs:attiny85:i2c_wind_sensor [2025/01/14 11:19] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **<font 26px/ | + | ====== Raymarine ST50 I2C ====== |
+ | |||
+ | Développement d'une carte I2C d' | ||
===== Objectif ===== | ===== Objectif ===== | ||
Transformer une girouette ST50 en capteur 5v compatible I2C fournissant les données vent : | Transformer une girouette ST50 en capteur 5v compatible I2C fournissant les données vent : | ||
+ | |||
* Direction (AWA) | * Direction (AWA) | ||
* Vitesse (AWS) | * Vitesse (AWS) | ||
Ligne 13: | Ligne 16: | ||
|{{ : | |{{ : | ||
- | Je l' | + | Je l' |
- | + | 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.\\ | |
- | 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/ |
- | + | ||
- | A première vue, de la filasse et une alimentation qui ne colle pas vraiment avec nos microcontrolleurs préférés {{http:// | + | |
- | + | ||
- | {{: | + | |
+ | {{: | ||
//Starboard = tribord - Port = babord// | //Starboard = tribord - Port = babord// | ||
Ligne 30: | Ligne 30: | ||
D' | D' | ||
- | * la tension min des SS94A1 est de 6,6Vdc .. arf, d'où l'alim en 8v {{http:// | + | * la tension min des SS94A1 est de 6,6Vdc .. arf, d'où l'alim en 8v {{http://doku.floriantales.fr/ |
* 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:// | + | On va pas se laisser abattre et on va tester tout ça sous 5v parce qu'on est des malades {{http://doku.floriantales.fr/ |
+ | |||
+ | \\ | ||
===== Mesure du ST50 ===== | ===== Mesure du ST50 ===== | ||
Ligne 48: | Ligne 51: | ||
^Blue|1, | ^Blue|1, | ||
- | 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. | + | 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' | ||
+ | J'ai testé en 3,3v mais le signal se casse la figure sérieusement, | ||
- | La capture en base de temps XY montre l' | + | \\ |
- | J'ai testé en 3,3v mais le signal se casse la figure sérieusement, | ||
==== Anémomètre ==== | ==== Anémomètre ==== | ||
- | La sortie anémomètre est assurée par le SS41 à collecteur ouvert. | + | La sortie anémomètre est assurée par le SS41 à collecteur ouvert. |
- | + | ||
- | Ce composant va laisser passer le courant 2 fois par rotation complète de l' | + | |
{{: | {{: | ||
- | Un circuit complémentaire doit assurer la conversion aux niveaux logique TTL : 0 ou 5v. On peut utiliser une résistance en pull-up dans ce cas. | + | Un circuit complémentaire doit assurer la conversion aux niveaux logique TTL : 0 ou 5v. On peut utiliser une résistance en pull-up dans ce cas. \\ Sachant que le SS41 n' |
- | + | ||
- | Sachant que le SS41 n' | + | |
- | + | ||
- | La mesure confirme le bon fonctionnement de l' | + | |
- | + | ||
- | {{: | + | |
===== Mise en forme des signaux ===== | ===== Mise en forme des signaux ===== | ||
Ligne 84: | Ligne 80: | ||
{{: | {{: | ||
- | Le 1er lot de résistances assure un pont diviseur pour diminuer la tension. | + | 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. | + | |
- | + | ||
- | IOn est en face d'un convertisseur numérique analogique à intégrale assuré par les AOP et l'UC. | + | |
- | + | ||
- | Pour dire : ce nanar n' | + | |
=== Adaptations pour l' | === Adaptations pour l' | ||
- | Suite à l' | + | Suite à l' |
- | + | ||
- | L' | + | |
- | + | ||
- | Sachant que le signal mesure 2v crête-crête avec un offset de 1,5v, la lecture pleine échelle en 1024 bits ne peut être assurée en l' | + | |
Adaptations à prévoir : | Adaptations à prévoir : | ||
Ligne 116: | Ligne 96: | ||
* Je ne peux pas utiliser la pin AREFque je garde pour l'I2C, il faudrait me contenter de la référence interne 2,56V. | * Je ne peux pas utiliser la pin AREFque je garde pour l'I2C, il faudrait me contenter de la référence interne 2,56V. | ||
- | A tout bien y réfléchir, | + | A tout bien y réfléchir, |
- | + | ||
- | La mesure du signal de 1,5 à 3,5V correspond à un mouvement de 180° de la girouette. On dispose donc d'une résolution supérieure à 0,5° sans trop batailler. | + | |
- | + | ||
- | Je propose donc le montage suivant pour l' | + | |
- | + | ||
- | {{: | + | |
==== Anémomètre ==== | ==== Anémomètre ==== | ||
Ligne 130: | Ligne 104: | ||
{{: | {{: | ||
- | La partie gauche du schéma ne nous concerne pas. Il s'agit de l' | + | La partie gauche du schéma ne nous concerne pas. Il s'agit de l' |
- | + | Le signal anémo rentre directement dans un AOP IC4b monté en comparateur à hystérésis inverseur.\\ | |
- | Le signal anémo rentre directement dans un AOP IC4b monté en comparateur à hystérésis inverseur. | + | |
L' | L' | ||
Ligne 139: | Ligne 111: | ||
* 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. | + | 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. |
- | Pour mesurer la vitesse du vent on mesure la fréquence du signal anémo avec une entrée digitale d'un attiny85. | ||
=== Adapations pour l' | === Adapations pour l' | ||
- | Comme vu pendant la mesure, une simple résistance de pull up pourrait suffire pour notre utilisation. | + | Comme vu pendant la mesure, une simple résistance de pull up pourrait suffire pour notre utilisation. |
- | + | ||
- | Sachant que l' | + | |
- | + | ||
- | {{: | + | |
<WRAP important> | <WRAP important> | ||
Ligne 157: | Ligne 124: | ||
===== Code de l' | ===== Code de l' | ||
- | <WRAP todo> | + | <WRAP todo>\\ |
+ | Avant d' | ||
+ | Article à suivre | ||
+ | </ | ||
- | \\ | + | ===== Ressources ===== |
+ | Wind Speed & Direction Sensor - Raymarine Rotavecta : {{: | ||
+ | ~~socialite~~ | ||
electronique/micro_controleurs/attiny85/i2c_wind_sensor.1473840311.txt.gz · Dernière modification : 2025/01/14 11:19 (modification externe)