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
  Uno startet nicht j.klomfass 4 212 08.07.2020 10:09
Letzter Beitrag: j.klomfass
  Ameisen Roboter Ant Hexapod Robot Snoopy76 1 119 06.07.2020 10:24
Letzter Beitrag: hotsystems
  Arduino Programm funktioniert auf nano nicht Arduino DMX Master 10 459 15.06.2020 13:07
Letzter Beitrag: Arduino DMX Master
  DMX Addresirung funktionirert nicht Arduino DMX Master 24 826 14.06.2020 15:38
Letzter Beitrag: Tommy56
  Arduino IDE läuft nicht mehr Rainer2 12 763 10.06.2020 12:04
Letzter Beitrag: Tommy56
  Arduino Programm Geht nicht mehr auf Arduino DMX Master 2 553 09.06.2020 20:13
Letzter Beitrag: Arduino DMX Master
  DHT Zum Servo davidhoffert@ymail.com 3 344 28.05.2020 12:28
Letzter Beitrag: hotsystems
  strcmp funktioniert nicht richtig Cano 7 518 25.04.2020 10:47
Letzter Beitrag: Cano
  SoftwareSerial.h und SD.h vertragen sich nicht sowerum 25 1.415 25.04.2020 10:46
Letzter Beitrag: hotsystems
  Sketch für WS2812 klappt nicht ThorstenP 9 706 02.04.2020 14:50
Letzter Beitrag: ThorstenP

Gehe zu:


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