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
Antennen Tracker für FPV
27.07.2015, 13:48
Beitrag #9
RE: Antennen Tracker für FPV
(27.07.2015 11:31)Scherheinz schrieb:  .... Was hast du denn für einen RSSI Empfänger?

Der Videoempfänger heißt RC305. Ein recht günstiger 5,8 GHz Empfänger aus dem FPV Bereich der im inneren das RSSI Signal zur Verfügung stellt. Man muss es nur noch nach außen führen...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.07.2015, 14:32
Beitrag #10
RE: Antennen Tracker für FPV
(27.07.2015 13:48)d.j. schrieb:  
(27.07.2015 11:31)Scherheinz schrieb:  .... Was hast du denn für einen RSSI Empfänger?

Der Videoempfänger heißt RC305. Ein recht günstiger 5,8 GHz Empfänger aus dem FPV Bereich der im inneren das RSSI Signal zur Verfügung stellt. Man muss es nur noch nach außen führen...

klingt interessant.... ist vielleicht was für mein Hexacopter.
Und ist es ein PWM Signal, oder vll doch analog?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.07.2015, 18:31
Beitrag #11
RE: Antennen Tracker für FPV
(27.07.2015 14:32)Scherheinz schrieb:  .... Und ist es ein PWM Signal, oder vll doch analog?

Da bin ich mir noch nicht 100%ig sicher. Nachdem was ich bis jetzt gelesen habe, ist es wahrscheinlich ein analoges und kein PWM-Signal.
Allerdings gehen die Meinungen auseinander, wenn es im die Spannungsänderung bei Änderung der Signalstärke geht. Logisch wäre, dass die Spannung höher wird, wenn
das Signal stärker wird. Habe aber auch schon das Gegenteil gelesen.

Da hilft nur selbst messen!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
27.07.2015, 19:01
Beitrag #12
RE: Antennen Tracker für FPV
Vielleicht musst du ein Puls-Pause-Verhältnis messen, daraus kannst du auch mit Hilfe eines RC Glieds eine analoge Spannung basteln.

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.06.2016, 20:12
Beitrag #13
RE: Antennen Tracker für FPV
Hallo,
auf Grund einiger Nachfragen hier mal ein kleines Update:

Der RSSI-Tracker ist inzwischen fast fertig und funktioniert sehr gut.
Entgegen der ursprünglichen Idee scannt die "Scanner-Antenne" jetzt aber nicht mehr die gesamten 180°, sondern nur noch einen kleineren Winkel, der über den Parameter
" int Winkel = 35; // halber Drehwinkel des Scannerservos "
einstellbar ist.

Hier der vollständige Code (mit ein paar alten Code-Brocken die ich noch mal löschen muss):
Code:
#include <Servo.h>  // include the servo library code
#include <LiquidCrystal.h>  // include the Display library code

Servo servo_scanner;  // Servo "Scanner"
Servo servo_antenne;  // Servo "Antenne"

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int signal1 = A0;  // A0 ist der RSSI Eingang
int timer1 = 20;  // Timer 1 setzen =  Timer am Ende der Schleife
int timer2 = 60;  // Timer 2 setzen =  Timer vor dem Lesen vom RSSI
int posScan = 90;  // Position des Scanners
int posRX = 90;  // Position des Empfängers
int Winkel = 35; // halber Drehwinkel des Scannerservos
int tempMin = 80; // Drehwinkel Min
int tempMax = 100; // Drehwinkel Max
int temp = 0;  // Temporärer Wert
int rssi = 0;  // RSSI Messwert

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  pinMode(8, INPUT);  // Signaleingang vom Schalter
  digitalWrite(8, HIGH); // PullUp Widerstand aktivieren
  pinMode(13, OUTPUT);  // LED Ausgang

  lcd.begin(16, 2);  // LCD Setup 16 Zeichen in 2 Reihen
  lcd.print("RSSI-Tr."); // schreibe Kommentar in die 1.Zeile

  servo_scanner.attach(9); //Servo 1 an PIN 9
  servo_antenne.attach(6); //Servo 2 an PIN 6

  digitalWrite(13, LOW);
}

