Automobile circuit help needed

J

jumper2high

Guest
Bonjour,
J'ai été faire un dispositif de Blinker voiture de commande par un microcontrôleur numériques de Microchip.Le transistor (BD241) émetteur est le «résultat» qui se connecte via commutateur dans le volant, par les lumières.La diode 1N4007 (connecté au collecteur BD241) est utilisé pour faire une ,7 V goutte utilisée pour détecter les flux de courant dans le transistor.Si l'interrupteur dans le volant est ouvert - il n'ya pas de chute de tension.Une fois qu'il est fermé, et démarre courant traversant la diode et transistor, le transistor PNP tire l'une des broches du microcontrôleur à élevé, ce qui indique que l'interrupteur est fermé et qu'elle devrait commencer «clignotement» et «bip-bip" The Right Stuff.

Maintenant, le problème est le suivant: Chaque fois que je désactiver certains des charges «inductive» sur la voiture (plus frais de relais de ventilateur, relais de la fenêtre arrière de la chaleur ....) le MCU détecte comme si l'interrupteur de clignotants a été fermé et émet un bip une fois.J'ai d'abord pensé que c'était juste une affaire de certains courant induit étant alimentés par GND et le faire avancer au-dessus du seuil pour le microcontrôleur.J'ai ajouté une diode sur le connecteur GND de même, pensant qu'il ne serait-il arrêter, mais il n'a pas fait.

Le code du programme sur le MCU attend GP2 broches (GP3 sur plan, par erreur), passe au niveau haut, et une fois c'est le cas, il émet un bip et clignote, puis vérifie à nouveau et ainsi de suite.
Désolé, mais vous devez vous loguer pour voir cette pièce jointe

 
Je suis perplexe quant à l'objet du dessin mais je peux jeter à quelques commentaires:

1.Pourquoi Q1?ne pouvait pas vous suffit de connecter votre R2 à l'émetteur du BD241.Ce serait vous faire économiser une diode et un transistor.

2.Avec le courant de l'éclairage en cours d'élaboration (par exemple 2 x 21W lampes = environ 3,5 ampères) de la diode fonctionne bien passé sa notation.Le courant de base du BD241 sera probablement trop pour l'opto-coupleur ainsi.

3.Sauf si vous utilisez un haut-parleur très haute impédance, il pourrait donner plus de fumée que les signaux sonores.

Pour prévenir les pics sur l'approvisionnement en causant des problèmes, vous devrez faire très attention à la terre points.Alors Ampère beaucoup peuvent être coulant que les différences de tension entre les connexions de terre peut être assez élevé.Vous devez également plus de filtrage à l'entrée d'alimentation.Regardez à abandonner certaines de la tension dans le régulateur avec une résistance, en liaison avec C1 il formera un filtre passe-bas.Mettez aussi un autre condensateur C1 à travers d'au moins 100uF et garder les condensateurs au plus près du régulateur que possible.

Brian.

 
Merci pour la réponse, Brian.

1) Si je vient de se connecter la résistance zener à l'émetteur du BD241, je serais toujours obtenir un signal, même s'il n'y a pas d'ampoules effectivement connecté à la sortie.J'ai besoin de détecter si les lumières sont connectés (interrupteur fermé), et seulement "beep" alors.

2) J'utilise effectivement LEDs de haute puissance à la place des ampoules.Tous les six des oeillères faire bloc autour de 1,5 A de courant.Les diodes (1N4007) ne sont pas la meilleure solution, mais ce sont les seuls que j'ai eu très pratique pour des tests.

3) En utilisant un buzzer piézo avec construit dans l'électronique.C'est censé être connecté directement à 12 volts sans fumée étant laisser sortir.

Juste pour confirmer, sur le commentaire précédent, ces pointes ne se produira que lorsque une charge inductive (relais, moteur électrique) est éteint.Il a probablement crée juste un pic unique, que le MCU détecte et démarre un clignotant / bip cycle.

 
OK sur la réponse 3 mais je suis encore un peu confus sur les autres réponses.

Si je vous comprends, vous essayez de créer effectivement un moniteur en vous référant à la baisse partout D2.Vous faites face à poser des problèmes avec cette solution car la diode est un dispositif de tension constante.La tension sera compris entre 0,6 et 0,7 V et si je comprends votre intention, vous l'utilisez pour basculer sur le T1.Si tel est le cas, et je suis en supposant que vous avez l'émetteur et le collecteur de Q1 représenté inversé, vous comptez sur la diode chute la même que la jonction BE du transistor.Si il tombe moins, le transistor ne s'allume pas, si elle descend de plus, Q1 se transporter le courant de LED.Il serait plus judicieux de changer D2 à une résistance qui diminue 0.6V à 1,5 A (0.4Ω) et ajouter une résistance de limitation dans la base de Q1 pour le protéger.

