Go Down

Topic: Modules radio ou autres pour portée et autonomie maximale (Read 7 times) previous topic - next topic

B@tto

Je sais où ils sont allé pêcher leur spec, datasheet du nrf : maxi 13.5 mA en réception et 11.3 mA en émission.

Pour la conso (quelque soit le modèle) ça sera ridicule. 115 mA  pendant quelque dizaines de µS toutes les 10 min on sera très proche de la conso en sommeil (900 nA). En revanche il va falloir que tu apprennes à maîtriser la mise en sommeil de l'Atmega avec réveil par un timer.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

josse34

Salut!
Pour le NRF, que ce soit l'un ou l'autre, effectivement je ne me fait pas de souci sur la conso mais le point dur semble être la conso de l'arduino car je ne peux mettre en sommeil le comptage des impulsions! Chaque jour il y aura des heures sans impulsions ou l'on pourra mettre en sommeil l'ATmega après un timer et reveil via la prochaine impulsion.

Est il possible avec un tel montage http://imall.iteadstudio.com/development-platform/arduino/shields/im120417016.html sur arduino nano de compter avec le NRF24 & l'ATmega en sommeil????
Sinon comment faire car avec l'ATmega constamment en UP je ne peux esperer que 2 jours avec une pile 9V!!!

D'excellents articles qui parlent de cela mais avec des capteur de température ou luminosité pour lesquels on peut échantillonner le sommeil à plus de 10 minutes :
http://interface.khm.de/index.php/lab/experiments/sleep_watchdog_battery/
http://hwstartup.wordpress.com/2013/03/11/how-to-run-an-arduino-on-a-9v-battery-for-weeks-or-months/

Merci!

Grag38

avec mes montages en NRF24 avec antenne 2.4 j'utilise des arduino mini en 3,3Volts (consomme moins que le nano en 5v)

https://www.sparkfun.com/products/11114

j'utilise aussi ces modules de sparkfun :

https://www.sparkfun.com/products/705

Je l'ai aient utilisés ce weekend sur un festival en champ libre, résultat :  >200m de portée avec 10 modules ;o)

Attention les modules nrf24 que tu as montré consomment plus et fonctionnent en 3,3v. Sinon ils fonctionnent bien.

A+

josse34

Merci!
Effectivement, le MINI est plus destiné à ce genre d'application, feu!
Je préfère un module NRF24 avec connectique comme ceux présentés.

Quelle autonomie espérer avec ce genre de montage??

Merci!

JMe87

Bonjour,
il est impossible de te donner une autonomie si on ne sait pas ce que consomme en moyenne ton montage et ce que tu utilises comme source d'alimentation.

Je t'invite a aller lire cette discussion :

http://forum.arduino.cc/index.php?topic=129332.15

de meme cette discussion en anglais :

http://forum.arduino.cc/index.php?topic=174257.0

pour rappel le choix d'une batterie 9V est un tres mauvais choix parce que tu as au minimum 4V "en trop" que tu vas devoir transformer en chaleur dans un regulateur qui va consommer de l'energie pour son fonctionnement interne meme si le microcontroleur est en veille.
De plus la petite pile rectangulaire 9V est reputee pour avoir le plus mauvais rendement energie/volume.

A mon avis, il doit etre possible de mettre en veille le micro et de le reveiller
- par la detection d'une impulsion
et
- par le timer interne pour compter le temps qui passe.

Tiens nous au courant de ton projet

B@tto

Le mieux est une pile bouton lithium 3V. Elles font environ 200 mAh en moyenne, il te suffit ensuite de diviser par la conso de ton montage pour avoir le nombre d'heure de fonctionnement. Avec 50 µA :
200 000 / 50 = 4000 h soit 166 jours.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

josse34

#21
Jul 11, 2013, 11:11 am Last Edit: Jul 11, 2013, 11:16 am by josse34 Reason: 1
Salut!

Un ATmega 328 consomme :
- Active Mode: 0.2mA
- Power-down Mode: 0.1?A
- Power-save Mode: 0.75?A (Including 32kHz RTC)
Un Attiny85 consomme :
- Active Mode: 1 MHz, 1.8V: 300 µA
- Power-down Mode: 0.1 µA at 1.8V
Ce dernier à l'air bien mieux avec une conso réduite en actif par 6 mais est il possible de brancher un NRF24 + une entrée impulsionnelle http://imall.iteadstudio.com/development-platform/arduino/arduino-compatible-mainboard/im130615003.html ??

Une pile bouton??! Ca semble impossible! Ce calculateur déduit 23 jours d'autonomie : http://oregonembedded.com/batterycalc.htm
Avec cet outil, un montage à base de Attiny85 à une autonomie de 3 ans, j'ai du me planter quelque part, certainement dans la capacité des piles LR6 en exemple:
Capacity rating of battery (mAh)      10000mAh (4 piles LR6)
Current consumption of device during sleep (mA)      0.0002mA
Current consumption of device during wake (mA)      0.3mA
Number of wakeups per hour      3600 If always on, enter 3600 here.
Duration of wake time (ms)      1000ms If always on, enter 1000 here.


