INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
25.04.2020, 15:28 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2020 16:37 von Floydi.)
Beitrag #1
Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Hallo Arduino Gemeinde
Ich bin vor einigen Wochen über den Arduino gestoßen und seit dem total begeistert davon was man mit ihm so alles bewerkstelligen kann. Leider bin ich in der Programmiersprache noch nicht zu Hause und hab mir bis jetzt durch mitlesen und ausprobieren das ein oder andere selbst angeeignet. Ich würde mich selber daher als Anfänger bezeichnen wollen.
Bei dem jetztigen Projekt trete ich aber nun seit einigen Tage auf der Stelle und es würde mich freuen wenn mir jemand vielleicht bei der Lösung meines Problems helfen könnte. Vielleicht denke ich auch nur Zuviel um die Ecke.
Zum Projekt selbst:
Ich möchte einen Schrittmotor über ein Poti in der Geschwindigkeit steuern der eine Dosiereinrichtung antreibt. Die Dosierung wird mittels eines Taster gestartet bzw auch gestoppt. Bis dahin läuft meine Steuerung. Wenn das Gewicht einen bestimmten Wert erreicht soll die Dosierung über einen Sensor abgeschaltet werden (krieg ich auch noch hin). Aber das Problem ist, das wenn der Sensor einmal betätigt worden ist darf die Dosierung nur noch über den Taster wieder gestartet werden dürfen. Und genau hier komme ich nicht weiter ich hab zwar einiges ausprobiert aber zufriedenstellend war es leider nicht. Das Ganze habe ich über einen Nano in Verbindung eines A4988. ENA steht Enabel, STP für Step am A4988
Über eure Hilfe würde ich mich sehr freuen und schon mal vielen Dank im voraus.
Den Sketch hab ich mal drangehangen
Viele Grüße Günni

Code:
#define STP 4
#define ENA 3
#define TASTER 2
#define SENSOR 5
int stepdelay;

int buttonstatus = 0;  
int buttonZaehler = 0;
int letzterStatus = 0;  



void setup() {
  // put your setup code here, to run once:
  
pinMode(STP, OUTPUT);
pinMode(ENA, OUTPUT);
pinMode (TASTER, INPUT_PULLUP);
pinMode (SENSOR, INPUT_PULLUP);

}

void loop() {


buttonstatus = digitalRead(TASTER) or digitalRead(SENSOR); //hier schaltet der Sensor die Steuerung ab würde sie aber auch wieder einschalten
if(buttonstatus != letzterStatus)
{
  if (buttonstatus == 1)
    {
      buttonZaehler++;
    }
else
{
  digitalWrite(ENA, LOW);
}
}
if (buttonZaehler % 2 == 0)
{
  digitalWrite(ENA, HIGH);
  buttonZaehler = 0;
}
else
{
digitalWrite (ENA, LOW);
}
letzterStatus = buttonstatus;
//delay(10);


int val = analogRead(A0);
stepdelay = map(val,0,100,1,200);
digitalWrite(STP, HIGH);
delayMicroseconds(stepdelay);
digitalWrite(STP, LOW);
delayMicroseconds(stepdelay);
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 16:16
Beitrag #2
RE: Anfänger bräuchte Hilfe
Das du Hilfe brauchst, sehen wir daran, da du hier fragst.
Hättest du also nicht extra schreiben müssen.
Wo dein Problem ist, wäre im Titel besser aufgehoben, dann könnte man den Beitrag besser finden und zuordnen.
Das solltet du besser ändern.

Auch ist dein Sketch so schlecht lesbar, den solltest du besser in Code-Tags posten.
Das kannst du auch noch nachträglich machen.
Setze vor den Sketch [ code ] und dahinter [ / code ], allerdings ohne die Leerzeichen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 16:38 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2020 16:38 von Floydi.)
Beitrag #3
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Hallo Dieter
danke für den Hinweis
Ich hoffe da es so besser dargestellt ist
Gruß Günni
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 16:54
Beitrag #4
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Ja, so ist es besser.

