einfache periodische Schaltung

Ich bin derzeit mit einem Arduino gekoppelt an einen Mosfet, um einen 3v DC-Motor zu fahren. Was es tut, ist, schalten Sie den Motor für eine Sekunde, warten 10min, schalten Sie es wieder für eine Sekunde, und wiederholen Sie den nächsten Tag. Ich würde gerne einen Schritt weiter gehen und den Arduino durch ein einfacheres Setup ersetzen, aber ich weiß nicht, nach welcher Schaltung ich suche. Ich habe das Gefühl, es sollte eine Modifikation von etwas sein, das Rechteckwellen erzeugt, nur mit einer viel längeren Periode.

Lösung

Wenn Sie viele davon herstellen wollen, ist ein kleiner Mikrocontroller mit einer internen kalibrierten RC-Uhr (typischerweise mit einer Genauigkeit von etwa +/-1 %) die kostengünstigste Lösung, die in kleinen Stückzahlen deutlich unter einem Dollar liegt. Sie benötigen eine Toolchain, die den Mikrocontroller unterstützt (Software), einschließlich eines Cross-Assemblers (oder Compilers) und eines Programmierers oder Programmier/Debuggers (Hardware). Ersteres kann man kostenlos bekommen und letzteres kann weniger als $20 kosten, so dass es nicht unbedingt die Bank sprengen wird. Der PIC12F1501 ist ein solches Bauteil, das in einem 8-poligen DIP oder kleineren Gehäusen erhältlich ist. Allerdings ist er etwas schlechter, als ich es im Allgemeinen empfehlen würde, weil die Debugging-Hardware weggelassen wurde und man daher ein Header-Board zum Debuggen verwenden muss, was nicht so bequem ist wie ein etwas leistungsfähigerer Chip. Wenn man natürlich viele davon herstellt, sind die Stückkosten ein wichtiger Faktor, also gebe ich sie an.

Wenn Sie jedoch mit dem Arduino zufrieden sind und es nur ein bisschen kleiner oder billiger haben wollen, können Sie ein Clone-Nano-Board für $2 oder so bekommen und es hat nur sehr wenig mehr drauf - einen seriellen Chip, einen Resonator für mehr wie +/-0,5% Genauigkeit usw. Da der serielle/USB-Chip auf dem Board ist, braucht man keinen Programmierer/Debugger. Die Grundfläche ist kleiner als die eines 40-poligen DIP-ICs.

Beachten Sie, dass die Genauigkeit der Uhr in beiden Fällen so ist, dass sie jeden Tag (kumulativ) um viele Minuten abweichen kann - 1% von 24 Stunden sind etwa 15 Minuten - wenn Sie also nachts mit dem Pulsieren beginnen, wird es nicht so bleiben. Heutzutage, wenn Sie wirklich brauchen, um es auf die gleiche Zeit jeden Tag könnte es am einfachsten sein, um in der Komplexität (stark) und haben das Gerät über eine Internet-Verbindung, um seine interne Zeit einzustellen gehen.

Kommentare (3)

Wenn Sie eine nicht-mikroskopische Lösung wünschen, sollten Sie den ICM7240IPE+ IC, TIMER von MAXIM INTEGRATED PRODUCTS ausprobieren. Sie müssen eine zusätzliche monostabile (555) Kette hinzufügen, um die gewünschte Wellenform zu erzeugen. Seien Sie sehr vorsichtig, wenn Sie den 555 verwenden, um lange Verzögerungen zu erzeugen - Elektrolytics haben wilde Toleranzen, hohe Leckströme und schlechte Temperaturstabilität. Wenn der Leckstrom Ihrer Timing-Kappe den Ladestrom übersteigt, wird das Gerät niemals auslösen!

Alternativ könnten Sie den Code in einen kleinen PIC-Baustein mit internem Oszillator einbauen oder sogar den kompilierten Arduino-Code in einen AVR-Mikrocontroller laden.

Die PIC-Lösung ist bei weitem die billigste, aber Sie müssten sie in C oder Assembler programmieren.

Die AVR-Lösung würde es Ihnen ermöglichen, Ihren bestehenden Arbeitscode zu verwenden, aber Sie müssten alle notwendigen unterstützenden Komponenten (Oszillatoren, Spannungsregler usw.) bereitstellen.

Kommentare (0)