Carte d'expérimentation MYSENSORS
D'habitude lorsque j'ai besoin de développer un nouveau capteur MYSENSORS je fais d'abord une expérimentation sur breadboard.
L'idéal serait de pouvoir disposer d'une carte toute faite regroupant tout le nécessaire une bonne fois pour toutes.
1. Les fonctionnalités
La carte en question devrait idéalement regrouper :
- un ARDUINO PRO MINI
- un module NRF24L01
- une batterie lithium-ion
- un régulateur 3.3V
- des connecteurs de reprise des broches de l'ARDUINO
- des connecteurs d'alimentation
- un connecteur de mesure de consommation
On peut y brancher une autre batterie ou une alimentation régulée.
Le régulateur utilisé est un LM2936-3.3. Sa tension de dropout est de seulement 200mV. C'est important dans le cas d'une alimentation par batterie NI-MH en 3.6V ou lithium-ion en 3.7V.
Il délivre 50mA. Cela peut paraître peu mais suffit amplement pour la majeure partie des application.
La puissance maximale dissipée par le régulateur est de 700mW.
Le courant maximal disponible sur la ligne 3.3V dépendra de la tension d'alimentation en entrée.
Pour une batterie lithium-ion à pleine charge, donc 4.2V :
Pmax = Imax * (Vin - Vout) = 0.05 * (4.2 - 3.3) = 45mW
Pour une alimentation en 12V :
Pmax = Imax * (Vin - Vout) = 0.05 * (12 - 3.3) = 435mW
Dans les deux cas, les 700mW ne sont pas dépassés.
2. Régulateurs
Il est bien entendu possible de remplacer ce régulateur par un modèle plus approprié à vos applications.Attention au brochage le pinout du LM2936 est le suivant :- 1: OUT
- 2: GROUND
- 3: IN
Avec un LM2936 cette tension pourra descendre à 3.5V, ce qui correspond à une capacité restante de 30%.
Le LP2950 peut être une bonne alternative, mais sa tension de dropout est un peu trop importante.
En modifiant le schéma et le routage vous pourrez adapter d'autres régulateurs :
Pour vous aider dans votre choix, voici une liste de régulateurs que vous pourrez utiliser :
https://riton-duino.blogspot.com/2018/11/les-regulateurs-ldo.html
3. Le matériel
Pour réaliser cette carte, il faut réunir le matériel suivant :
- un ARDUINO PRO MINI 8Mhz 3.3V
- un module radio NRF24L01
- un régulateur LM2936-3.3V
- quatre connecteurs femelle 2.54 12 broches
- un connecteur femelle 2.54 4 broches
- deux connecteurs femelle 2.54 8 broches
- un connecteur mâle 2.54 2 broches
- 1 connecteur NS25-W2P
- un support de batterie lithium-ion 18650
J'ai par exemple trouvé des connecteurs identiques aux NS25 sur AliExpress, où ils s'appellent KF2510.
4. Le schéma
Le schéma est réalisé à l'aide de KICAD.
Pour récupérer le projet voir plus bas : 9. Téléchargements.
5. Connexions
Le NRF24L01 est connecté à l'ARDUINO comme suit :NRF24L01 | PIN | ARDUINO PRO MINI |
---|---|---|
3 | CE | D7 |
4 | CSN | D8 |
5 | SCK | D13 |
6 | MOSI | D11 |
7 | MISO | D12 |
8 | IRQ | D2 |
Dans le sketch, il faudra définir CS et CSN comme suit:
#define MY_RF24_CE_PIN 7
#define MY_RF24_CS_PIN 8
6. Photos
Voici une image de la carte :7. Utilisation
Le connecteur sur lequel est placé un cavalier bleu à côté de la batterie a deux fonctions :- connecter et déconnecter la batterie à l'aide du cavalier
- mesurer la consommation du montage à l'aide d'un multimètre
![]() |
Un petit câble de mesure maison
|
NŒUD | Consommation | Remarques |
---|---|---|
Répéteur | 20mA | Il est toujours en réception, jamais en veille. |
Capteur de température DS18B20 | 20µA | Il est en sommeil permanent et envoie périodiquement la température mesurée à la passerelle. |
Si le sujet basse consommation vous intéresse, voyez ICI.
Sous le cavalier bleu se trouve le connecteur d'alimentation externe. Si vous branchez dessus une alimentation 5V à 24V ou une batterie NI-MH, il vous faudra retirer la batterie lithium-ion.
En bas à droite, un connecteur fournissant 8 masses.
En bas à gauche, un connecteur fournissant des alimentations
- 4 pins de droite : tension batterie ou externe
- 4 pins de gauche : 3.3V
Tout en haut un connecteur 4 points fournit un accès aux pins A6, A7, A4 et A5 de l'ARDUINO.
8. La sécurité
Le courant disponible sur la ligne VCC dépend totalement de la source de tension utilisée.ATTENTION, une batterie lithium-ion peut délivrer des courants importants. Certaines d'entre elles peuvent délivrer 20A ou plus.
Il est très facile de faire fondre des fils de connexion ou les pistes de la carte en cas de court-circuit.
Je vous conseille d'utiliser une alimentation externe limitée en courant dans un premier temps, et de remplacer par la batterie une fois que vous êtes sûr que votre câblage est correct.
9. Téléchargements
Pour télécharger le projet : https://bitbucket.org/henri_bachetti/mysensors-experimentation-boardCette page vous donne toutes les informations nécessaires :
https://riton-duino.blogspot.com/p/migration-sous-bitbucket.html
10. Références
LM2936 : http://www.ti.com/lit/ds/symlink/lm2936.pdf
NRF24L01 : http://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01
Basse consommation : https://riton-duino.blogspot.fr/2018/02/arduino-pro-mini-basse-consommation.html
11. Mises à jour
20/04 : Régulateurs - ajout du régulateur 7133-124/04 : Régulateurs - ajout du régulateur 7533-1
04/05 : Régulateurs - ajout du régulateur 7333-1, MIC5205
Bonjour,
RépondreSupprimerQuels sont les condensateurs 100µf rouge (céramique? polyster ?...) que vous avez utilisé et que l'on voit sur le schéma et sur la photo ?
Cordialement,
Pas 100µF mais 100nF, polyester.
SupprimerMerci pour votre réponse rapide,
SupprimerJe me permet une autre question :
J'ai réalisé plusieurs capteurs mysensors sur secteur sans problème, par contre une fois la nécessité de passer sur batterie, j'ai trouvé et suivi votre blog qui est on ne peut plus abouti, mais j'ai un vrai problème d'alimentation malgré tout.
Le symptôme : L'arduino démarre la présentation du nœud à la passerelle, ça "clignote" légèrement puis il s’éteint et recommence indéfiniment, en ajoutant 2 condensateurs 100µf après le régulateur 3.3v, il arrive a présenter le nom du sketch mais pas ça version et en attendant un peu, parfois ça fini par passer et le capteur se met en action, et j'ai des retour sur domoticz.
Alors je n'y connais rien, je debute, mais il me semble que c'est un problème d'alimentation (meme forcement puisque avec une alimentation via l'usb du pc lors du téléversement ça fonctionne parfaitement), je n'utilise que des nrl24l01+ avec antenne déportée (nécessité transmission 150m en champs non libre), est ce que la différence d'alimentation nécessaire pourrait venir de la ? Je lis sur les forums que cette antenne peut demander 150ma en mode émission max. Si c'est le cas même le régulateur LM2936-3.3 n'est-il pas, dans mon cas inadapté ?
Cordialement,
Le LM2936 peut fournir 50mA. Cela suffit avec un NRF24L01 avec antenne imprimée.
SupprimerIl vaudrait mieux vous orienter vers un HT7333-1 (250mA) ou HT7833-1 (500mA).
Voir la liste de régulateurs ici : https://riton-duino.blogspot.com/2018/11/les-regulateurs-ldo.html
Ces deux régulateurs ont une consommation propre de 4µA, contre 15µA pour le LM2936.
Vous y gagnerez donc en autonomie (petit bonus).
ATTENTION : le brochage de ces régulateurs est différent de celui du LM2936.
Merci beaucoup, effectivement je suis allé relire consciencieusement l'article sur les LDO, je vais me procurer ces régulateurs, le MCP1700 peut-il être également un bon candidat ?
SupprimerJe vais également regarder un process pour mesurer la consommation du montage, en retrouvant le modèle commandé sur ali, cela semble confirmer mon erreur : "Courant fonctionnant en mode de transmission:115mA".
Et encore un grand merci pour ce blog savamment étayé, c'est vraiment une mine d'information pour les débutants comme moi.
MCP1700 devrait aller avec ses 250mA. Attention: 6V maxi en entrée.
SupprimerLe HT7333 est plus universel (30V en entrée).
ok, testé avec un accu 18650, ça marche nickel. Du coup il me vient encore une question.
SupprimerSi l'autonomie s'avère faible, je pense faire un montage avec 2 accus 18650, vaut-il mieux les monter en série (et dans ce cas avoir une tension de max de 8.4V, ce qui ici, avec le MSP1700, poserais effectivement pb) ou en parallèle (et donc rester sur une tension max de 4.2V)
Les monter en série n'apportera pas d'autonomie supplémentaire. En parallèle, l'autonomie sera doublée.
SupprimerMais il est possible d'adopter une batterie de capacité supérieure, tout simplement.
Éviter les batteries chinoises no-name annonçant 6000 ou 9000mAH qui en font moins de 1000 en réalité :
https://riton-duino.blogspot.com/2018/05/batteries-lithium-ion.html
Samsung, Sony, MXJO, etc. les vraies marques ne manquent pas.