# Projet 2 Lumière photo

Et c'est reparti pour un tour avec un nouveau projet.

## contraintes

Ce projet doit inclure :

- Un MCU de notre choix (Sûrement un RP2040)
- Un moyen pour l'utilisateur d'interragir avec le système
- Un moyen pour l'utilisateur de voir ce qu'il se passe (Une IHM)
- Utiliser un ou plusieurs capteurs qui communiquent avec le MCU

Possibilités :

- Utiliser un PCB 4 couches si nécessaire ou dans une autre matière si besoin (Ex un PCB alu pour des raisons de température)
- Utiliser des composants intéressants qui pourraient demander un peu de budget (dans la limite du raisonnable évidemment)
- Faire le projet qu'on veut !

## Idée de projet :

Je suis photographe et un des équipements indispensables pour un photographe outre l'appareil et les objectifs, c'est de la lumière !

Les lumières sont un élément très important et absolument nécessaire pour tout travail de shooting photo avec des humains ou des produits.

En général pour la photographie pure on va sur des flashs. C'est une option assez abordable qui permet d'avoir une grande puissance pour chaque photo. Cependant je fais aussi de la vidéo et j'aimerais ne pas utiliser un flash pour avoir une idée de mon exposition tout le long.

En plus les flash demandent de se recharger et donc pour du focus stacking par exemple ca allonge énormément la durée d'une prise photo.

Bref il me faut une source de lumière continue.

En plus de ca j'aimerais que ma source de lumière continue soit portable. Je n'ai pas de studio et donc je dois régulièrement me déplacer et pour cela une lampe qui a besoin d'une prise secteur est très limitante.

Il se trouve que j'ai déja acheté des lights portables de 100W et je n'en était pas content. Elles avaient soit une batterie horrible et propriétaire, soit des problèmes de surchauffe soit simplement pas assez puissante ou trop chères.

Le but de ce projet est donc de faire une source de lumière continue portable et puissante avec des batteries interchangeables et bicolore.

(Une lampe vidéo bicolore permet de règler la température de la lumière (sa "chaleur") ce qui est crucial pour la vidéo et la photo.)

## Composants requis :

- Micro controlleur
- Buck pour l'alimentation du MCU
- Led ou Leds bicolores puissantes
- Driver de leds assez puissant pour driver la/les leds
- Capteurs de température pour monitorer la light
- Boutons et potentiomètres pour interragir avec la light
- Ecran 16 segments pour afficher les informations de la light à l'utilisateur
- Cellules 18650 pour faire l'alimentation
- BMS pour le pack de batteries
- Radiateur conséquent pour reffroidir la/les leds
- Buck pour alimenter les ventilateurs

Ca fait un paquet de composants sans compter les composants passifs à ajouter pour faire fonctionner toute l'histoire

## Composants possibles :

Il y a des features qui seraient juste incroyables à rajouter même si ca parait complexe avec le temps impartit

- Un controlleur USB power delivery pour permettre d'alimenter la light avec de la puissance
- Un écran LCD pour afficher correctement des infos et donner un meilleur feeling
- Un heatsink custom faits exprès sur JLC

## Choix des composants

### LED 

Pour commencer je pense que le mieux c'est d'aller chercher des LEDS.

J'adorerais utiliser un seul module LED comme les marques de lights utilisent en général, mais je n'ai pas trouvé de module assez puissant sur mouser ou digikey qui soit aussi bicolore.

J'ai trouvé des modules plutôt puissants que l'ont peut utiliser en les additionnant en revanche.

Ce modèle est de loin le plus intéressant : CTM-22-4018-90-36-TWD6-F3-3

Mouser nbr: 896-CTM224189036TWD6

C'est un module LED bicolore qui peut envoyer jusqu'à 25W sur chaque channel donc 50W au total.

Si on en prend 4 ca fait une puissance max de 200W ce qui devrait être tout à fait digne comme light. 200W en général c'est le genre de lights qu'on trouve rarement en version portable. Cela est donc un projet plutôt fun.

En plus on peut très bien imaginer une version de 50W avec un seul module et beaucoup plus petit vu que on aurait besoin de beaucoup moins de puissance en refroidissement.

