« Ordinateur de bord » : différence entre les versions
→Batteries : LiPo for arduino |
→Batteries : explications sur la tension des Arduino |
||
| Ligne 21 : | Ligne 21 : | ||
[http://www.daveakerman.com/ Dave Akerman] est le principal utilisateur du Raspberry PI pour les ballons, et il a bien documenté son approche. Le problème principal du Raspberry PI est sa consommation élevée, et donc il faut plus de batteries. La raison de son passage au Raspberry PI est l'intégration assez récente de la caméra, ce qui évite d'avoir un système dédié qu'il faut aussi alimenter, du genre APN ou GoPro, et ce qui permet de récupérer facilement les images sur le CPU et ainsi les envoyer par le lien RF. | [http://www.daveakerman.com/ Dave Akerman] est le principal utilisateur du Raspberry PI pour les ballons, et il a bien documenté son approche. Le problème principal du Raspberry PI est sa consommation élevée, et donc il faut plus de batteries. La raison de son passage au Raspberry PI est l'intégration assez récente de la caméra, ce qui évite d'avoir un système dédié qu'il faut aussi alimenter, du genre APN ou GoPro, et ce qui permet de récupérer facilement les images sur le CPU et ainsi les envoyer par le lien RF. | ||
==Batteries== | ==Batteries et tensions== | ||
Les anglais utilisent généralement une ou plusieurs piles [http://www.energizer.com/batteries/performance-lithium/ultimate-lithium/Pages/aaa.aspx Energizer Ultimate Lithium AAA]. Elles existent aussi en AA. Dans les applications les moins gourmandes, certains utilisent une pile bouton CR2032. | Les anglais utilisent généralement une ou plusieurs piles [http://www.energizer.com/batteries/performance-lithium/ultimate-lithium/Pages/aaa.aspx Energizer Ultimate Lithium AAA]. Elles existent aussi en AA. Dans les applications les moins gourmandes, certains utilisent une pile bouton CR2032. | ||
Les Arduino Pro | Les micro-contrôleurs des Arduinos peuvent être alimentés entre 2.7 et 5.5V pour les modèles ATmega32U4 et entre 1.8 et 5.5V pour les modèles ATmega328. Le problème avec une tension aussi libre, est de pouvoir alimenter les capteurs, qui pour certains ont besoin de 3.3V ou de 5V. | ||
Les Arduino classiques ont un régulateur en 5V, et les Pro en ont un en 3.3V. Ils [https://learn.sparkfun.com/tutorials/pro-micro--fio-v3-hookup-guide/hardware-overview-pro-micro peuvent] être alimentés par 2 piles (3.0V) ou par une batterie LiPo (3.7V), sans passer par la régulation de tension, mais dans ce cas les capteurs n'ont pas accès à un Vcc régulé. Si on veut une tension régulée, il faut passer par l'entrée du régulateur, et fournir '''au moins''' 1V de plus que la tension Vcc qu'il va réguler, donc 6V et plus pour les Arduino classiques, et 4.3V pour les Pro. Ces régulateurs augmentent de beaucoup la consommation électrique du système (parfois de 100% ou plus si la tension d'entrée est élevée). Si la tension chute en dessous de la valeur minimale acceptée par le régulateur, le système s'éteindra alors que le micro-contrôleur pourrait encore fonctionner avec une tension plus basse, c'est dommage. Au final la question est : quelle est la tension nécessaire aux [[Capteurs]] et par conséquence, a-t-on besoin d'un régulateur de tension ? Réponse sur la page en question, et bien sûr l'idéal serait de ne pas en avoir et d'alimenter tout le système avec 2 piles pour une durée de vie de plusieurs jours (selon la puissance radio choisie). | |||
Voir [http://roboticcore.com/?p=41 cet exemple] qui intègre une LiPo et un chargeur sur une carte Pro. [https://www.sparkfun.com/products/10718 Une batterie] LiPo de 400mAh coute $8 et est utilisable sans problème jusqu'à -25°C. Son poids : 9g ! | |||
Version du 2 mars 2014 à 22:21
L'Arduino et le Raspberry PI sont des cibles de choix, principalement à cause de leur bas prix. D'autres sont un peu moins répandus, comme le BeagleBoard.
Arduino
L'Arduino est basé sur un micro-contrôleur, sa capacité de traitement est donc assez faible. Elle est cependant suffisante pour traiter les données de plusieurs capteurs et les envoyer sur un lien RF ou les sauvegarder sur une mémoire interne pour les exploiter après récupération (utile si la liaison RF est perdue pendant une partie du vol).
Plusieurs modèles existent, l'Uno est celui de base. Il en existe des modèles avec des contrôleurs différents, des modèles plus petits, avec des tensions différentes, etc. Voir l'arduino buying guide. Probablement que la meilleure option pour nous sera d'avoir un modèle basse tension, 3.3V au lieu de 5V, fournie par les modèles Pro, fais par SparkFun. Cela nécessite de ne pas avoir de capteur en 5V. Le dernier modèle Pro sorti est le Pro Micro. Le Pro Mini utilise l'ancien contrôleur et n'a pas de connecteur USB ni de quartz directement sur la carte.
Un shield, nom donné aux cartes d'extension, sera probablement nécessaire pour connecter nos différents capteurs, par exemple celui-ci.
Pour le stockage des données sur carte SD, un module dédié existe, l'OpenLog. Il lit le port série et sauvegarde tout sur la carte.
Liste de projets utilisant l'Arduino pour des ballons haute altitude, original avec shield spécial ou carte sur mesure :
- Habduino propose un shield pour les ballons contenant : Ublox MAX7Q GPS, Radiometrix LMT2 433MHz 10mW (RTTY), et en option un lien APRS 300mW (nécessitant une license radio amateur).
- Le pAVA est un ordinateur de bord sur mesure, basé sur le même micro-contrôleur que l'Arduino Uno, avec un GPS uBlox et un émetteur RFM22 (433 ou 915MHz, 100mW, mais qui a de gros problèmes de stabilité avec la température).
Raspberry PI
Le Raspberry PI utilise un micro-processeur ARM, bien plus puissant, mais qui consomme plus. Il existe une caméra officielle.
Dave Akerman est le principal utilisateur du Raspberry PI pour les ballons, et il a bien documenté son approche. Le problème principal du Raspberry PI est sa consommation élevée, et donc il faut plus de batteries. La raison de son passage au Raspberry PI est l'intégration assez récente de la caméra, ce qui évite d'avoir un système dédié qu'il faut aussi alimenter, du genre APN ou GoPro, et ce qui permet de récupérer facilement les images sur le CPU et ainsi les envoyer par le lien RF.
Batteries et tensions
Les anglais utilisent généralement une ou plusieurs piles Energizer Ultimate Lithium AAA. Elles existent aussi en AA. Dans les applications les moins gourmandes, certains utilisent une pile bouton CR2032.
Les micro-contrôleurs des Arduinos peuvent être alimentés entre 2.7 et 5.5V pour les modèles ATmega32U4 et entre 1.8 et 5.5V pour les modèles ATmega328. Le problème avec une tension aussi libre, est de pouvoir alimenter les capteurs, qui pour certains ont besoin de 3.3V ou de 5V. Les Arduino classiques ont un régulateur en 5V, et les Pro en ont un en 3.3V. Ils peuvent être alimentés par 2 piles (3.0V) ou par une batterie LiPo (3.7V), sans passer par la régulation de tension, mais dans ce cas les capteurs n'ont pas accès à un Vcc régulé. Si on veut une tension régulée, il faut passer par l'entrée du régulateur, et fournir au moins 1V de plus que la tension Vcc qu'il va réguler, donc 6V et plus pour les Arduino classiques, et 4.3V pour les Pro. Ces régulateurs augmentent de beaucoup la consommation électrique du système (parfois de 100% ou plus si la tension d'entrée est élevée). Si la tension chute en dessous de la valeur minimale acceptée par le régulateur, le système s'éteindra alors que le micro-contrôleur pourrait encore fonctionner avec une tension plus basse, c'est dommage. Au final la question est : quelle est la tension nécessaire aux Capteurs et par conséquence, a-t-on besoin d'un régulateur de tension ? Réponse sur la page en question, et bien sûr l'idéal serait de ne pas en avoir et d'alimenter tout le système avec 2 piles pour une durée de vie de plusieurs jours (selon la puissance radio choisie).
Voir cet exemple qui intègre une LiPo et un chargeur sur une carte Pro. Une batterie LiPo de 400mAh coute $8 et est utilisable sans problème jusqu'à -25°C. Son poids : 9g !