Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduino Nano mit Uno aus/einschalten
SoulRaiZor
23.05.2015, 18:34
Hallo!
Ich habe einen etwas komplexeren Regelkreis entworfen, in dem ich zwei Arduinos benötige.
Der Hauptregelkreis besteht aus einem Arduino Uno, der immer an sein soll.
Der Nebenregelkreis wird von einem Arduino Nano gesteuert (Ein/Ausschaltbar)
Nun soll der Nebenregelkreis (Nano) durch den Hauptregelkreis (Uno) ein bzw. ausgeschaltet werden können.
Ich bin mir hierbei aber unsicher, wie ich das am geschicktesten lösen kann.
Mein einziger Einfall wäre ein Relais, aber vermutlich kann man es auch mit der Software allein lösen?
Ein Pin von einem zum anderen Arduino ist natürlich noch frei.
MfG
Klaus
Hubert.G
23.05.2015, 19:13
Was meinst du mit abschalten genau. Stromsparen oder nur das Programm stoppen?
Das letztere ginge über den RESET an einem Pin den UNO.
Hi!
Nur mal so als Vorschlag: beschreib doch vielleicht erstmal was Du da überhaupt vor hast. Eigentlich sollte ein Arduino mit zwei PID Reglern durchaus noch nicht überfordert sein, und PWM Ausgänge gibt's beim AVR auch mehr als einen (ich denke mal man kann die beim Arduino auch als solche benutzen). Es kann also gut sein, dass Du Dein Problem mit einem einzigen Arduino erschalgen kannst. Das wäre nicht nur eleganter, das würde dann auch Dein o.g. Problem lösen. Aber um das abschätzen zu können wären nähere Infos nötig.
Gruß
Malte
SoulRaiZor
24.05.2015, 01:26
Okay dann hole ich noch weiter aus :)
Mein Projekt ist eine Cocktailmaschine mit Kühlabteil durch Peltierelemente.
Der Nano soll dabei die Kühlung übernehmen.
Dies beinhaltet:
Wasserkühlung, Lüfter, Peltierelemente, Temperatursensoren
All dies soll mit einem Klick im Hauptmenü später ein- bzw. ausschaltbar sein.
Der Uno stellt das Hauptmenü mit sämtlichen Komponenten zum mixen.
Schrittmotoren, LCD, Schalter, paar LEDs etc.
Die Trennung möchte ich einfach, weil es für mich einfacher mit der Software wird und mir die Pins vermutlich nicht reichen.
Außerdem hab ich beide Controller bereits auf Lager.
Prinzipiell reicht ein Programmstopp.
Ein Reset bringt hier wohl nichts.
Während des schreibens fällt mir gerade ein, dass ich die Stromversorgung zum Nano einfach per Mosfet unterbrechen kann.
Sollte klappen?
MfG
Klaus
Hubert.G
24.05.2015, 09:30
Ein Reset wäre ja ein Programmstop wenn du den Pin auf low lässt.
SoulRaiZor
24.05.2015, 09:42
Hallo,
kannst du mir das etwas ausführlicher erklären bitte?
Ich sende ein LOW Signal zum Resetpin des Nanos.
Nun stoppt das Programm an Stelle x so lange, bis wieder ein HIGH Signal ankommt.
Erst jetzt wird ein Reset durchgeführt und der Nano steigt am Anfang des Codes ein.
Ist das so korrekt?
MfG
Klaus
Hubert.G
24.05.2015, 09:53
Das ist so korrekt.
SoulRaiZor
24.05.2015, 09:58
Bei Programmstopp werden allerdings alle ausgehenden Signalzustände erhalten?
Sprich wenn die Peltiere gerade an waren, dann bleiben sie auch an?
Hi,
Bei Programmstopp werden allerdings alle ausgehenden Signalzustände erhalten?
Sprich wenn die Peltiere gerade an waren, dann bleiben sie auch an?
Nein, im Reset die Zustände Deiner Pins hochohmig (Tri-State), das heißt dass Du die Zustände von außen definieren kannst/musst.
Wenn es nicht aufs Stromsparen ankommt, würde ich eher eine Signalleitung zum Nebencontroller rüberlegen, abfragen und entsprechend im Code drauf reagieren - oder Du nimmst gleich irgendeinen Bus (zB I2C), dann können die Controller auch miteinander reden.
Gruß
Malte
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.