Arduino Forum

International => Français => Topic started by: anthology on Dec 16, 2012, 10:53 pm

Title: escalier qui s'eclaire
Post by: anthology on Dec 16, 2012, 10:53 pm
bonjour a tous
dans le but d'éclairer un escalier ( les marches )
j'ai vu ce projet http://www.systemed.fr/forum-bricolage/post354492.html
n'ayant pas besoin des led RGB j'ai fait un code pour allumer les leds
en monter quand on marche sur la première marche en bas
et en descente quand on marche sur la première marche du haut
le code est fonctionnelle en l'état mais demande qu'a être améliorer

code en pièces jointes

seulement pour permettre une modification rapide au besoin
je me demander si je pouvais déclaré le delay entre chaque marche que une seule fois et le réutiliser par la suite
car imaginons que je veuille modifier le delay il faut que je le fasse 52 fois

ensuite la personne ayant fait l'escalier RGB utilise des capteurs piezo avec un petit montage associé pour savoir quand quelqu'un mets le pieds sur la marche
celui ci envoie du 5V vers mon entrée analogique
actuellement pour déclencher l'allumage il faut que mon entrée passe au GND
savez vous comment je peux inverser le "signal" du capteur piezo
un inverseur peut faire l'affaire ?

ensuite je vais utiliser des bandeaux de led violette ( http://dx.com/p/waterproof-25w-300x3528-smd-led-purple-light-car-decoration-flexible-strip-lamp-5m-144726 )
environ 80 cm par marche
je prévoit une alim costaud mais au niveau gestion puissance je n'est pas d'idée de composant autre que des relais pour piloter les leds

d'après dx c'est 25W pour 5m
donc ça nous fait 5w/m donc 410mA/m
en prenant de la marge pour chaque marche ( 80cm réelle 100cm pour calcul )
et de la marge pour le bandeau de led
je prend comme base de calcul 500mA par marche
quel composant peut tenir 500mA sur de la longue durée ( pour ne pas les changer dans 6 mois )
qui chauffe le moins possible et soit pilotable par un arduino ?

ensuite pour que cela fasse le moins possible prototype j'ai penser utiliser un autre arduino
genre un arduino micro ou nano
lequel pouvez vous me conseiller en sachant qu'il ne servira que a ça


un grand merci a vous pour cette communauté qui aide les plus nuls d'entre nous a utiliser nos chers arduino

[EDIT] code mis a jour avec les conseils de Bricofoy
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 17, 2012, 08:23 am
pour le delay, tu peux très simplement en début de ton fichier utiliser un #define

par exemple tu va faire
#define DELAI_MONTEE 10000  //10 secondes
#define DELAI_DESCENTE 8000  //8 secondes

ensuite dans ton code tu utilises delay(DELAI_MONTEE), comme ça si tu dois le changer, tu le fais une seule fois au début du code.
(je précise que je n'ai pas lu ton code, je ne sais pas si tu utilises delay() mais même si tu fais autrement, le principe est le même)
Title: Re: escalier qui s'eclaire
Post by: Artouste on Dec 17, 2012, 10:45 am


je prévoit une alim costaud mais au niveau gestion puissance je n'est pas d'idée de composant autre que des relais pour piloter les leds
...
quel composant peut tenir 500mA sur de la longue durée ( pour ne pas les changer dans 6 mois )
qui chauffe le moins possible et soit pilotable par un arduino ?



Bonjour
perso pour piloter des bandeaux de led RVB en 12V , j'utilise simplement des Mosfet N LOGIC
des 06N03LA par exemple (mais ça c'est parce que j'ai du stock, il y a d'autres modeles)
pas besoin d'autres composants
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 17, 2012, 11:33 am
oui, 500mA, ce n'est pas grand chose, le premier NMOS venu en boitier TO220 conviendra. tu peux en récupérer un voyage par exemple dans un vieil onduleur, il doit bien y avoir ça à la déchetterie de chez toi.
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 17, 2012, 04:46 pm
J'avais aussi besoin de commander du 500mA et j'ai simplement pris ce qu'avait mon magasin de composants local, à savoir un  IRFZ44N. Ca peut couper 35A en 60V  :smiley-mr-green:
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 17, 2012, 08:31 pm
merci a vous pour toute ses réponses
du coté du delay oui effectivement c'est bien ça que je voulais mais je savais pas si c'était possible
j'intègre ça dans le code dés que j'ai un peu de temps
des mosfet effectivement je vais regarder ce que mon propose mon fournisseur local et a quel prix
ensuite de mon coté la déchèterie n'est pas du tout un bon plan même si des fois ça serais bien
il ont comme consigne de laisser les gens déposer mais pas prendre et il évacue très vite en retirant la carte
de déchetterie si on se sert donc a éviter
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 17, 2012, 09:22 pm
bah ça en général, un pack de bière et tout s'arrange ;)
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 17, 2012, 10:23 pm
lol oui c'est sur mais si tu veux tu viens avec moi et on voit ca ^^
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 18, 2012, 11:27 am
après recherche sur différents fournisseurs
je pense que un TIP110 conviendrais
( http://www.gotronic.fr/art-transistor-tip110-1891.htm )
vous me confirmez que ça suffira ?
merci a vous
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 18, 2012, 11:36 am

après recherche sur différents fournisseurs
je pense que un TIP110 conviendrais
( http://www.gotronic.fr/art-transistor-tip110-1891.htm )
vous me confirmez que ça suffira ?
merci a vous

C'est un NPN Darlington et pas un MOSFet.
Mais ça peut convenir en effet. Dans ce cas faut calculer correctement la résistance pour limiter le courant de base en fonction de la datasheet du transistor.
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 18, 2012, 11:40 am
ah mince
je prends tout ce qu'il me faut sur gotronic mais il n'ont pas ( ou je n'est pas vu ) de catégorie mosfet
si tu as une idée je suis preneur
et je n'est pas encore prit les résistances pour mettre en sortie de l'arduino donc j'ai le choix
merci

[EDIT] j'ai trouvé un IRF520 qui a priori convient
http://www.gotronic.fr/art-transistor-irf520-1489.htm
Title: Re: escalier qui s'eclaire
Post by: Artouste on Dec 18, 2012, 11:51 am

ah mince
je prends tout ce qu'il me faut sur gotronic mais il n'ont pas ( ou je n'est pas vu ) de catégorie mosfet


bonjour
pas de mosfet chez gotronic ?  :smiley-mr-green:
http://www.gotronic.fr/cat-transistors-de-c-a-m-1327.htm
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 18, 2012, 11:52 am
ou je ne les est pas vu ^^
il aurais pu faire une catégorie
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 18, 2012, 01:00 pm
donc je me dirige vers un IRF520
y a t'il besoin d'une résistance entre l'arduino et lui pour le piloter ?
( je veux bien que on m'explique comment la calculer a partir du datasheet au lieu de me donner la réponse toute faites )

ensuite que me conseillez vous comme arduino ou comme clone
j'ai pensé a des arduino nano mais il sont quand même cher

merci a vous
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 18, 2012, 01:53 pm
On peut commander un mosfet directement depuis une sortie TTL de l'Arduino (il faut cependant que le mosfet en question soit compatible TTL, certains demandent une tension de grille trop importante). La série IRL est bien adaptée aux niveaux TTL, genre IRL540 par exemple.
Tu as un article ici qui explique bien pourquoi: http://arduinodiy.wordpress.com/2012/05/02/using-mosfets-with-ttl-levels/ (http://arduinodiy.wordpress.com/2012/05/02/using-mosfets-with-ttl-levels/)
On met souvent une résistance de valeur assez élevée (genre 10K ou plus) en parallèle sur la grille (entre la grille et la masse) pour éviter que le MOSFET ne devienne conducteur si la borne reliée à la grille se retrouve à un potentiel variable (en l'air, typiquement).
Mais personnellement je m'en passe.
C'est aussi la première fois que j'utilise ce genre de transistor. C'est quand même très pratique  :smiley-mr-green:

Concernant le type d'Arduino, on a chacun nos critères.
Pour mon projet actuel j'ai un Duemillanove avec un proto-shield et une mini-breadboard. C'est assez compact pour tenir dans la cabine du camion de pompier que je transforme en robot  :smiley-mr-green:

Title: Re: escalier qui s'eclaire
Post by: Artouste on Dec 18, 2012, 03:22 pm

donc je me dirige vers un IRF520
y a t'il besoin d'une résistance entre l'arduino et lui pour le piloter ?


bonjour

Oui il faut au moins  une R
c'est pour ça que je preconise pour de la simple commutation du mosfet N en Logic command
selon le principe de base : un compo externe en plus est un compo "à emm....de"  à prendre en compte  :smiley-mr-green:
il n'y a besoin de rien d'autre entre le MCU et le Mosfet pour des N logic , pour de l'application standard de switching

du 05N03 pour simple exemple chez farnell
http://fr.farnell.com/infineon/ips105n03l-g/mosfet-canal-n-35a-30v-pg-to251/dp/1775663
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 18, 2012, 10:38 pm
merci patg_
donc effectivement avec mon IRF520 je peut le commander direct en 5V
il sera pas utiliser a fond mais sera suffisant
d'après le site que tu as donner
The 520 is somewhat better: at 5 V it delivers 3 Amps from its max of 9.2

Artouste merci des infos et du lien ( même si je le trouve pas chez gotronic )
par contre je suis perdu la
sur le lien de patg_ il ne mettent pas de résistance pour le piloter et tu me dit qu'il en faut une ^^
j'avoue que je comprends pas bien la

et comment sait on quel résistance mettre entre le MCU et l'IRF520
un standard a appliqué ou du cas par cas ?

la consommation au niveau des pins va pas être trop élevé pour l'arduino ?
car 200mA pour toutes les pins en sachant que 14 vont être "allumés" en même temps

pour l'arduino oui effectivement chacun ses gouts et ses critères
perso je penser partir sur du nano pour pouvoir l'enficher sur une platine ou la il y aura les mosfet etc
la nano est assez cher donc je vais me pencher sur les clones chinois je pense
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 19, 2012, 09:09 am
Quand on utilise un mosfet en général on met une résistance entre la pin de l'arduino (reliée à la grille) et la masse. Mais pas entre la sortie de l'arduino et la grille (ça ne sert à rien de toutes façons, le courant étant infinitésimal, c'est tout l'avantage des mosfet).
Tu peux mettre autant de mosfet que tu veux sur les sorties de l'arduino, ça ne consomme rien (maximum 0.1mA à 20v entre la grille et la source pour un IRF520).
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 19, 2012, 09:15 am
la résistance sert à décharger la grille pour permettre une coupure franche du mosfet quand tu coupes le signal au niveau de l'arduino. comme résistances, tu peux utiliser par exemple 10k pour ne pas charger inutilement la sortie de l'arduino. Si tu met plusieurs mosfets en parallèle, une seule résistance suffit pour tous, mais éventuellement un peu plus faible.
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 19, 2012, 09:26 am

la résistance sert à décharger la grille pour permettre une coupure franche du mosfet quand tu coupes le signal au niveau de l'arduino. comme résistances, tu peux utiliser par exemple 10k pour ne pas charger inutilement la sortie de l'arduino. Si tu met plusieurs mosfets en parallèle, une seule résistance suffit pour tous, mais éventuellement un peu plus faible.

Pourtant quand on met la sortie de l'arduino au niveau bas on a une résistance beaucoup plus faible que celle-ci, donc une décharge plus franche.
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 19, 2012, 09:34 am
oui, tant qu'elle est configurée en sortie, tu as raison. mais si pour une raison ou une autre il y a dans le code une erreur, ou par exemple lors de l'initialisation, tant que la pin est en haute impédance, il peut y avoir des activations parasites des mos. alors en effet, ici ce n'est pas grave ça ne commande que des leds, mais imaginons qu'il y a un moteur de 2kW et une grosse machine au bout... ça fait partie il me semble des bonnes pratiques de relier la grille à la masse par une résistance.
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 19, 2012, 09:53 am
merci a vous pour ses explications
effectivement c'est pratique ces petites bêtes ^^
commandable directe via l'arduino
bricofoy peut tu me dessiner vite fait un bout de schéma pour me montrer comment tu veux mettre la résistance pour avoir plusieurs mosfet en parallèle

sinon si j'ai bien comprit avec mon IRF520 je le met direct sur la pin de l'arduino
et je met une résistances de 10K entre la pin de l'arduino et la masse

merci beaucoup pour ses explications
j'en apprends tout les jours avec vous
merci beaucoup
Title: Re: escalier qui s'eclaire
Post by: fdufnews on Dec 19, 2012, 10:59 am
Quote
comment tu veux mettre la résistance pour avoir plusieurs mosfet en parallèle


Attention la mise en parallèle de plusieurs mosFET peut être problématique. La capacité Grille-Source de l'IRF520 est donnée pour 360pF, avec un temps de monté l'ordre de 100ns (ce qui est sans doute sous estimé) en appliquant I=C*dU/dT pour un échelon de 5V donne déjà un courant de l'ordre de 18mA. Si on en met plusieurs en parallèle ce courant va rapidement devenir prohibitif.
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 19, 2012, 11:01 am
ok donc il vaut mieux mettre une résistance par mosfet comme ça je suis tranquille
merci a toi fdufnews
Title: Re: escalier qui s'eclaire
Post by: bricofoy on Dec 19, 2012, 02:34 pm

ok donc il vaut mieux mettre une résistance par mosfet comme ça je suis tranquille
merci a toi fdufnews


non, ce n'est pas ce qu'il faut comprendre dans son message ;)

ce qu'il faut comprendre, c'est qu'il est délicat de mettre comme je le suggérais plusieurs mosfet IRF520 en parallèle sur une seule sortie de l'arduino, car le courant qu'elle devra fournir lors de son activation sera trop important. Pour remédier à cela, tu peux mettre une résistance en série avec la sortie afin de limiter le courant, le risque étant d'avoir un délai, voire un effet de gradateur lors de l'activation (ça peut être sympa, cela dit :P )
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 19, 2012, 02:38 pm

ok donc il vaut mieux mettre une résistance par mosfet comme ça je suis tranquille
merci a toi fdufnews

Non il n'y a aucun rapport  :smiley-mr-green:
La résistance ne limite pas le courant de grille.

Tu dois juste limiter le nombre de mosfet en parallèle sur une même sortie de l'Arduino pour que le courant maximal lors de la commutation (dû à la capacité parasite grille/source des MOSFET) ne dépasse pas 40mA (courant maximal admissible par une broche de sortie de l'Arduino, quoiqu'en commande impulsionnelle il devrait pouvoir supporter plus j'imagine).

Title: Re: escalier qui s'eclaire
Post by: Artouste on Dec 19, 2012, 02:56 pm

ok donc il vaut mieux mettre une résistance par mosfet comme ça je suis tranquille
merci a toi fdufnews

Bonjour Anthology
Là je me perd un peu dans ce qu tu souhaite réellement  8)

tu a 14 marches (bandeaux led monocolor en 12V ) , OK ?

tu veux pouvoir faire une distinction/independance d'allumage  par marche (quelque soit le scenario) ou plus simplement
action ON = plein feux pour toutes , action OFF = extinction pour toutes ?
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 19, 2012, 11:51 pm
salut Artouste
alors
tu a 14 marches (bandeaux led monocolor en 12V ) , OK ?  oui c'est bien ça

tu veux pouvoir faire une distinction/independance d'allumage  par marche (quelque soit le scenario) ou plus simplement
action ON = plein feux pour toutes , action OFF = extinction pour toutes ?

si c'est juste un allumage plein feu même pas besoin d'arduino ^^
un relais temporisé et ça roule
donc non pas de plein feu

j'explique le principe
tu met le pied sur la première marche
1ere marche s'allume
j'attends 500ms
deuxième marche s'allume
j'attends 500ms
troisième marche s'allume
etc etc
quatorzième marche s'allume
j'attends 10 sec ( pas encore réellement définit le temps )
première marche s'éteint
j'attends 500ms
deuxième marche s'éteint
j'attends 500ms
etc etc

voila normalement ça devrais être plus clair
les temps ne sont pas encore définit
ça va dépendre des mesures faite sur l'escalier ce weekend pour savoir le temps de monter etc

donc si j'ai bien comprit les mosfet
pas de résistances entre la sortie de l'arduino et le mosfet
mais une résistance entre le mosfet ( la grille me semble ) et la masse

normalement j'ai tout bon

merci a vous
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 20, 2012, 09:18 am
Pour commander 14 sorties avec un Arduino il va te falloir multiplexer (registres à décalage ou matrice).
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 20, 2012, 10:48 am
euh la j'avoue que je voit pas pourquoi
d0 a d13 pour moi ça fait 14 sorties
après je me trompe peut être
Title: Re: escalier qui s'eclaire
Post by: patg_ on Dec 20, 2012, 12:02 pm

euh la j'avoue que je voit pas pourquoi
d0 a d13 pour moi ça fait 14 sorties
après je me trompe peut être

Si tu utilises D0 et D1 la liaison série n'est alors plus utilisable. C'est pas forcément un problème mais faut le savoir (plus de Serial.println pour débugguer par exemple).
Les broches analogiques sont configurables en E/S numériques, donc c'est aussi jouable.
Ca dépend de quoi tu as besoin exactement comme autres entrées.
J'opterais personnellement pour un registre à décallage, mais si tu souhaites minimiser le nombre de composants externes tu dois aussi pouvoir t'en passer.
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 20, 2012, 12:30 pm
pas de soucis pour la liaison série
je l'utilise pas pour un programme aussi simple
ensuite j'utilise seulement deux entrés donc j'ai encore de la place de ce coté la si je rajoute des marches
oui effectivement j'essaye de limiter le nombre de composant car ça ne va pas être installé chez moi
et maintenu par une personne ne faisant pas du tout d'électronique donc voila

merci a toi pour ta proposition
je la garde si j'ai besoin de faire un grand escalier de plus de 14 marches
Title: Re: escalier qui s'eclaire
Post by: skywodd on Dec 20, 2012, 07:00 pm

pas de soucis pour la liaison série
je l'utilise pas pour un programme aussi simple

Ne jamais utiliser les broches D0 et D1 sans savoir comment se sortir du pétrin quand les choses tournent mal ;)
Dans le cas contraire tu finiras comme cet autre membre du forum :
http://arduino.cc/forum/index.php/topic,137735.0.html

Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 20, 2012, 09:30 pm
oui effectivement skywodd
mais je pense ( je me trompe surement ) que avec un programme qui ce lance que si on appui sur un bouton le risque est faible
je m'explique
dans mon programme il faut que l'entré A0 ou A1 passe a 0 pour que j'utilise réellement les pin d0 et d1
dans mes test sur breadboard ( juste avec des leds sur les sorties )
quand des leds sont branché sur d0 d1 impossible d'envoyer le programme
par contre je débranche les deux et ça passe sans problèmes
vu que l'arduino que je compte mettre pour ce projet sera débrochable
je pense qu'il n'y a pas de soucis
a confirmer bien sur
Title: Re: escalier qui s'eclaire
Post by: skywodd on Dec 20, 2012, 09:36 pm

mais je pense ( je me trompe surement ) que avec un programme qui ce lance que si on appui sur un bouton le risque est faible
(...)
je pense qu'il n'y a pas de soucis
a confirmer bien sur

Si tu sait ce que tu fait ya pas de problème ;)
Effectivement ici ça devrait aller, au pire un coup de reset et ça repars, suffit d'avoir le bon timing.
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 20, 2012, 09:43 pm
oui normalement je sais ce que je fait ( normalement ) mais un conseil est toujours bon a prendre
merci a toi

j'ai beaucoup de mes questions de départ qui ont été résolu mais il en reste une en suspends

Code: [Select]

ensuite la personne ayant fait l'escalier RGB utilise des capteurs piezo avec un petit montage associé (en bas dans la photo jointe ) pour savoir quand quelqu'un mets le pieds sur la marche
celui ci envoie du 5V vers mon entrée analogique
actuellement pour déclencher l'allumage il faut que mon entrée passe au GND
savez vous comment je peux inverser le "signal" du capteur piezo
un inverseur peut faire l'affaire ?


ou peut être que l'entrée peut servir dans l'autre sens
au lieu d'avoir un GND pour se déclencher
elle peut avoir un +5V pour se déclencher

j'avoue ne pas savoir comment faire ça
surement dans le code mais si vous avez une idée je suis preneur
merci a vous
Title: Re: escalier qui s'eclaire
Post by: anthology on Dec 22, 2012, 12:48 am
de retour après moult recherche
j'ai enfin trouvé
avec l'exemple dispo dans l'ide j'ai modifier un peu mon code ( joint )
il faut rajouter aussi une résistance de 10k entre l'entrée A0 et le GND idem pour l'entrée A1
n'ayant pas de 10K sous la main une 1K a fait l'affaire pour les teste

un grand merci a vous pour l'aide que vous m'avais apporté durant ce projet
si besoin le code et toutes les sources peuvent aller en section projet

[EDIT]
le code marche sans problèmes sur ma uno
le capteur de marche est a faire deux fois ( une fois sur la marche du haut une fois sur la marche du bas )
le arduino mosfet est a faire une seul fois et il est prévu pour recevoir un arduino mini en l'embrochant
les mosfet sont des IRF520
n'hésiter pas a me faire part de toute suggestion etc
Title: Re: escalier qui s'eclaire
Post by: Pixel05 on Mar 24, 2017, 01:52 pm
Bonjour

Je reprends ce post car j'ai effectué le montage d'Anthology qui est parfaitement fonctionnel, merci à lui.

J'ai commandé l'allumage par 2 capteurs infrarouge (PIR : http://mycoolpizza.blogspot.fr/2013/05/arduino-utiliser-un-capteur-de.html) haut et bas et j'ai rajouté une photorésistance pour que l'éclairage ne se déclenche pas de jour.

Pour régler la valeur de déclenchement, modifier la valeur lum ligne 15.
Au plus la valeur est basse, au plus la luminosité sera faible pour le déclenchement de l'allumage des marches

Je joins le programme modifié.

Cordialement
Pixel05