J'essaie de contrôler ma télécommande de porte de garage avec une broche GPIO de mon Raspberry Pi. Au lieu de piloter un relais, il serait beaucoup plus facile de court-circuiter simplement le bouton poussoir de la télécommande. Est-ce ainsi que je dois le faire? Ai-je besoin d'une diode de protection et si oui, où devrait-elle aller?
Est-il important que la broche GPIO 3,3 V soit référencée à une masse différente (masse Raspberry Pi) que la masse distante?
Souhaiterait également des conseils sur l'utilisation du transistor et la valeur de la résistance.
MISE À JOUR; Plus d'informations sur les commentaires de OP: Après vérification, vous avez raison, le bouton-poussoir court-circuite simplement le circuit vers le chemin de retour de la batterie 9V. Ma principale préoccupation est que le 3,3 V est référencé à GND alors que tout sur la télécommande flotte.
la source
Bonne idée, mauvaise exécution. En supposant que votre schéma de la télécommande est correct (je n'ai aucun moyen de vérifier et il pourrait y avoir beaucoup de configurations différentes), vous souhaitez utiliser un transistor PNP. Le NPN en tant qu'émetteur suiveur que vous montrez ne fonctionnera pas car le bloc bleu ne verra que le niveau numérique 3,3 V moins la baisse BE.
Cela laisse un problème sur la façon d'activer le PNP. Voici un moyen simple:
Q2 baissera d'environ 2,7 mA lorsque le signal numérique est élevé. La figure Q1 devrait avoir un gain d'au moins 50, ce qui permettra au bloc de tirer jusqu'à 130 mA, ce qui est probablement beaucoup plus qu'un tirage à distance de garage. Ajustez R1 en conséquence si plus de courant est nécessaire.
Cependant, êtes-vous vraiment sûr que le bouton applique simplement l'alimentation à un bloc? Cela pourrait avoir du sens s'il n'y avait qu'un seul bouton, mais c'est probablement incorrect s'il y a deux boutons, comme ouvrir et fermer. Ma première supposition serait que l'alimentation est toujours appliquée et que le bouton court-circuite une ligne au sol, bien qu'il puisse y avoir beaucoup de configurations différentes.
Ajoutée:
Vous dites maintenant que le bouton-poussoir ne met pas l'unité sous tension, mais court-circuite une ligne à la terre. Cela a plus de sens. Dans ce cas, ce circuit devrait fonctionner:
Les motifs de la télécommande et de l'ordinateur doivent être liés, mais cela ne pose aucun problème. La télécommande est un seul appareil isolé, il n'y a donc rien de mal à lier l'un de ses nœuds à une référence externe. Je vois que d'autres en font beaucoup, mais c'est idiot. Il y a des cas où vous voulez isoler un interrupteur comme celui-ci, mais lorsque l'appareil lui-même flotte arbitrairement comme dans ce cas, l'ajout de l'isolement n'est qu'une réaction instinctive ou pour satisfaire des croyances religieuses.
la source
L'idée derrière votre circuit est très bien, la mise en œuvre nécessite quelques améliorations:
simuler ce circuit - Schéma créé à l'aide de CircuitLab
Vous avez deux choix, j'aime mieux le circuit de gauche:
Tout transistor petit signal à usage général bon marché fonctionnera.
Il y a vraiment beaucoup de choix. Selon votre emplacement géographique, d'autres numéros de pièce peuvent être plus courants. Il suffit de marcher dans un magasin et de demander un équivalent de ceux mentionnés ci-dessus.
La résistance peut être à peu près n'importe quoi autour d'un film de carbone de 1kΩ-10kΩ \ $ et 250mW ou mieux. Prix similaire au transistor dans la vente au détail régulière.
la source
Tout d'abord, oui, les masses doivent être connectées ensemble si vous utilisez des connexions galvaniques directes comme un transistor. Un optocoupleur est probablement plus sûr.
Deuxièmement, pourquoi s'inquiéter de la télécommande? L'ouvre-porte de garage devrait avoir un déclencheur manuel, qui est juste un bouton-poussoir régulier sur un fil. Vous pouvez piloter ceci avec un transistor, ou avec un petit relais que vous pilotez à son tour avec un transistor ou un optocoupleur.
la source