void loop() {
  // put your main code here, to run repeatedly:
  if (digitalRead(8) == HIGH)
  {
    digitalWrite(13, HIGH);
    temp = 0;
    if (posRX - Winkel <= 0) {
      tempMin = 0;
      tempMax = 2 * Winkel;
    }
    else if (posRX + Winkel >= 179) {
      tempMax = 179;
      tempMin = 179 - 2 * Winkel;
    }
    else
    {
      tempMin = posRX - Winkel;
      tempMax = posRX + Winkel;
    }
    for (posScan = tempMin; posScan < tempMax; posScan += 1) // 0-180° immer plus 1  (10-165 für TGY-R5180MG)
    {
      servo_scanner.write(posScan);
      lcd.setCursor(0, 1);  // Curser auf 1 Stelle in Zeile 2
      lcd.print(posScan);
      lcd.print(" /  ");
      lcd.setCursor(11, 1);
      lcd.print("Grad");
      delay (timer2);
      rssi = analogRead (signal1);
      //Serial.println(rssi);
      lcd.setCursor(12, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print("/");  // löschen
      lcd.setCursor(9, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print(rssi);  // löschen
      lcd.setCursor(13, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print(temp);  // löschen

      if (rssi > temp) {
        temp = rssi;
        posRX = posScan;
        lcd.setCursor(7, 1);
        lcd.print(posScan);
        lcd.print("  ");
      }
      delay(timer1);
    }
    servo_antenne.write(posRX);
    Serial.println(posRX);

//  ---------------------------------------------------------------------
//  hier beginnt der Rückweg
//  ---------------------------------------------------------------------

    temp = 0;
//    posRX = 0;
     if (posRX - Winkel <= 0) {
      tempMin = 0;
      tempMax = 2 * Winkel;
    }
    else if (posRX + Winkel >= 179) {
      tempMax = 179;
      tempMin = 179 - 2 * Winkel;
    }
    else
    {
      tempMin = posRX - Winkel;
      tempMax = posRX + Winkel;
    }
    for (posScan = tempMax; posScan >= tempMin; posScan -= 1) // 180-0° immer minus 1  (10-165 für TGY-R5180MG)
    {
      servo_scanner.write(posScan);
      lcd.setCursor(0, 1);  // Curser auf 1 Stelle in Zeile 2
      lcd.print(posScan);
      lcd.print(" /  ");
      lcd.setCursor(11, 1);
      lcd.print("Grad");
      delay (timer2);
      rssi = analogRead (signal1);
      lcd.setCursor(12, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print("/");  // löschen
      lcd.setCursor(9, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print(rssi);  // löschen
      lcd.setCursor(13, 0);  // Curser auf 1 Stelle in Zeile 1 - löschen
      lcd.print(temp);  // löschen

      if (rssi > temp) {
        temp = rssi;
        posRX = posScan;
        lcd.setCursor(7, 1);
        lcd.print(posScan);
        lcd.print("  ");
      }
      delay(timer1);
    }
    servo_antenne.write(posRX);
    Serial.println(posRX);
  }
//  ---------------------------------------------------------------------
//  Grundposition fahren
//  ---------------------------------------------------------------------
  else
  {
    digitalWrite(13, LOW);
//    for (posScan = posScan; posScan <= 90; posScan += 1) // 0-90° immer plus 1
//    {
      posScan = 90;
      servo_scanner.write(posScan);
      lcd.setCursor(0, 1);  // Curser auf 1 Stelle in Zeile 2
      lcd.print(posScan);
      lcd.print(" /  ");
      lcd.setCursor(11, 1);
      lcd.print("Grad");
      servo_antenne.write(posScan);  // Servo Antenne auf Mittelstllung
      lcd.setCursor(7, 1);
      lcd.print(posScan);
      lcd.print("  ");
      delay(timer1);
//    }
  }
}

Ein kleines Video habe ich auch erstellt.

Rssi Tracker Teil 2

Der Tracker findet in dem Video jedoch keinen Winkel für das RSSI Signal, da der Sender im Flieger nicht eingeschaltet ist.

Für Verbesserungsvorschläge und Anregungen bin ich immer offen.
Gruß Dirk
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Arduino 1 Achsiger Solar Tracker Julian1990 1 1.091 11.05.2016 21:11
Letzter Beitrag: ardu_arne
Question Motorrad Alarmanlage mit GPS-Tracker copperhead 1 1.124 28.03.2016 22:07
Letzter Beitrag: Scheams
Big Grin Arduino mehr Personen GPS/WIFI/Funk Tracker Julian1990 1 1.614 30.07.2015 10:23
Letzter Beitrag: Hilgi

Gehe zu:


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