J'ai réalisé un indicateur de rapport engagé pour moto.
D'origine la moto n'en n'est pas équipée, elle dispose juste d'un indicateur de point mort qui permet aussi le démarrage.
L'allumage du voyant se fait par un contact de retour à la masse. C'est monté comme ca d'origine.
J'ai donc réalisé un montage soft et hard a l'aide d'un arduino uno.
J'ai configuré des entrée pullup qui m'allument en sortie une led differente en fonction du rapport engagé.
Tout fonctionne. Si je mets une des 6 entrées à la masse (point mort et 5 vitesses) une des 6 leds ws2812 respective s'allume. (essayé sur table)
Le problème est que d'origine, pour le point mort, en plus d'allumer le voyant point mort un fil en parallèle venant du boitier d'allumage est mis aussi à la masse m'autorisant le demarrage. Soit le contact est à la masse soit il est en l'air.
Le problème que je rencontre avec l'arduino est que si mon entrée n'est pas mise à la masse elle m'envoie par le pullup du 5V au boiter d'allumage et la je risque de le griller.
Je voulais donc en parallèle de mon entrée point mort y mettre un transistor geré de la facon suivante.
Si l'entrée point mort est à la masse le retour boitier d'allumage se met à la masse, et si l'entrée point mort n'est pas a la masse (dans ce cas j'ai 5v par le pullup) le transistor me laisse le fil venant du boitier en "l'air"
Je ne sais pas faire ce genre de montage et j'aurais besoin de votre aide.
Merci
Quand il s'agit d'interfacer avec un Arduino l'ectricité de la moto ou la voiture, on a tout à gagner de séparer les alimentations ou du moins les signaux de commandes de l'alimentation de la moto, quand c'est possible.
Je te conseillerais vivement par exemple de piloter la mise à la masse de ton boitier allumage en passant par un optocouplage et éventuellement un transistor MOS de puissance parce que je présume qu'il passe 1 ou plusieurs dizaines d'ampère dans le boîtier d'allumage.
Dans le philosophie, je pensais à des petits modules du commerce genre
** Module Arduino Power PWM Mosfet avec optocoupleur isolé FR120N LR7843 AOD4184**.
A peaufiner, je n'ai pas regardé de près les ref FR120N, LR7843 ou AOD4184.
L'idée c'est le découplage et la commande de courant important.
Merci pour la réponse mais il ne passe aucune puissance par ce fil venant du boitier d'allumage en fait c'est un boitier CDI
la béquille remonte aussi dessus pour éviter d'enclencher une vitesse alors que la béquille est encore en position baissée
J'ai revu ma demande.
L'arduino me sert a gérer des leds WS2812 en fonction du rapport engagé (couleur, luminosité et allumage de de 1 à 6 leds)
Je fais des essais sur table avec un arduino mais ensuite j'utiliserai un attiny84.
Je vais programmer une sortie à 1 si l'entrée point mort est à 1.
Cette sortie me permettra de piloter un transistor qui une fois piloté me fera le retour à la masse du fil venant de mon CDI ou passera une tension de 12V 2A maxi.
En gros pour faire simple d'origine, un +12V venant du CDI rentre dans une ampoule (voyant neutre d'origine) et dans une bobine de relais (relais de bequille) et va a la masse par le contact du point mort. Actuelement je n'ai plus le retour à la masse d'où le besoin.
J'ai fait un montage avec un optocoupleur et une led mais l'optocoupleur ne passera jamais le 2A des 12V
J'ai pu m'en sortir pour allumer mes leds en fonction du rapport mais je ne sais pas comment brancher le transistor ni même quelle reference il me faudra
Effectivement, cela rend le champ des solutions plus ouvert, vous pouvez ainsi choisir le niveau (HIGH ou LOW) d'activation des entrées et sorties.
Voici un exemple possible de mise en place d'un transistor sur une sortie
Chapitres 4.1 et 4.2
La solution en 4.2 avec un MOS canal N a l'avantage, quand le transistor est passant, d'avoir une trés faible résistance entre le Drain et la Source, largement inférieur à 1 Ohm.
Comme conseillé dans l'article
Ici vous pourrez utiliser le fameux IRLZ44N avec sa tension de seuil de conduction de 1V à 2V. Il pourra être piloté par un ARDUINO PRO MINI 3.3V.*
Il pourra aussi être piloté en 5V, pas que en 3.3V...
Bonjour,
D'origine il y a le plot de contact de point mort qui allume la lumière puis 2eme et 3eme qui remontent au cdi pour redescendre le rupteur sur ces 2 rapports et éviter de se retourner (je supprimerai ces 2 fils)
En fonction du rapport engagé une bille vient se positionner sur un contact pour un retour à la masse.
J 'ai donc repéré les emplacements manquants 1ere 4eme et 5eme (je n'ai que 5 vitesse) percé les emplacements taraudé, mis des vis laiton avec de la resine dans les pas de vis pierrées à raz puis soudé des fils à l'opposé de chaque contact qui vont sur mon arduino. pour terminer j'ai tout noyé dans du silicone.
Jai fait des mesures, pour le passage au travers du transistor du signal venant du CDI dont j'ai besoin qui retourne à la masse j'ai 12V et 0,5A.
Le IRLZ44N est il toujours la meilleur solution ou puis-je utiliser un transistor normal boitier TO92 qui me ferait gagner de l'encombrement.
Excellente remarque, je me souvient d'avoir lu d'un vieil expert en électronique (@68tjs ) que chez les MOS, le dicton
"Qui peut le plus peut le moins" n'est pas de rigueur.
J'étais parti sur + d'ampéres, mais là effectivement, ce n'est pas utile.
Il faudrait donc trouver un petit (en taille) MOS, avec un bon RDS On, 1 Vgs_th compatible avec une commande en 5V, canal N, courant drain 0,5 à 1A, de préférence TO92 ...
Je regarde ce que je trouve, tout le monde peut s'y mettre...
Un petit relais commandant deux contacts inverseurs
pourrait être alimenté et commandé par la mise à la masse du contact de point mort,
et c'est un des inverseurs actionné par ce relais qui mettrait à la masse le fil venant du CDI
pendant que l'autre inverseur serait utilisé pour envoyer un signal à l'arduino.
EDIT :
j'ai écrit "deux contacts inverseurs", mais en fait deux contacts NO suffisent
ok pour le 2N2222 j'abandone la solution
Amic pour le relais, même le plus petit restera trop encombrant.
Jeff 59 merci pour le schémas (ca ne peut pas être plus clair) et toutes tes recherches. C'est sympa de prendre du temps pour m'aider
Citation
Le courant que tu a mesuré, c'est le courant max ou c'est toujours (sauf quand il n'y a pas de contact) 0.5A?
C'est avec le contact, point mort enclenché et béquille abaissée
Du coup vu que j'ai commandé un IRLZ44N je vais rester la dessus pour les essais sur table.
Je ferai une fois tout au point un PCB et effectivement le IRLD014PBF sera l'idéal.
Le temps de tout recevoir je fais le montage et je vous redis.
Le contact point mort et le fil BL du boitier 26. Les 2 autres fils du 26 ne seront plus utilisés
12 relais béquille, 23 contact béquille, N voyant point mort 11 c'est une diode 14 CDI
Mon besoin est de remettre le fil BL du 26 à la masse électroniquement
Super le plan, ça m'a donné une idée toute simple, si elle t'inspire, tu me le dit, parce que pour la peaufiner ça me serait utile de savoir comment tu alimente ton Arduino sur la moto.
L'idée:
Finit les relais ou les transistors, on fait comme sur le schéma de câblage, on met une diode costaud genre 1N400x (x=1,2,3... selon les dispo)
Pour l'entrée Arduino, tu teste avec une entrée digitale, sinon tu prend une entrée analogique et tu code
-Si V analogique > 1V alors K ouvert
-Si V analogique < 1V alors K fermé
...