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
  Angabe des Dynamischen Speicherverbrauchs nach Compilieren BennIY 14 219 16.10.2019 21:56
Letzter Beitrag: Bitklopfer
  Button funktioniert nicht trotz korrekter Schaltung Schneggl 3 176 12.10.2019 08:17
Letzter Beitrag: Schneggl
  Servo in einem Bereich bewegen koksi_92 5 213 08.10.2019 11:28
Letzter Beitrag: MicroBahner
  Servo ansteuerung TheDnator 6 346 28.09.2019 09:02
Letzter Beitrag: MicroBahner
  Erstes Programmierungsprojekt, LED's und servo geist4711 165 5.369 13.09.2019 17:27
Letzter Beitrag: geist4711
  Empfänger funktioniert nicht mehr jgrothe 5 374 06.09.2019 18:57
Letzter Beitrag: Tommy56
  myport nicht gefunden? - Arduino und Visual Studio Stagneth.Alexander 4 457 04.09.2019 14:16
Letzter Beitrag: Stagneth.Alexander
  UDP send oder print ??? Ich kapiers nicht HarryB 5 381 03.09.2019 13:06
Letzter Beitrag: Tommy56
  Atmega 328 Sketchl läuft auf UNO3, alleine auf Breadboard nicht delay 9 814 02.08.2019 15:03
Letzter Beitrag: hotsystems
  Reaktionsspiel funktioniert nicht, wie es sollte... Stagneth.Alexander 27 1.512 21.07.2019 07:57
Letzter Beitrag: Stagneth.Alexander

Gehe zu:


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