Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

RN41 Bluetooth click et reduction consommation
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#1 Message par paulfjujo » ven. 10 juil. 2020 17:17

bonjour,

Il me semble que ce sujet avait déja été évoqué, mais je ne me rappelle plus où ?
Jeremy ?

N'ayant pas de module HC05 ( les vrais !) mode=1=Maitre
je me rabat sur un module RN41 configuré en maitre

Ce module est utilisé pour transmettre une mesure de temperature exterieure (distance 18M entre RN41 et HC05 eslcave via 1 mur beton)
acquise par un PIC12F1840 DIP8, le tout alimenté par une batterie Li-ion 3600mAH 3,6V nominal
mon probleme est que je n'arrive pas à passer en mode Tres basse conso (300µA) , sinon ma batteire ne tiendra pas longtemps
sans recharge .

Advanced User Manual
rn-bluetooth-um Version 4.77 2/3/2011


Low power connect mode. Disables the Bluetooth radio and LED timers while not
connected. When set, the module will cycle between active (discoverable and
connectable) and low power deep sleep. This can save considerable power when the
module is waiting for long periods of time without a connection. The trade off is
additional latency when connecting or pairing. The value is a four digit number
made up of two one byte intervals. The first interval is the OFF period and the
second the ON period. Both are in Hex seconds (not decimal). The maximum value
is 20 seconds for either of the periods. Default is 0000 always actively waiting for a
connection.
Example: S|,2001 // cycle ON for one second and OFF for 32 seconds (HEX=20=>Decimal 32).

SW,<hex word> Enable low power SNIFF mode. Default is 0000=disabled. SNIFF mode allows
extreme low power operation. Device goes into a deep sleep, and wakes up every
625us * <hex word> to send/receive chars.
Example: SW,0050 enables Sniff mode with interval time of 50 milliseconds
This will cause the module to enter low power sleep, and wake once every 50
milliseconds to check for RF activity.

Deep Sleep mode can be used to obtain extremely low power operation. The device totally shuts down and
only draws about 300uA of current in this mode. To enable Deep Sleep, set the high order bit of the Sniff
word = 0x8000. This bit is NOT used to determine the sleep interval, it is only used as a flag to enable deep
sleep. For example, If you want ½ second sleep 0x0320, with Deep sleep, you would set the sniff word to
0x8320.


Cette doc technique montre plusieurs façon de reduire la conso
mais soit je comprends rien, soit chaque mode interfere ou est est particulier à une certaine config de base.
Nota: j'utilise le mode Maitre pour pouvoir accederà mon Esclave HC05

j'ai essayé avec ceci

Code : Tout sélectionner


 UART3_Write_CText
("Sniff mode deep sleep SW,0x8640 2sec \r\n");
   
Raz_Buffer1();
   
UART1_Write_CText("SW,8640\r\n");
   
Delay_1sec();
   if(
Index1>2)
   {
    
UART3_Write_Text(Buffer1);CRLF3();  // espion UART3
    
}
    
Delay_1sec();
    

   
UART3_Write_CText("SI,0200  320ms \r\n");
   
Raz_Buffer1();
   
UART1_Write_CText("SI,0200\r\n");  // RN41
   
Delay_1sec();
   if(
Index1>2)
   {
    
UART3_Write_Text(Buffer1);CRLF3();
    }
    
Delay_1sec();


       
// 6sec -> 6000ms  6000/0.625=9600  => 0x2580
   
UART3_Write_CText("Si| ON 3sec/OFF 6sec duty cycle \r\n");
   
Raz_Buffer1();
   
UART1_Write_CText("S|,0306\r\n");
   
Delay_1sec();
   if(
Index1>2)
   {
    
UART3_Write_Text(Buffer1);CRLF3();
    }
    
Delay_1sec();

 


et dans la boucle principale de mon program
je fais les operations suivantes

boucle

acquistion mesure DS18B20
Attente cde "Mes1?"
Envoi valeur DS18B20
Kill liaison Bt <-- la conso devrait baisser !
Delay 10 secondes
connect liaison BT

goto boucle


je recupere bien ma mesure sur l'equipement distant (Horloge defilante 12 matrices)
mais la conso uniquement du module RN41 tourne entre 17mA et une pointe à 20mA lors de l'envoi mesure
et ne se reduit jamais en dessous ..
Avec le PIC inclus ,la conso globale est entre 21 et 24mA