La pile 9V était un exemple, disons que le choix de la batterie se fera en fonction du montage, un groupe de LR6 ou une batterie NIMH par exemple.

Je pense partir sur un arduino NANO ou MINI ou un ITEADUINO : http://imall.iteadstudio.com/development-platform/arduino/arduino-compatible-mainboard/im130615003.html

Dans tout les cas, ce que je ne comprend pas c'est si ces boards sont capable de compter des impulsions en mode veille? Si oui ça serait le Pérou mais je craint d'être naïf!!! Car si le comptage impose un UP du controlleur, alors il faut partir sur 1 an d'autonomie avec en moyenne 15 heures par tranches de 24heures de comptage d'impulsion et transmission via NRF24L01 si le comptage des 60 dernières minutes est supérieur à 0 (peu importe la précision, le clock interne du microcontrôleur est capable de le faire).

Est ce déjà une bonne base?

Merki!!

skywodd

Bonjour,


Dans tout les cas, ce que je ne comprend pas c'est si ces boards sont capable de compter des impulsions en mode veille? Si oui ça serait le Pérou mais je craint d'être naïf!!! Car si le comptage impose un UP du controlleur, alors il faut partir sur 1 an d'autonomie avec en moyenne 15 heures par tranches de 24heures de comptage d'impulsion et transmission via NRF24L01 si le comptage des 60 dernières minutes est supérieur à 0 (peu importe la précision, le clock interne du microcontrôleur est capable de le faire)

Ton impulsion doit être câblé sur une broche d'interruption.
Dés que l'interruption sera "reçu" le cpu sortira du mode veille, exécutera le code associé à ton interruption.
Ce sera alors à toi de faire ce qu'il faut pour envoyer les données (réveil du nRF24 + envoi) puis revenir en mode veille.

Remarque : ce principe de fonctionnement est géré matériellement par les microcontrôleurs MSP430.
Ces µc sont conçu pour faire de la "vrai" basse conso. Ils ont un mode de travaille dans lequel tout est fait en interruption avec mise en veille automatique le reste du temps.
Si tu veut maximiser l'autonomie de ton montage c'est une solution à envisager, par contre niveau code c'est un peu plus compliqué que de l'arduino.
(ça reste du C mais il faut gratter un peu dans la doc du hardware bas niveau)
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

josse34

Salut Skywood!

Ok je comprend le fonctionnement, mais disons que j'ai 2 impulsions en 1 heures, le µC en mode veille sera il capable de garder en mémoire la première impulsion et un timer actif pour transmettre 60 minutes après la dernière transmission??

Est il possible de mettre un NRF24L01 sur un MSP430?? Il existe plein de board sur cette base : http://www.exp-tech.de/advanced_search_result.php?language=en&keywords=MSP430&XTCsid=7419194f3deb124476845e546bbd3cdc&pfrom=&pto=&listing_sort=price_asc&listing_count=192 ou http://www.lipoly.de/index.php?main_page=advanced_search_result&search_in_description=1&keyword=MSP430

Pouvez vous me dire, à la louche, quelle autonomie (disons pour l'exemple avec 4 piles LR6) je peux raisonnablement espérer avec ces 3 bases:

  • Arduino NANO (ATmega328)

  • Arduino Iteaduino(ATtiny85)

  • MSP430



Merci!


skywodd


Ok je comprend le fonctionnement, mais disons que j'ai 2 impulsions en 1 heures, le µC en mode veille sera il capable de garder en mémoire la première impulsion et un timer actif pour transmettre 60 minutes après la dernière transmission??

Suffit de pas éteindre le timer quand tu passes en mode veille + basse conso ;)


Est il possible de mettre un NRF24L01 sur un MSP430?? Il existe plein de board sur cette base : http://www.exp-tech.de/advanced_search_result.php?language=en&keywords=MSP430&XTCsid=7419194f3deb124476845e546bbd3cdc&pfrom=&pto=&listing_sort=price_asc&listing_count=192 ou http://www.lipoly.de/index.php?main_page=advanced_search_result&search_in_description=1&keyword=MSP430

Oui c'est possible.
http://battomicro.wordpress.com/2013/03/27/tutorial-le-nrf24l01-larduino-et-le-msp-430/
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

josse34

#25
Jul 11, 2013, 12:17 pm Last Edit: Jul 11, 2013, 12:23 pm by josse34 Reason: 1
Oki!
Un conseil de board MSP430 facile à programmer et à connecter à un NRF24L01?

