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


An alle Neuankömmlinge hier, wenn ihr Code(Sketch) hier posten wollt dann liest euch bitte diese Anleitung durch.

Ich spreche fließend Schwäbisch, Deutsch das Notwendigste und für die Begriffsstutzigen erprobtes Tacheles mit direkten Hinweisen ohne Schnörkel...

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
Big Grin Gemeinsame Nutzung Servo und TimerOne nicht möglich? HolgerM 3 54 Heute 09:39
Letzter Beitrag: HolgerM
  warum läuft der Timer 6min und nicht 5? Peff 27 1.660 19.06.2021 19:39
Letzter Beitrag: Tommy56
  Nano. Sketch kann nicht hochgeladen werden 4heiner 10 1.308 26.05.2021 20:56
Letzter Beitrag: Tommy56
  messen mit Hallsensoren und Servo ansteuern odiy2000 28 1.601 25.05.2021 20:04
Letzter Beitrag: Tommy56
  Arduino solar tracker rene34 114 42.057 20.04.2021 21:02
Letzter Beitrag: ardu_arne
  Bibliothek einbinden funktioniert nicht Maxcruiser 5 739 18.04.2021 21:31
Letzter Beitrag: Tommy56
Information Hilfe ich bin ein dummy! Arduino 433mhz + servo russruss87 14 1.296 15.04.2021 07:49
Letzter Beitrag: hotsystems
  Programm startet bei Neustart nicht Moritzzz 18 1.698 02.04.2021 14:06
Letzter Beitrag: Tommy56
  Arduino Ampelschaltung Taster funktioniert nicht fatihakan36 9 1.344 13.03.2021 22:06
Letzter Beitrag: N1d45
  von loop nach setup Karl Stanger 5 933 13.03.2021 11:51
Letzter Beitrag: Karl Stanger

Gehe zu:


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