Votre dessin est aussi capable de placer plus de tension sur la base du BD241 que son collecteur.Envisager de connecter la «haut» de l'opto-coupleur à la broche collecteur BD241 si vous faites une configuration Darlington.

Votre transitoires de commutation sont probablement encore traitée comme je l'ai mentionné auparavant.

Brian.

 
Bonjour Brian,
La façon dont l'UCM est configuré, il met la base du BD241 (à travers un opto-coupleur) sur HIGH, puis teste si il ya une chute de tension dans D1.S'il n'y en a pas, elle remonte à tester à nouveau.En d'autres termes, c'est une boucle jusqu'à ce que il ya une chute de tension dans D1 (indique l'interrupteur étant fermé - LEDs d'être connecté).À ce stade, il sonne le bip, attend un peu, se tourne BD241 off, attend un peu plus et remonte au début, une fois de plus d'essais pour chute de tension dans la diode, et ainsi de suite.

Si vous pensez que j'ai trop compliquée, vous avez raison - que j'ai fait.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />

Mais, je voulais un plug-and-play solution au lieu d'avoir à refaire l'installation électrique de toute l'assemblée pour mettre le Contrôleur, après l'interrupteur.

La raison pour laquelle j'ai mis une diode au lieu d'une résistance était principalement à cause de toutes les variables.Par exemple, si un seul travaille côté, c'est environ 700 miliamps.Si les feux de détresse sont allumés et toutes les lumières clignotent, il est 1.5A.Si le moteur est en marche - La tension est de 14,5 volts qui est quand ils tirent 1.5A, mais lorsque le moteur est éteint, à 12,4 volts, ils tirent un peu moins.Je serais obtenir toutes sortes de chutes de tension différentes dans ces différentes situations.Avec une diode, c'est 0,7-0,8 volts presque indépendamment du courant.Tout à fait raison au sujet de l'optocoupleur, je ne peux pas croire que j'ai raté ça

<img src="http://www.edaboard.com/images/smiles/icon_redface.gif" alt="Embarrassé" border="0" />
 
Je pense qu'il mai être un moyen plus facile de faire la même chose, je ne l'ai griffonné sur papier donc je m'en remets à vous de développer:

Tourner le circuit à l'envers, de sorte que le PIC est alimenté par l'alimentation d'entrée sur son DMV broches et utiliser le régulateur de fournir un terrain 5V-dessous.Cela permet de maintenir le PIC correctement fourni.Maintenant vous pouvez passer de l'opto-coupleur et l'utilisation d'un transistor PNP Darlington que le dispositif de passe.Émetteur à 12V, base chassé de la PIC et le collecteur à la charge.Réglage de la broche de haute PIC tourne le transistor off, donne 5V à faible valeur de lecteur.Maintenant vous pouvez mettre une résistance dans l'émetteur et l'utilisation du CAN PIC pour vérifier le courant en cours d'élaboration.Il utilise moins de composants et vous permet de décider vraiment comment LEDs beaucoup travaillent.

Brian.

 
Hmm, ouais - qui pourrait fonctionner.Je vais essayer que, quelque temps plus tard,

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />
Ce projet semblait si simple au premier abord (il ya deux mois) ... mais des dizaines de petites complications et d'autres engagements tenus Getting It retardé jusqu'à présent.

 
Salut,

Je pense que votre projet fonctionne très bien sans charge inductive.

lorsque la charge connecté, votre microcontrôleur passe à l'état instable.Il suffit d'ajouter deux condensateurs .01 UF et 100UF plus proche ou sur les axes de microcontrôleur et de le rendre stable.

Prendre soin de.

 
Je pense que c'est ici, et dans plusieurs autres postes, senthilkumar.b est la pêche aux points au lieu d'offrir des solutions pratiques.
Brian.

 
Je pense que vous avez raison, Brian

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Sourire" border="0" />
 
Chers Cerveau et Jumper2high,

Si je ne erreurs, de bien vouloir me moule vers la bonne direction.Iam travail dans la façon de leur faire la séance d'entraînement et de réaliser.

Si ce n'est pas possible dans ce poste, veuillez communiquer au senthilkumar_b (at) in.com.merci.

Au revoir

 

Welcome to EDABoard.com

Sponsor

Back
Top