Kann jemand meinen Schaltplan überprüfen?

Dies ist der erste Schaltplan, den ich gemacht habe, der keine einfache LED war. Ich möchte wissen, ob es gut aussieht, bevor ich es baue (und die Teile kaufe). Hier ist das Schema:

Geben Sie hier die Bildbeschreibung ein

Hier sind ein paar meiner Bedenken:

1.) Gibt es irgendwelche dummen Shorts, die ich ansprechen sollte?

2.) Habe ich den 556 richtig angeschlossen (Machen Sie sich im monostabilen Modus keine allzu großen Gedanken über die Widerstands- und Kondensatorwerte)

3.) Fehlen Pullup- oder Pulldown-Widerstände?

4.) Habe ich die h - Brücke richtig gemacht (ich werde die Transistoren wechseln, da ich mehr Strom brauche. Ich habe mich noch nicht für einen Motor entschieden).

Es ist im Wesentlichen eine Tennisballmaschine (mit Logikgattern, weil Arduino zu einfach ist: P). Es gibt drei Laser und Fototransistoren und einen Knopf. Das einzig Wichtige ist wirklich, dass, wenn der Laser ausgelöst wird, das Signal niedrig werden sollte (es sei denn, ich habe das rückwärts bekommen) und wenn die Taste gedrückt wird, sollte es hoch gehen.

Eine letzte Sache - tun Sie so, als ob der Spannungsregler, den Sie sehen, ein UA7805 ist (ich konnte ihn in Eagle nicht finden).

Danke!!

* BEARBEITEN: ICH HABE DEN SCHALTPLAN AKTUALISIERT (ICH GLAUBE, ICH HABE ALLES)

Übrigens weiß ich, dass ich wahrscheinlich einen Schmitt-Trigger verwenden sollte, aber mach dir darüber noch keine Gedanken. Ich werde das später hinzufügen, wenn ich es WIRKLICH brauche.
Ich sehe, dass es einige Verbesserungen am Schaltplan gegeben hat. In der neuesten Antwort unten finden Sie aktualisierte Empfehlungen.

Antworten (5)

Gibt es dumme Shorts, die ich ansprechen sollte?

Ja. Beispielsweise sind alle Eingänge Ihrer Logik ( IC2und IC3) mit demselben Knoten verbunden, demjenigen, der mit dem Kollektor von verbunden ist Q7. Ich schätze, das ist nicht das, was Sie wirklich wollten, aber ohne eine Funktionsbeschreibung des Boards ist es natürlich unmöglich, sicher zu sein.