L'UART1 Hardware pilote le RN41
mon Espion est sur UART3 software (ASM)

Code : Tout sélectionner

(12.001Kill
(12.009TEx=+29.12°C
(0.010Kill
(1.002TEx=+29.12°C


:!!: je n'ai trouvé AUCUN exemple sur le web à ce sujet


Nota :
Avec mes Transceivers HC12 ce serait OK , avec une reduction conso possible (testée OK!)
à <70µA en SLEEP ( pas en SLIP!)
mais la portée est trop courte < 10M en mode FU2 4800
because FAUSSE copie de HC12 .. pas ceux de PSPIC !
Aide toi, le ciel ou FantasPic t'aidera

RN41 Bluetooth click et reduction consommation
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#2 Message par pspic » sam. 11 juil. 2020 08:41

paulfjujo a écrit :Nota :
Avec mes Transceivers HC12 ce serait OK , avec une reduction conso possible (testée OK!)
à <70µA en SLEEP ( pas en SLIP!)
mais la portée est trop courte < 10M en mode FU2 4800
because FAUSSE copie de HC12 .. pas ceux de PSPIC !


Bonjour Paul,
J'avais obtenu de très bons résultats avec les tranciever Ebyte E32-868T20D

RN41 Bluetooth click et reduction consommation
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#3 Message par paulfjujo » sam. 11 juil. 2020 19:40

bonjour,

pspic a écrit :
...
J'avais obtenu de très bons résultats avec les tranciever Ebyte E32-868T20D


j'ai lu, d'apres la data sheet du produit
100mA en emission
15 mA en reception
Off 15µA ?

As-tu pu faire des mesures pour verifier la mise en ouvre du mode Sleep
et quel est alors le courant minimum ?

je n'ai pas vu , dans la datasheet, les commandes permettant de regler le niveau de puissance d'emission.
Pour 18M ces modules seraient un peu trop puissants ,mais si la conso en seleep descend aussi bas, pourquoi pas.
Je veux transmettre la mesure de temper que toutes les 30 ou 60 sec.
pour etaler la duree de vie de la batterie.

D'autant que j'ai un autre besoin : mesure consommation compteur d'eau .. à 20M et 3 murs beton à traverser
Aide toi, le ciel ou FantasPic t'aidera

RN41 Bluetooth click et reduction consommation
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#4 Message par pspic » lun. 13 juil. 2020 06:28

paulfjujo a écrit : As-tu pu faire des mesures pour verifier la mise en ouvre du mode Sleep
et quel est alors le courant minimum ?
D'autant que j'ai un autre besoin : mesure consommation compteur d'eau .. à 20M et 3 murs beton à traverser

Bonjour Paul,
Je n'ai pas mesuré la conso en mode sleep, mais je vais le faire.
Je pense que le signal passera les 3 murs.
Pierre

RN41 Bluetooth click et reduction consommation
paulfjujo
Avatar de l’utilisateur
Expert
Expert
Messages : 2589
Âge : 73
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#5 Message par paulfjujo » lun. 13 juil. 2020 11:51

Bonjour PSPIC et à tous

Peux_tu me passer les coordonnees de ton fournisseur tranceiver Ebyte E32-868T20D ?

et tes nouveaux modules de remplacement HC12 ?
Hormis la grande portée , peuvent-ils aussi passer en mode basse conso ?

Merci !
Aide toi, le ciel ou FantasPic t'aidera

RN41 Bluetooth click et reduction consommation
pspic
Passioné
Passioné
Messages : 357
Âge : 77
Enregistré en : septembre 2017
Localisation : 68

#6 Message par pspic » lun. 13 juil. 2020 14:13

paulfjujo a écrit :Peux_tu me passer les coordonnees de ton fournisseur tranceiver Ebyte E32-868T20D ?

Le vendeur sur Ebay n'existe plus, mais en cherchant E32-868T20D sur Ebay tu trouveras.
Ne pas oublier l'antènne.

et tes nouveaux modules de remplacement HC12 ?
Hormis la grande portée , peuvent-ils aussi passer en mode basse conso ?

Je n'ai plus pensé aux GT-38.
https://fr.aliexpress.com/item/4001049284546.html
Ces modules n'ont pas de mode veille, mais en FU2 ils sont à 80 uA.
https://www.electrodragon.com/w/GT-38
viewtopic.php?f=29&t=974&start=70


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 44 invités