Go Down

Topic: Quel est le voltage de la pin 3V quand le micocontroleur sleep (Read 202 times) previous topic - next topic

pierrot10

Bonjour,

Je remets en question mon schéma!! Aïe.

J'ai une carte avec un ATSAMD21G18 ARM Cortex M0 (Adafruit MO Adalogger)
Il a une pin 3V avec une sortie de 3.3V.

De cette pin 3V, j'allimente un module Radio RFM95, un pluviometre pour compter les gouttes de système d'arrosage goutte-à-goute, et une carte d'extension de pin (Seesaw).

J'arrive mettre mon microcontrolleur en mode sleep 5x 10 secondes avant qu'il reprenne des mesures durant 10 seconde, puis il redort 50 secondes.

Le but est quand une goutte tombe, il réveille mon microcontrolleur. MAIS si mon pluviometre est connecté à la broche 3V, quand mon microcontrolleur dort, es-ce qu'il fourni assez de voltage pour que lorsque mon pluviometre passe à l'état haut, il réveille bien le microcontrolleur???

A mon avis, non. Alors est-ce que je peux connecter mon pluviometre en permanence sur le 3.7V de ma batterie, mais dans ce cas l'état HIGH de mon pluviomètre, soit 3.7V ne risque pas de damager mon microcontrolleur qui fonctionne à 3.3V??

Deuxième question, si mon module radion RFM95 est aussi alimenter à la broche 3V de mon microcontrolleur, il va aussi "dormir". Quand mon microcontrolleur dlmarre, la fonction setup() va initié le module RFM95 grâce à la librarire arduino-lmic. Quand le microcontrolleur se réveille, le module envoie bien les packages. Donc il semble qu'il n'a pas besoin d'être ràinitialisé comme s'il avait étét mis hors-tension, et ça s'est bien!!!

Quelle est la tension/courrant à la borche 3V de mon microcontrolleur lors qu'il dort?
J'utilise la librairie RTCZero pour faire dormir mon microcontrolleur.

Que pensez-vous de tout ceci?

merci pour vos lumières!!
Il ne suffit pas de tout savoir, la persévérance, c'est déjà presque tout!
You can not know everything, perseverance, it is almost everything!

hbachetti


https://www.adafruit.com/product/2796

Apparemment ils parlent de :
3.3V regulator with 500mA peak current output

Ce serait étonnant de mettre à disposition une pin 3V qui ne fournisse pas de tension quand le processeur est en sommeil.
Avec un voltmètre tu lèveras le doute.

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

68tjs

Question à se poser :
Le 3V sur la pin en question est-il  fourni par le micro ou part un régulateur ?

Il doit bien y avoir un schéma à télécharger.

al1fch

Certains régulateurs peuvent être 'mis en sommeil'...
Le schéma de la carte (En général Adafruit documente ses cartes) montrera si l'éventuelle broche SHUTDOWN du régulateur3,3V  est manipulée et si oui par quel composant.

hbachetti


https://learn.adafruit.com/adafruit-feather-m0-adalogger/pinouts

Quote
EN - this is the 3.3V regulator's enable pin. It's pulled up, so connect to ground to disable the 3.3V regulator
La broche EN est à 5V (résistance de pullup).

https://learn.adafruit.com/assets/29013

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

pierrot10

Bonjour,
Merci pour vos réponses.
Oui la borhce 3V, fournit du 3.3V, mais quand le µControlleur sleeps, fournit-il toujours 3.3V à la briche 3V et assez de courant?
Oui en effet, il faudrait que je mesure avec un Voltmètre que je n'ai pas maintenant.
Mais comment un microcontrolleur qui dort, peut fournir assez de courant, via la broche 3V ou 5V.

C'est pourquoi je me disais que je devrait alimenter mon pluviomètre avec la tenison de la batterie et éventuellement mettre une diode pour faire chuter la tension à 3.1V

Je regarderai encore avec un voltmètre, ce soir
Il ne suffit pas de tout savoir, la persévérance, c'est déjà presque tout!
You can not know everything, perseverance, it is almost everything!

hbachetti

Si tu te donnais la peine de jeter un œil au schéma, tu verrais une entrée VBAT (3.7V - 4.2V) ou VBUS (USB), un régulateur avec une broche EN (enable) et une sortie 3.3V, donc un régulateur 3.3V qui fournit une tension régulée, indépendamment de l'état du processeur.

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

pierrot10

Merci beaucoup hbachetti,
En effet la pin 3V, continue à fournir de la tension

J'aimerais poser une autre dernière question,mais j'ai peur deme faite taper sur les doights.

On sait que les interrupts permets de faire une courte action lorsque le microcontrolleur tourne. Par exemple, si je veux compter les gouttes, quelque soit l'endroit ou le microcontrolleur exécute son code. Puis quand l'interrupt est terminé, il reprend son code, là ou il s'est arreté pour laisser place à l'interrupt.

Si mon microcontrolleur est en mode sleep, le compteur de goute va généré un interrupt pour que mon microcontollur contre la compte, là ou qu'il soit.

Mais après, il se remets en mode sleep???, je pense que non, mais...
Il ne suffit pas de tout savoir, la persévérance, c'est déjà presque tout!
You can not know everything, perseverance, it is almost everything!

hbachetti

Le processeur doit être placé en mode sleep et programmé pour être réveillé par l'interruption.
Ensuite il faut exécuter ce qui doit être exécuté et repartir en mode sleep. Ce n'est pas automatique.

En général j'utilise la librairie domotique MYSENSORS qui fait tout pour moi.
Cette librairie n'a aucun intérêt dans ton cas, mais tu trouveras facilement sur le NET de quoi satisfaire tes besoins.

@+
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

Go Up