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:
  • 2 Bewertungen - 3 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Solar Roboter- Servo dreht nach Stopp nicht weiter
14.07.2019, 10:46 (Dieser Beitrag wurde zuletzt bearbeitet: 14.07.2019 10:57 von Stagneth.Alexander.)
Beitrag #1
Wink Solar Roboter- Servo dreht nach Stopp nicht weiter
Hallo ArduinoForum,
Ich habe einen kleinen Solar Roboter gebaut, der eine Art Pendeln/Patroullieren durchführt, er pendelt zwischen 30 und 150 Grad (weil er sonst gegen Unterlage drückt) und wenn der Messwert des verbauten Fotowiderstands über 100 fällt, soll er stoppen, damit die Solarzelle oben drauf, genug abbekommt...
Er patroulliert und Messwerte sind auch korrekt, Problem ist nur nachdem er mit s.detach(); gestoppt hat, macht er nicht mit seinem Pendeln weiter, auch nicht, wenn der Messwert wieder zu niedrig ist... Wie ist das lösbar?

Hier ein kleines Bild für euch Smile : https://drive.google.com/file/d/1--1cjtR...sp=sharing

Code neu gepostet:
Code:
#include <Servo.h>
Servo s;
int servopin = 13;
const int waitTime = 50;

int eingang= A0;
int sensorWert = 0;

int pos = 90; //Startposition

void setup() {

Serial.begin(9600);
s.attach(servopin);
delay(2000);
}

void loop() {

sensorWert =analogRead(eingang); //AUslesen des Sensorwerts
Serial.print("Sensorwert = " );
Serial.println(sensorWert);

if (sensorWert < 130) { //wenn der Wert unter 130 ist...
  for(pos = 90; pos < 150; pos += 1) {  //drehe dich und suche eine günstige Position dadurch... (erstmal Drehung von 90 (Startgradzahl) zu 150 Grad, weil er sonst überdreht)
    s.write(pos);                  
    delay(50);
sensorWert =analogRead(eingang); //lese noch mal den Wert zwischen jedem Servoschritt aus...
if (sensorWert > 130) { //und wenn zwischen einem Servoschritt zum nächsten der Messwert reicht...
s.detach(); //stoppe den Servo
}
  }


  delay(500); //warte kurz bis zur nächsten Drehung
  for(pos = 150; pos > 30; pos -= 1) {  //diesesmal von 150 zu 30 Grad --> max. zu min. --> ansonsten gleich wie beim 1. Mal
    s.write(pos);                      
    delay(50);
sensorWert =analogRead(eingang);
if (sensorWert > 130) {
s.detach();
}
  }


  delay(500);
  
  for(pos = 30; pos < 90; pos += 1) { //von 30 zu 90, um dann wieder zur ersten Drehung zu kommen
    s.write(pos);                    
    delay(50);
sensorWert =analogRead(eingang);
if (sensorWert > 130) {
s.detach();
}
  }

  
  delay(500);
}

}
//so um die 90- höher ist der normale Wert vorm Monitor mit einem Servo, 10 kOhm und 5V --> bei etwa 30- 50 zu wenig
Bild ist nicht so wichtig[/code]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 10:49
Beitrag #2
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
(14.07.2019 10:46)Stagneth.Alexander schrieb:  Hallo ArduinoForum,
Ich habe einen kleinen Solar Roboter gebaut, der eine Art Pendeln/Patroullieren durchführt, er pendelt zwischen 30 und 150 Grad (weil er sonst gegen Unterlage drückt) und wenn der Messwert des verbauten Fotowiderstands über 100 fällt, soll er stoppen, damit die Solarzelle oben drauf, genug abbekommt...
Er patroulliert und Messwerte sind auch korrekt, Problem ist nur nachdem er mit s.detach(); gestoppt hat, macht er nicht mit seinem Pendeln weiter, auch nicht, wenn der Messwert wieder zu niedrig ist... Wie ist das lösbar?
Hier ist mein Code dazu: https://pastebin.com/UziNNzGe
Hier ein kleines Bild für euch Smile : https://drive.google.com/file/d/1--1cjtR...sp=sharing
Es wäre besser, wenn Du beides direkt als Attachment an den Beitrag anhängst, sonst fehlt es irgendwann.

Wo in Deinem Beitrag ist ein Tutorial oder eine Literatur?

@Mod: Bitte verschieben.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 10:58
Beitrag #3
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
@Tommy...
Was meinst du mit Tutorial oder Literatur? Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 11:35
Beitrag #4
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
(14.07.2019 10:58)Stagneth.Alexander schrieb:  @Tommy...
Was meinst du mit Tutorial oder Literatur? Big Grin
Schau mal in welche Rubrik Du Deinen Beitrag gestellt hast!
Wer lesen kann, ...

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 11:51
Beitrag #5
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
(14.07.2019 11:35)Tommy56 schrieb:  
(14.07.2019 10:58)Stagneth.Alexander schrieb:  @Tommy...
Was meinst du mit Tutorial oder Literatur? Big Grin
Schau mal in welche Rubrik Du Deinen Beitrag gestellt hast!
Wer lesen kann, ...

Gruß Tommy
Wie mache ich das? Also die Rubrik ändern...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 12:06
Beitrag #6
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
(14.07.2019 11:51)Stagneth.Alexander schrieb:  ....
Wie mache ich das? Also die Rubrik ändern...

schon erledigt.
lgbk Moderator

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 12:21
Beitrag #7
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
Wenn du den Servo mit detach von der Arbeit ablöst, kann er nicht mehr funktionieren.
Du brauchst an geeigneter Stelle ein attach oder du baust den Sketch um ohne ihn abzulösen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.07.2019, 14:22
Beitrag #8
RE: Solar Roboter- Servo dreht nach Stopp nicht weiter
Wie Dieter schon schrieb, ist 'detach' nicht das richtige Kommando um den Servo anzuhalten. Damit deaktivierst Du ihn vollständig.
Wenn Du keinen neuen write-Befehl absetzt, bleibt der Servo von allein an der letzten Position stehen, da braucht es gar keinen extra Befehl zu.

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Erstes Programmierungsprojekt, LED's und servo geist4711 29 819 Gestern 13:38
Letzter Beitrag: geist4711
  myport nicht gefunden? - Arduino und Visual Studio Stagneth.Alexander 3 209 04.08.2019 17:38
Letzter Beitrag: Tommy56
  Atmega 328 Sketchl läuft auf UNO3, alleine auf Breadboard nicht delay 9 525 02.08.2019 15:03
Letzter Beitrag: hotsystems
  Reaktionsspiel funktioniert nicht, wie es sollte... Stagneth.Alexander 27 1.101 21.07.2019 07:57
Letzter Beitrag: Stagneth.Alexander
Question Programm läuft nicht richtig CMeeep 22 1.406 04.07.2019 21:58
Letzter Beitrag: Franz54
  2 Sketche zusammenführen - korrelieren nicht Nicolai 11 1.056 24.05.2019 11:04
Letzter Beitrag: Nicolai
  Bedingung wird nicht wiederholt ausgeführt Lite 16 1.290 29.03.2019 05:11
Letzter Beitrag: Lite
  MPU-6050 und Servo Gian-Luca 0 533 27.03.2019 20:48
Letzter Beitrag: Gian-Luca
  Gelöst ==> Arduino Nano, Kommunikation mit PC bringt nicht korrekten ASCII moehrle 4 689 02.03.2019 22:04
Letzter Beitrag: hotsystems
  Typecasting oder nicht? Batucada 1 504 19.02.2019 18:51
Letzter Beitrag: Tommy56

Gehe zu:


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