Si on en achète 10, le prix unitaire est de 9.12CHF. Donc 40Chf de LED

#### Specs

28mm/28mm Ou 56x56mm pour un array de 4

25W par channel
En utilisation pleine balle typique:

1.4 ampères à 36V

Maximum

1.7 ampères à 38.7V

Mais c'est la consommation totale. Cela veut dire que par channel c'est plutôt 700mA voire 850mA. Et ca c'est très important pour choisir notre driver de led ensuite.

### Driver LED

Pour le driver on a plusieurs options. 

On a besoin d'au moins deux channels pour pouvoir contrôler la température de la LED. Ou alors deux petits drivers.

Il doit pouvoir gèrer 2 Ampères de courant à une tension élevée. (En général les drivers sont compatibles avec des entrées jusqu'à 60V). Ou alors 1 Ampère et on utilise deux drivers par led.

L'idéal serait un énorme driver qui s'occupe de tout. 2 Channels qui peuvent supporter 4 Ampères chacuns. Mais de ce que j'ai vu c'est beaucoup plus simple de trouver des petits drivers 1 channel 1 Ampères.

J'ai donc décidé de partir sur un chip qui s'occupe d'un channel d'une LED. C'est un chip peut onéreux qu'il faudra acheter 8X.

Ce chip c'est le : ZXLD1366

Mouser nbr : 522-ZXLD1366ET5TA

C'est un petit chip très simple qui fait Buck et qui serait parfait pour notre utilisation

#### Specs

Entre 6 et 60V d'alimentation (Parfait car la Led demande un peu moins de 40V cela veut dire que on peut brancher un pack de batterie 13S et n'avoir besoin que de Buck)

Courant continu max recommandé : 1 Ampère (Au dessus des 850Ma demandés dans le pire des cas par la LED)

Température max : 125 degrés (Les Leds produisent beaucoup de chaleurs mais elles ne seront pas sur le même PCB)

Contrôle de l'intensité lumineuse : 0.3v à 2.5V (mais peut supporter 6V sans brûler immediatement) Ca permet de contrôler l'intensité lumineuse directement avec le DAC du RP2040

Il est disponible en package très compact et simple avec 5 pins (C'est un vrai bon point pour moi qui suis encore débutant en conception)

Prix unitaire : Pour 10 unités 1.35CHF ou à peu près 11Chf par PCB

Je suis sûr qu'il existe des chips moins onéreux qui peuvent faire la même chose, mais pour la V1 je suis sûr que ca ira très bien avec celui ci et sa simplicité est un vrai +

### Refroidissement

La dissipation de la chaleur/energie que les leds produisent est un veritable problème.

Les LEDS ont une efficicence d'environs 20% ce qui veut dire que 80% de l'énergie part en chaleur. Donc pour 200W on aurait 180W de chaleur produite.

Pour dimensionner le refroidissement on va partir sur une base de 200W avec une température ambiante de 30 degrés. Cela devrait nous donner un refroidissement efficace.

Les leds ont été testées pour fonctionner à 100% jusqu'à 85 degrés. Cela veut dire qu'on a droit à une différence de température de 55 degrés.

La resistance thermique de nos LEDS est de 0.27 ce qui nous fait une montée de 13.5 degrés

On estime l'epoxy thermique qui va les fixer autour des 0.1 ce qui ajoutes 5 degrés.

Il nous reste donc 36 degrés avec lesquels jouer et 36.5 / 200 = 0.182...

Et 0.182 C'EST VRAIMENT PAS BEAUCOUP !! 

On peut déja oublier un heatsink passif. Pour référence un ventirad inclus avec l'achat d'un intel core i5 peut dissiper environs 65W et chat Gpt estime que sa RTH est de 0.8 à 1.2 AVEC UN VENTILATEUR !!

Et nous on doit trouver une solution compacte qui soit autour des 0.18...

Après un long moment de recherche, l'option d'un ventirad pour serveur parait la plus evidente et la plus logique niveau côut. En effet ils sont faits en grande quantité et sont faits pour gèrer des CPU qui peuvent envoyer plus de 200W de puissance.

J'ai jeté mon dévoulu sur un ventirad de threadripper le : `Arctic Freezer 4U-SP5` qui côute 60Chf sur digitec.

Je voulais prendre un ventirad noctua, mais même des ventirads faits pour des threadrippers ne sont parfois pas suffisants pour refroidir autout de puissance.

SINON autre option bien moins volumineuse serait ce produit https://www.conrad.ch/fr/p/dissipateur-en-profile-fischer-elektronik-la-6-150-al-10015838-0-3-k-w-l-x-l-x-h-150-x-75-x-62-mm-1-pc-s-166111.html

C'est une extrusion d'aluminium qui a un thermal rating de 0.3 K/W. C'est juste un peu trop mais si j'arrive à trouver une version un poil plus grande ca serait nikel, et sinon on peut simplement ajouter un ventilateur et cela ferait descendre la resistance thermique assez bas pour être utilisable. Cela veut aussi dire que comme la surface de contact est grande, on pourrait mettre le PCB et les LEDS dessus.

Mon choix s'est porté sur le Dynatron A51. C'est un refroidisseur en cuivre pur et qui est fait pour des processeurs de serveur. 

Il est disponible sur digitec pour environs 55CHF et il a un TDP de 205W. Si on y ajoute un ventilateur qui souffle dans l'axe des ailettes on arrive à une resistance thermique suffisante pour nos leds et il est très compact !!

C'est la meilleure option je pense.

Lien digitec : https://www.digitec.ch/fr/s1/product/dynatron-a51-refroidisseur-cpu-1u-pour-socket-sp6-passif-27-mm-ventirad-processeur-39319613

### MCU

Comme on a pas besoin de communication sans fil pour ce projet, le RP2040 est le MCU de choix !

Il est très peu cher (65 centimes à l'unité) et il est largement assez puissant pour tout ce qu'on pourrait lui demander 10X.

J'ai l'habitude de l'utiliser et j'en ai toujours été très content.

Mouser nbr : 358-SC091413

ATTENTION !! Le RP2040 n'a pas de DAC et d'output analogique. Il faut donc soit prévoir un DAC soit utiliser un système RC en utilisant du PWM et un filtre passe bas avec un diviseur résistif et une capacité.

Chat GPT propose une installation de ce style : 

```
GPIO (PWM) ── R ──┬── Analog Out
                  |
                  C
                  |
                 GND
```

### BMS

Pour la batterie, je pense que le mieux est de partir sur une batterie 13S. Cela représente une tension nominale de 48V avec une tension max un peu en dessous de 55V et une tension min de 39V.

Pourquoi? Et bien par ce que notre LED va tourner dans les alentours de 36V, et que donc si on envoie minimum 39V cela veut dire qu'on peut utiliser un driver assez simple qui ne fait que Buck et qui a de la marge avec le voltage drop.

Cela simplifie pas mal tout le système (à part pour l'encombrement qui demande donc 13 cellules). Même à 200W cela veut dire que on n'aura jamais plus de 5 Ampères à nimporte quel endroit du circuit ce qui est gèrable sur un PCB classique. Et dans les faits l'alimentation de la batterie sera splitée en 8 immediattement donc on aura des pistes de 1A.

Pour ca il faut donc un BMS qui peut gèrer 13 cellules.

Le modèle que j'ai trouvé et qui a l'air pas mal est le BQ7694006DBT.

Mouser number : 595-BQ7694006DBT

Il est fait pour gèrer jusqu'à 15S.

Clairement le mieux serait qu'il soit directement sur la batterie et pas sur le PCB car il ne pourra pas nous sauver de tout les problèmes. On pourrait aussi croire que ce chip nous permet de charger les batteries mais pas du tout, c'est plutôt un genre de douanier qui vérifie l'état de notre batterie en continu et qui est prêt à tout couper dès la moindre anomalie.

Cette partie est à discuter avec mon prof car je vois que au niveau de la sécurité c'est un peu plus compliqué que ce que j'ai l'habitude d'utiliser. Avec les drones c'est un peu YOLO, on a un chargeur en qui on fait confiance et ensuite le BMS en vol c'est nous.

