Danke für die Antwort. Das wollte ich, weil es ein zweiteiliger Mechanismus ist. Wenn nur ein Laser ausgelöst wird (der mit „Slot ready“), gibt die Maschine den nächsten Ball aus. Dies ist der Punkt, an dem der zweite Laser ausgelöst wird, aber beide Laser müssen gleichzeitig ausgelöst werden (weshalb ich ein NAND-Gatter verwendet habe), an dem Punkt die nächste Aktion beginnt.
Es wird darauf hingewiesen, dass alle von den Fototransistoren kommenden Signale auf der falschen Seite der Pull-up-Widerstände liegen (Sie haben sie derzeit alle auf der Seite der Stromleitung). Das Erkennungssignal sollte von der Kollektorstiftseite kommen.
Hmm okay. Ich werde das beheben und morgen neu hochladen. Ich denke, @Peter hat dasselbe gesagt.
Die beiden Potis R19 und R20 können je nach Einstellung die +12 Volt gegen Masse kurzschließen (oder eher die Potis zerstören). Sie haben einzelne Gates angegeben - ich schlage vor, Sie verwenden "normale" Multi-Gate-Teile, die in Standard-DIP-Paketen erhältlich sind - dann können Sie das Ding auf einem Plastiksteckbrett bauen und debuggen. Sie haben zwei Transistoren in Reihe, die die +5 Volt schalten - es wäre besser, dort einen einzelnen Transistor zu verwenden und ein NOR-Gatter zu verwenden, um die beiden Signale zu kombinieren, die diese Transistoren steuern.
@Peter, wie gezeigt, ist die Aktion von den beiden Q-Ausgängen zu den beiden Transistoren tatsächlich eine NAND-Funktion, die den Versorgungsausgang aktiviert. (Beide Q müssen hoch sein, um beide PNP-Transistoren zu aktivieren. - Ein NOR würde ein lo ergeben, wenn ein Q hoch ist.)
@Nedd: ja - das sollte ein NAND sein - sorry.
@PeterBennett Ich verwende den 556, um den Stromkreis vorübergehend zu unterbrechen (weshalb ich den 556 V + vor dem Transistor hergestellt habe, um die Stromversorgung zu unterbrechen). Wenn ein LOW gegeben wird, sollte der 556 für einen bestimmten Zeitraum auf HIGH gehen (was ich später mit 1,1 * R * C bestimmen werde). Wie auch immer, wenn einer der 556 Stromkreise niedrig wird, möchte ich, dass er die Stromversorgung des Stromkreises unterbricht. Ich denke, ich sollte dann ein ODER-Gatter verwenden ... oder? Wenn beide hoch sind, sollte der Ausgang hoch sein. Dann schaltet es den PNP aus. Wenn beide niedrig sind, sollte der Stromkreis eingeschaltet sein. Habe ich das richtig gemacht? Benötige ich dafür einige Pulldown-Widerstände?
@Nedd Ich verwende den 556, um den Stromkreis vorübergehend zu unterbrechen (weshalb ich den 556 V + vor dem Transistor hergestellt habe, um die Stromversorgung zu unterbrechen). Wenn ein LOW gegeben wird, sollte der 556 für einen bestimmten Zeitraum auf HIGH gehen (was ich später mit 1,1 * R * C bestimmen werde). Wie auch immer, wenn einer der 556 Stromkreise niedrig wird, möchte ich, dass er die Stromversorgung des Stromkreises unterbricht. Ich denke, ich sollte dann ein ODER-Gatter verwenden ... oder? Wenn beide hoch sind, sollte der Ausgang hoch sein. Dann schaltet es den PNP aus. Wenn beide niedrig sind, sollte der Stromkreis eingeschaltet sein. Habe ich das richtig gemacht? Benötige ich dafür einige Pulldown-Widerstände?
Nach weiterem Nachdenken mag ich es wirklich nicht, den größten Teil der Schaltung mit Q6 auszuschalten - Sie sollten die gesamte Schaltung die ganze Zeit über eingeschaltet lassen und alles deaktivieren, was Sie von Q6 in der Logik erwarten. Außerdem sind Potis ziemlich stromsparende Geräte und werden wahrscheinlich abbrennen, wenn Sie aufgefordert werden, die Stromversorgung von Motoren zu steuern - Sie sollten noch einmal überdenken, wie Sie MOTC und MOTD mit Strom versorgen. Die Ausgänge von IC 7 und 8 sind direkt mit den Ausgängen anderer Gatter verbunden. Das ist NICHT gut! Ebenso kämpfen die Gates, die die Eingänge von IC 7 und 8 speisen, mit den Transistoren, die diese Gates ebenfalls ansteuern - ebenfalls Bad.

Dies sollte eigentlich ein Kommentar sein, aber ich muss einen Schaltplan zeigen.

Alle Stellen, an denen ein Transistor (oder Fototransistor) einen Logikeingang ansteuert, sollten ungefähr so ​​​​aussehen:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Sie brauchen die Widerstände, die Sie zwischen den Transistorkollektoren und dem Gate-Eingang zeigen, nicht, aber Sie brauchen Pull-up-Widerstände, um sicherzustellen, dass der Gate-Eingang hoch ist, wenn der Transistor ausgeschaltet ist.

Für die PNP-Transistoren benötigen Sie eine ähnliche Schaltung, aber die Widerstände gehen auf Masse und die Emitter auf eine positive Versorgung.

Es scheint, dass Sie möchten, dass die Fototransistoren unten Eingänge für einige Gates bereitstellen, aber die Gate-Eingänge sind mit der positiven Schiene verbunden, nicht mit den Fototransistor-Kollektoren.