Du brauchst eine Hilfsvariable, du du per Sensor setzt und jeweils abfragst.
Damit kannst du steuern, dass die Funktion nur per Taste (if-Abfrage) gestartet werden kann.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 17:02 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2020 17:03 von Floydi.)
Beitrag #5
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Den Gedankengang hatte ich auch schon habs aber leider nicht hinbekommen.
Ich weiß leider nicht mehr genau was ich da falsch gemacht habe, der Fehler war aber das er mir in einer Variante den Taster in seiner Funktion blockierte und in der anderen Version der Sensor gar nicht abschaltete bzw wenn , er auch die Steuerung wieder in Gang setzte.
Leider hab ich die Sketche verworfen so das ich das nicht mehr zeigen kann.
Mir fehlen da einfach die Programmierkenntnisse
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 17:16
Beitrag #6
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Du musst auf jeden Fall den Sensor und Taster getrennt abfragen und in eine eigene Variable speichern.
Dann wenn valueSensor = Low muss motor stoppen und darf nur wieder starten wenn valueButton =Low.

Da ich bisher noch nicht mit Stepper gearbeitet habe, kann ich auch dazu nichts schreiben.

Am übersichlichsten wird es, wenn du die Motorsteuerung in eine eigene Funktion schreibst.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 17:26 (Dieser Beitrag wurde zuletzt bearbeitet: 25.04.2020 17:27 von Floydi.)
Beitrag #7
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Hallo Dieter
Danke für die Info
Der Sensor würde wenn das Gewicht erreicht wird ein High Signal geben. Wenn ich die Waagschale dann von der Waage nehme wechselt der Sensor auf LOW.
Der Gedankengang den ich Anfangs hatte war das Ganze mit einem R/S Flip Flop zu realisieren, so würde ich das in der Klappertechnik bzw bei einer S7 Steuerung realisieren.
Dazu haben aber einfach meine Programmierkenntnisse beim Arduino nicht ausgereicht. Die Versuche sind alle gescheitert.
Wenn ich dich richtig verstehe soll der Sensor eine Variabel beschreiben und der Taster diese erst wieder zurücksetzen können
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2020, 17:43
Beitrag #8
RE: Betätigung d. Sensors soll Steuerung abschalten und nur über Taster einschalten
Das mit dem Sensor-Value musst du natürlich auch entsprechend abfragen.
Hast du das auch im Sketch so berücksichtigt ?
Gibt der Spannung aus oder nur einen Kontakt ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Variable über serielle Eingabe befüllen ? Foto-Ralf 10 253 17.10.2020 14:23
Letzter Beitrag: Tommy56
Question Steuerung Lineartisch AnS 37 1.444 13.10.2020 11:03
Letzter Beitrag: AnS
  Tag Nacht Steuerung Hühnerstall Klappe Raging Ender 10 564 10.09.2020 13:31
Letzter Beitrag: hotsystems
  Super Mario Theme per Taster theo-rist 5 342 26.08.2020 19:15
Letzter Beitrag: hotsystems
  Float über I2C zwischen 2 Arduinos UNO Marduino_UNO 23 9.519 18.08.2020 11:53
Letzter Beitrag: hotsystems
  Ramps 1.4 mit #Accel Stepper Steuerung per Serial Monitor Arduino DMX Master 14 998 12.08.2020 15:26
Letzter Beitrag: Arduino DMX Master
  Steuerung KFZ Hebebühne Markus3D 6 1.692 31.07.2020 14:45
Letzter Beitrag: Beatzler
  Neo-Pixel über Mail-Inhalte steuern weserjunge 7 584 21.07.2020 19:24
Letzter Beitrag: Tommy56
  PWM-Steuerung mit 15 KHz oder höher ingo46 8 1.105 26.06.2020 14:21
Letzter Beitrag: ingo46
  Arduno + Ethernet-Shield: HTML-Seite mit Taster für einmalige Auslösung RivaDynamite 1 382 22.06.2020 20:50
Letzter Beitrag: Tommy56

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste