mais comment connaitre la limite à ne pas dépasser ?
C'est une vraie difficulté avec les boîtiers de composant CMS.
Si on prend un "ancien boîtier" de puissance type TO220 on connaît sa capacité à dissiper la chaleur.
Comme les boîtiers sont gros on sait que toute la chaleur sera rayonnée par le boîtier et quasiment rien par les pattes de connexion.
Si sa capacité est trop faible devant la quantité de chaleur à dissiper on lui ajoute un radiateur. C'est simple on sait calculer.
Avec les boîtiers CMS c'est plus compliqué parce qu'ils sont petits (c'est le but des CMS) et que la chaleur n'est plus rayonnée par le boîtier mais s'écoule par leur "grosse" patte centrale qui est reliée à une surface de cuivre sur le circuit imprimé. C'est par cette surface, qui fait office de le radiateur, que la chaleur est rayonnée.
Conséquence : la capacité à dissiper la chaleur dépend de la conception du circuit imprimé, chaque cas est particulier.
Une carte Uno ou une nano qui ont quasiment le même schéma et les mêmes conditions de fonctionnement mais pas la même surface de circuit imprimé ne pourront pas délivrer la même valeur de courant
C'est très difficile de donner une limite haute, en tout cas moi je ne me risquerai pas a en donner une.
Ne pas oublier aussi que cela dépend de la température de la pièce : 40°C boîtier mesuré dans une pièce à 20 °C feront 60°C dans une pièce à 40 °C comme on aura cet été.
Par contre on peut faire des mesures pour voir "en gros" où on en est.
Les calculs thermiques sont expliqués dans le tuto sur les transistors : Tuto le transistor bipolaire ou MosFet simplifiés - Tutoriels et cours - Arduino Forum
A) On peut mesurer la température du boîtier.
B) Le régulateur est en boîtier SOT223 on connaît sa résistance thermique, si on ne la connait pas on peut la trouver dans la datasheet du régulateur. Il faut prendre la résistance thermique entre la puce et le boîtier : on parle de Rth junction-case
C) Si on connaît le courant consommé et la tension en entrée du régulateur on peut calculer la puissance dissipée dans le régulateur.
D) Avec B et C, en appliquant la méthode du tuto, on peut calculer l'élévation de température entre le boîtier et la puce.
La valeur max de température que peut atteindre la puce est donnée dans la datasheet. Elle est souvent comprise entre 120 et 150°.
Pour avoir la température "estimée" de la puce il faut ajouter ce "delta" de température entre le boîtier et la puce à la température mesurée du boîtier
EFGHIJKLM) Bien évidement prendre "une bonne marge" car question rigueur on est loin de "2 + 2 = 4"
Tu vois pourquoi, sauf petite puissance, on évite d'utiliser le 5V du régulateur de la carte pour alimenter des composants annexes.
Et on évite d'alimenter des relais par le régulateur de la carte arduino sauf si ce sont de petits relais car un relais même protégé avec une diode de roue libre dégueulasse une alim avec ses parasites.
Cela peut fonctionner mais si tu remarques des comportements anormaux ne perd pas trop de temps à chercher des erreurs dans le code, sépare les alimentations et si les comportements anormaux persistent alors regarde le code.
Le mieux c'est une alim commune 9V ou12 V,
De cette alim on alimente la carte arduino par Vin et les relais par un convertisseur 12V/ 5V.
Un module convertisseur 12V/5V 2A c'est moins de 2 € en VPC Chinoise.
Symptômes permettant de dire que le régulateur se met en sécurité :
S'il se met en sécurité il coupe le 5V de sortie.
Comme le régulateur ne fourni plus de courant il va refroidir et la sécurité s'enlèvera..........jusqu'à ce qu'elle se réactive.
A chaque coupure/rétablissement le microcontroleur passe en mode Reset