Es gibt keinen Hinweis auf irgendwelche Ausgänge auf dem Schaltplan - Sie wissen vielleicht, wo sie sind, aber der Rest von uns muss wilde Vermutungen anstellen.

Ich verstehe, was du sagst. Das war eigentlich eines meiner Bedenken (wenn die Transistoren mit den Logikgattern funktionieren). Ich werde die Pullups für die Fototransistoren hinzufügen und den anderen Widerstand loswerden, den ich dort platziert habe. Und welche PNPs meinst du? Ich werde morgen einen neuen Schaltplan hochladen und Sie wissen lassen, sobald ich ihn aktualisiert habe.
Q5 ist der PNP-Transistor.

Für R19 sollten Sie den mittleren Abgriffstift zum + Motor führen und dann den - Motorstift separat erden. Der andere R19-Pin kann mit dem Mittelabgriff verbunden werden (oder einfach offen gelassen werden). Ihr ursprünglicher Verbindungsaufbau könnte die +12 gegen Masse kurzgeschlossen haben. Beachten Sie, dass die Verwendung eines Widerstands in Reihe mit einem solchen Motor nicht sehr effizient ist. Wenn der Motor ein Hochleistungstyp ist, benötigen Sie möglicherweise einen variablen Widerstand mit hoher Leistung.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Für R20 würde ich denken, dass Sie möchten, dass der variable Mittelabgriffsstift zu den THR-DIS-Eingängen geht, dann kann der andere Pin von R20 mit dem Mittelabgriff verbunden werden (oder einfach offen gelassen werden). Ein weiterer kleiner Widerstand (Rm, vielleicht 1/2 Wert von R20) sollte enthalten sein, um zu verhindern, dass diese Pins direkt mit +12 kurzgeschlossen werden. Dieses Setup würde Ihnen eine variable Zeitsteuerung von IC9B geben, wie Sie es sich vermutlich wünschen. Wie bei R19, Ihrem ursprünglichen Setup, hätten Sie die +12 gegen Masse kurzschließen können.

schematisch

Simulieren Sie diese Schaltung

Die beiden Q-Ausgänge des 556, die Inverter IC11-IC12 und Q6-Q7, bilden eine NAND-Gatter-Aktion, die die +-Versorgungsspannung einschaltet. Sie könnten diese Gruppe durch nur ein NAND-Gatter und einen Transistor ersetzen. Die Verwendung von nur einem Transistor reduziert den Spannungsabfall in der + Versorgungsleitung. Für diesen Transistor (oder wenn Sie bei beiden dieselbe Anordnung beibehalten) benötigen Sie noch einen kleinen Widerstand in Übereinstimmung mit der Basis des Transistors, um den Basisstrom zu begrenzen. Je nach Strombedarf des Motors benötigen Sie hier ggf. einen Transistor mit höherer Leistung. (Sie könnten hier anstelle eines PNP einen P-Kanal-Mosfet verwenden).

schematisch

Simulieren Sie diese Schaltung

Ein paar Dinge, die für den aktualisierten Schaltplan verbessert werden müssen:

1) Der LM556 sollte keine +12 Eingänge haben (z. B.: RC- und Reset-Pins), während er mit +5 V versorgt wird, mögliches Durchbrennen. Es ist viel besser, alle Eingänge und die Leistung auf dem gleichen Versorgungsniveau zu halten.

2) Die vier Schalttransistoren (Q5,6, T9 und unmarkiert) müssen Strombegrenzungswiderstände an ihren Basisstiften haben. Schalttransistoren mit höherem Strom erfordern Widerstände mit niedrigerem Wert. Also für Q6 würde ich ungefähr 390 Ohm empfehlen, T9 ungefähr 500 Ohm, Q5 & unmarkiert ungefähr 5k. Spätere Tests können je nach Stromflussanforderungen mögliche Wertänderungen aufzeigen.

3) Q6 schaltet sich jetzt "nur" ein, wenn beide Q's niedrig sind, ist das nötig? Ihre jüngsten Kommentare dazu passen nicht so gut zusammen.