Sur cette base exemple, avec un MSP430 ayant cette consommation :
? Active Mode: 220 ?A at 1 MHz, 2.2 V
? Standby Mode: 0.5 ?A
? Off Mode (RAM Retention): 0.1 ?A
et un NRF24L01 avec PLA et LNA :
Emission mode current(peak): 115mA
Receive Mode Current(peak): 45mA
Power-down mode current: 4.2uA

En gardant le timer actif et réveil du µC après chaque impulsion pour comptage et transmission chaque 60 minutes avec un NRF24L01 ce calcul est il réaliste (sur http://oregonembedded.com/batterycalc.htm ) :
Capacity rating of battery (mAh)      5000mAh = 2 piles LR6 alcaline pour 3V
Current consumption of device during sleep (mA)      0.0047mA (0,0005 du MSP + 0,0042 du NRF)
Current consumption of device during wake (mA)      0.42mA (0.22 du MSP + 115/600 (une trame de 10sec toutes les heures) = 0.2 du NRF)
Number of wakeups per hour      3000 If always on, enter 3600 here.
Duration of wake time (ms)      500ms = milli-Seconds. If always on, enter 1000 here.

Autonomie = 2.7 ans

On oublie pas un peu tout la petite conso qui tourne autour comme le capteur impulsionnelle, les autres composants, les variations de températures jusqu'aux négatives?!)

1 an c'est jouable?

Merci!

B@tto

Avec mon MSP430 + NRF je dure plusieurs années avec une émission toutes les 2 secondes, donc toi toutes les 60 minutes ...  Mais pourquoi une trame de 10 sec ??!

Pour ton calcul d'autonomie attention, les capacités ne s'additionnent pas si les piles sont en série (mais la tension oui). Elles s'additionnent si les piles sont en parallèle. Ensuite il y a une erreur sur la conso du nrf en power down : c'est 0.9µA.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

josse34

#27
Jul 11, 2013, 01:57 pm Last Edit: Jul 11, 2013, 02:23 pm by josse34 Reason: 1
B@tto, tu m'intéresse!!!!!
Ton article traite du sujet http://battomicro.wordpress.com/2013/03/27/tutorial-le-nrf24l01-larduino-et-le-msp-430/ mais que me conseille tu comme matériel, par exemple chez Olimex : https://www.olimex.com/Products/MSP430/Header/ ??
Et un semblant de schéma existe?!???!!

Bien vu pour les capas des piles, du coup :
Capacity rating of battery (mAh)      2500mAh = 2 piles LR6 alcaline VARTA INDUSTRIEL (données pour 2900mah) pour 3V (et mettre 2 blocs en parallèle de 2 piles en série améliorerait l'autonomie???)
Current consumption of device during sleep (mA)      0.0047mA (0,0005 du MSP + 0,0042 du NRF)
Current consumption of device during wake (mA)      0.24mA (0.22 du MSP + 115/6000 (1sec toutes les heures) = 0.02 du NRF) Attention, je souhaite utiliser le NRF24 avec amplification (modèle PLAN et LNA), prés de 10 fois plus portant (jusqu'à 1000m)
Number of wakeups per hour      2000 If always on, enter 3600 here.
Duration of wake time (ms)      500ms = milli-Seconds. If always on, enter 1000 here.

Dans ces conditions, prés de 3,5ans et 1an sans mode veille!!!! Fabuleux!!! Mais quand tu dis :
Quote
J'ai fait un essai avec une émission toutes les 2 secondes, alimenté par un condensateur goldcap 5F. Ca a tenu 2 jours, ce qui me donnait une consommation de ~10µA. Avec un pile bouton 200 mAh, ce montage pourrait tenir : 200 000 / 10 / 24 / 365 = 2,3 an ! Et à 0,5 hz de fréquence ! Imaginez si vous greffez un panneau solaire ou si on passe à une émission par minute … Les applications sont quasi infinies !

je tombe à la renverse, mon calcul serait encore sans doute loin de la réalité!!!!!!

B@tto

Oui je vois d'autres erreur dans ton calcul : je suppose que les wake up indiqué correspondent à la conso wake up, hors ce n'est pas le cas. Certes il y a un réveille lors de l'overflow du timer, mais c'est très bref et pas de passage par le nrf qui est le plus gourmand ici. En plus ton wake up est très loin de durer 500 ms (enfin je sais pas ce que tu fais durant ce temps mais la partie émission dure moins de 500 µs)
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

B@tto

Pour le matos attention un MPS430 est bien moins user friendly qu'une arduino ... Y'a bien Energia (IDE Arduino-like) mais quand j'ai fait ce tuto il n'y avait pas grand chose sur les Nrf et j'avais des soucis de wake-up avec le timer.

Le mieux pour commencer c'est un launchpad (commande direct sur le site de texas intrument) et pour le module tu prends un module nrf "classique". Avec le launchpad tu peux programmer beaucoup de µC de ti du moment qu'il prennent en charge le spi by wire
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

Go Up