Deine Kommentare:

A. "Wenn einer der 556 Stromkreise zu schwach wird, möchte ich, dass er die Stromversorgung des Stromkreises unterbricht."
Definiert eine NAND-Funktion.
(0 1)=1, (1 0)=1, (0 0)=1, (1 1)=0

B. "Wenn beide hoch sind, sollte der Ausgang hoch sein. Dann schaltet es den PNP aus."
Definiert eine OR-Funktion.
(0 1)=1, (1 0)=1, (0 0)=0, (1 1)=1,

C. "Wenn beide niedrig sind, sollte der Stromkreis eingeschaltet sein."
Definiert eine ODER-Funktion.
(0 0)=0

Als geschriebene Bedingung "a" widerspricht "c" für Eingangsbedingung (0 0). Um dies zu regeln, müssen Sie Bedingung "a" oder "c" neu definieren.

4) Ich sehe noch nicht, welche Versorgungsspannung Ihre Logikgatter mit Strom versorgt. Eine Möglichkeit, dies in einem Schaltplan zu definieren, besteht darin, einen oder mehrere Bypass-Kondensatoren aufzunehmen, die von der Stromversorgung an Masse angeschlossen sind, und dann die ICs aufzulisten, denen sie zugeordnet sind.

5) Eine gute Möglichkeit, Ihre Logiksignale im Auge zu behalten, besteht darin, Signalnamen neben den schematischen Linien hinzuzufügen. Auf diese Weise können Sie die Logik überprüfen, indem Sie einfach den Signalnamen folgen. Zum Beispiel könnte das Signal, das von S1 Pin 2 kommt, "S1" genannt werden, dann wird der Signalname später nach dem Passieren von IC10 "~S1" (oder eine andere Möglichkeit, ein invertiertes Signal zu bezeichnen). Diese Übung hilft beim Debuggen Ihrer Logik während der Entwurfsphase und hilft erneut während der Debugphase.

6) Anstatt nicht verbundene Linien für die Motorstandorte anzuzeigen, wäre es hilfreich, die Verbindungen für Ihre Motoren einzuzeichnen. Beispielsweise können Sie einfache E/A-Anschlüsse platzieren, um anzuzeigen, wo die + und - Kontakte sein werden.

7) Die Ausgänge von IC2 Pin 4 und IC8 Pin 4 sind kurzgeschlossen. Abhängig von Ihrer erwarteten Logik müssen Sie hier ein weiteres Logikgatter, einen Widerstand oder eine Diodenschaltung bereitstellen.

In ähnlicher Weise sind IC4 Pin 4 und der nicht markierte Transistorkollektor kurzgeschlossen, wie oben müssen Sie auch hier Logik, einen Widerstand oder eine Diode hinzufügen.

IC5 Pin 4 und Q5-Kollektor, wie oben.

Bei miteinander kurzgeschlossenen Logikgatterausgängen können Sie nicht sicher sein, ob einer den anderen überlastet, dies ist jedoch keine gute Idee (es sei denn, sie haben spezielle Ausgangsmodi). In einigen Fällen kann dies einen oder beide Teile durchbrennen. Bei den Transistoren werden sie höchstwahrscheinlich die Logikgatter überlasten, aber es könnte sie auch durchbrennen.

Wenn ein Ausgang dominieren muss, können Sie möglicherweise einen Widerstand in den Pfad des anderen Ausgangs legen.

Wenn die beiden Ausgänge kombiniert werden müssen, verwenden Sie ein anderes Gatter, um die Logik zu definieren. Wenn nur eine einfache Logikschaltung erforderlich ist, können Sie möglicherweise eine oder mehrere Dioden oder Widerstände verwenden.

Insgesamt möchten Sie nicht, dass ein Ausgang mit dem anderen Ausgang kämpft, wenn sie in entgegengesetzte Richtungen schalten würden.

Okay, ich arbeite immer noch an einigen der Dinge, die Sie vorgeschlagen haben, aber ich habe 1 und 2 behoben. Für 3 sollte c sein, wenn beide niedrig sind, dann sollte es ausgeschaltet sein. 4 Ich versuche, 5 V zu verwenden. 6 Ich bin mir nicht sicher, wie ich das in Eagle machen soll :(. Ich werde an den restlichen arbeiten und bis morgen eine neue haben.
Ihre überarbeitete Bedingung "c" vereinfacht die Logik, aber ich bezweifle, dass Sie dies auch wollen, da dies die Logik immer = 1 machen würde, der PNP wäre immer ausgeschaltet. Um dies zu lösen, müssen Sie meiner Meinung nach nur eine Bedingungsanweisung erstellen, die definiert, wann die Logik = "0" und der PNP eingeschaltet wird.
Für Punkt 6 gehe ich davon aus, dass die von Ihnen verwendete Eagle-Version eine Art Komponente hat, bei der es sich um einen 3- oder 4-poligen Header handelt. Wenn ich mir ein anderes Eagle-Schema ansehe, sehe ich eine Komponente namens "M04PTH" als 4-Pin-Header. Wenn Sie dies finden, können Sie eine polaritätsfreie Verbindung herstellen, indem Sie die Pins 1 und 4 mit Motor- und die Pins 2 und 3 mit Motor+ verbinden. Wenn Sie später feststellen, dass Sie einen schwereren Steckverbinder benötigen, können Sie zu einem Steckverbinder im Klemmenblockstil wechseln. PS - Diese Frage ist immer noch als offen markiert. Wenn eine der Antworten am meisten geholfen hat, wäre es gut, wenn Sie auf das Häkchen oben links bei dieser Antwort klicken.

Q5 und der unmarkierte Transistor darunter verbinden die Ausgänge der Logikpins mit Masse oder + Versorgung, was normalerweise keine gute Sache ist. Wenn Sie einen Logikgatterausgang mit einem Transistor übersteuern möchten, sollten Sie einen Widerstand direkt nach dem Gatterausgang verwenden. Das begrenzt den Strom aus dem Gate. (Möglicherweise müssen Sie die Logik hier erklären, um eine bessere Antwort zu erhalten.)

Die H-Brücken sollten funktionieren, aber die Spannung an den Motoren ist möglicherweise niedriger als erwartet (dies kann je nach verwendetem Motortyp ein Problem sein oder auch nicht). Überprüfen Sie die Spezifikation des verwendeten Transistortyps auf den Wert des Basisstroms (Ib), der die Transistoren vollständig sättigt (möglicherweise müssen Sie die Basiswiderstandswerte verringern). Das Betreiben der Transistoren in Sättigung gibt den Motoren die maximale Spannung. Es ist auch eine gute Idee, jedem Transistor der H-Brücke Schutzdioden hinzuzufügen, um vom Motor kommende Hochspannungsspitzen zu reduzieren. Siehe dieses Beispiel:
http://www.robotroom.com/BipolarHBridge.html

Für die Inverter, die von den beiden Transistoren (Q5 und nächster anderer Transistor) kommen, haben Sie Inverterpaare parallel. Ein Paar (IC6-IC7) ist Eingang-Eingang mit Ausgang-Ausgang verbunden, dies kann funktionieren, wenn dies Ihre Absicht ist. Das andere ähnliche Inverterpaar (IC8-IC5) ist jedoch parallel Eingang-Ausgang zu Eingang-Ausgang plus einem weiteren Ausgangs-Gate-Pin (U2-4), das ist überhaupt nicht gut. Sie sollten Ihre beabsichtigte Logik hier erneut überprüfen.

Die 556 Abschnitte sehen soweit OK aus. Um die Möglichkeit einer Fehlauslösung in einem lauten Schaltkreis (wie einem mit Motoren) zu reduzieren, kann es hilfreich sein, kleine Kondensatoren von jedem CV-Pin zur Masse hinzuzufügen, etwa 0,01 uf sollten ausreichen.

Sie können Ihre Gesamtchipzahl auch reduzieren, indem Sie übrig gebliebene NOR- oder NAND-Gatter als Inverter-Gatter verwenden (kurzschließen Sie einfach die Eingänge zusammen).