- 3D-Druck Einstieg und Tipps         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 15 von 15

Thema: IR-sender und empfänger, probleme mit dem empfang

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.198
    Anzeige

    Powerstation Test
    Hast du mal überprüft ob die Zeichen denn korrekt gesendet werden, z.B. über die Serielle Schnitstelle?
    Hab eben mal ins Datenblatt geschaut, das ||-Symbol hat die Zeichenfolge B10100000.

    Es gibt doch nen paar "Standard"-Programme für IR-Kommunikation, hast du es damit mal versucht?
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  2. #12
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    Zitat Zitat von Rabenauge Beitrag anzeigen
    Es gibt doch nen paar "Standard"-Programme für IR-Kommunikation, hast du es damit mal versucht?
    ich weiss ja nicht was Du mit "standard"-programmen meinst , wenn sowas:

    Code:
    //sender:
    // http://forum.arduino.cc/index.php?topic=156140.0
    
    void setup()
    {
     Serial.begin(9600);
    }
    
    void loop()
    {
     // send data
     Serial.write(0b11111111);
     delay(1000);
    }
    und:

    Code:
    //empfänger:
    //http://forum.arduino.cc/index.php?topic=156140.0
    
    byte val;
    
    void setup()
    {
     Serial.begin(9600);
     Serial1.begin(9600);
    }
    
    void loop()
    {
    if (Serial1.available())
    {
      val = Serial1.read();
      Serial.println(val,BIN);
    }
    }
    so verbunden:
    Code:
    mega_1 RX (Pin 0)  geht auf TX1 (Pin 18) vom Mega_2
    mega_1 TX (Pin 1) geht auf RX1 (Pin 19) vom Mega_2
    dann ja, die 8x1 kommt an...

    eine andere interessante beobachtung:

    in den beiden arduinos die zwei sketche vom anfang geladen, IR-LED wie auch der TSOP deaktiviert, die beiden mega's über TX1 - RX1 / RX1 - TX1 / GND - GND verbunden, dann kommen auch diese "||" im LCD an. Wie erkläre ich mir das?

    ich habe vorhin nach der zweiten transistorstufe als "neutralisierung" der invertierung in der emiterschaltung meines senders gefragt: da niemand antwortet - wollt Ihr mir nich wehtun (weil absoluter blödsin), oder ist es etwas "was man nicht macht" - oder warum die funkstille?


    EDIT:
    ---------------------------------------

    ich muss mich etwas korrigirren:

    die gesendeten daten kommen am terminal. mit dieser loopschleife

    Code:
    void loop()
    {
     // send data
     //Serial.write(0b11111111);
     
      for(int i='A'; i<='Z'; i++) 
      //for(int i=1; i<=9; i++) 
      
      {
      Serial.write(i);
      }
     
     delay(1000);
    }
    kommen auch die buchstaben (im terminal), auf dem display (ohne das was dorthin gesendet wird) das hier:

    Klicke auf die Grafik für eine größere Ansicht

Name:	2015_07_16_wirre zeichen_LCD.jpg
Hits:	9
Größe:	48,5 KB
ID:	30480
    Geändert von inka (16.07.2015 um 14:52 Uhr)
    gruß inka

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.198
    Ich hab den grade nicht parat-aber findest du mit bissel wühlen:
    bei Sainsmart gibts irgendwo das grosse Tutorial für den Arduino Mega zum runterladen. Dort ist ein Beispielprogramm dabei, in dem eine stinknormale IR-Fernbedienung eingelesen wird.
    Das funktioniert einwandfrei, ist aber nen bissel schwer zu finden- irgendwie bei den Startersets und Mega- und da irgendwo kann man es runterladen.
    Das hab ich mir sogar mal ausgedruckt, so als kleines Handbüchlein recht gut.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  4. #14
    Erfahrener Benutzer Robotik Einstein Avatar von inka
    Registriert seit
    29.10.2006
    Ort
    nahe Dresden
    Alter
    76
    Beiträge
    2.180
    bin jetzt ein stückchen weiter gekommen...

    habe jetzt die sketche vereinfacht, auch den timer und die interrupt routine entfernt, habe statt dessen "tone" eingesetzt - geht offensichtlich auch

    ich sende die zahlen von 1 bis 99, speichere sie in einem array und drucke sie nach einer pause am seriellen monitor aus. So weit so gut, nur sind die empfangenen zahlen alles andere als 1 bis 99!

    ich vermute, dass ich hier zeitprobleme, bzw. keine koordinierten aktionen zwischen sender und empfänger habe. Wie mache ich so einen "handshake?

    der sender:

    Code:
    // am pin8 ist der verstärker mit der IR-LED angeschlossen
    
    // am pin 9 ist die die grüne kontroll LED angeschlossen
    
    uint8_t i;
    
    
    
    void setup() 
    {
    
      // pin 8 ist ein Ausgabe-Pin - IR -LED
      pinMode(8, OUTPUT);
      //pin 9 ist ein Ausgabe-Pin - grüne LED
      pinMode(9, OUTPUT);
    
      Serial1.begin(9600);
      Serial.begin(9600);
    
    }
    
    void loop() 
    {
    
      //  //zahlen von 1 bis 99 senden
      for(i=1; i<=99; i++)
        //for(i=99; i>=1; i--)
      {
    
    
        tone (8, 36000);
        digitalWrite(8, LOW);
        digitalWrite(9, LOW);
    
        delay(550);//550
    
        Serial1.println(i);
        Serial.println(i);
    
        tone (8, 0);
        digitalWrite(8, HIGH);
        digitalWrite(9, HIGH);
    
        delay(230);//230
    
      }
      //delay(1000);
    }
    der empfänger:

    Code:
    //out-pin des TSOP angeschlossen an RX1 (serial1)
    
    int i;
    
    uint8_t my_data_ein[] = {0};
    
    
    void setup()
    {
    
      Serial1.begin(9600);
      Serial.begin(9600);
    }
    
    
    void loop()
    {
    
      while(Serial1.available()) 
      {
        for(i=1; i<=99; i++)
          //for(i=9; i>=1; i--)
        {
          my_data_ein[i] = Serial1.read();
        }
        delay(2000);
    
        for(i=1; i<=99; i++)
          //for(i=9; i>=1; i--)
        {
          Serial.println(my_data_ein[i]);
        }
    
    
      }
    
    }
    die daten, die ankommen, wenn der sender an ist, 7 wiederholungen, so gut wie keine unterschiede, nur am anfang ein paar ausreisser...

    Code:
         
    1 1 1 1 1 1 1
    0 0 0 0 0 0 0
    107 65 20 100 55 7 81
    121 107 92 76 62 45 28
    10 19 28 37 46 55 64
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    60 247 179 109 41 226 156
    10 18 27 36 45 53 62
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    4 4 4 4 4 4 4
    2 2 2 2 2 2 2
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    232 232 232 232 232 232 232
    3 3 3 3 3 3 3
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    232 232 232 232 232 232 232
    2 2 2 2 2 2 2
    164 164 164 164 164 164 164
    2 2 2 2 2 2 2
    53 53 53 53 53 53 53
    1 1 1 1 1 1 1
    52 52 52 52 52 52 52
    1 1 1 1 1 1 1
    48 48 48 48 48 48 48
    1 1 1 1 1 1 1
    49 49 49 49 49 49 49
    1 1 1 1 1 1 1
    50 50 50 50 50 50 50
    1 1 1 1 1 1 1
    54 54 54 54 54 54 54
    1 1 1 1 1 1 1
    4 4 4 4 4 4 4
    3 3 3 3 3 3 3
    7 7 7 7 7 7 7
    5 5 5 5 5 5 5
    1 1 1 1 1 1 1
    0 0 0 0 0 0 0
    4 4 4 4 4 4 4
    2 2 2 2 2 2 2
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    232 232 232 232 232 232 232
    3 3 3 3 3 3 3
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    112 112 112 112 112 112 112
    3 3 3 3 3 3 3
    44 44 44 44 44 44 44
    3 3 3 3 3 3 3
    213 213 213 213 213 213 213
    0 0 0 0 0 0 0
    212 212 212 212 212 212 212
    0 0 0 0 0 0 0
    208 208 208 208 208 208 208
    0 0 0 0 0 0 0
    209 209 209 209 209 209 209
    0 0 0 0 0 0 0
    210 210 210 210 210 210 210
    0 0 0 0 0 0 0
    214 214 214 214 214 214 214
    0 0 0 0 0 0 0
    4 4 4 4 4 4 4
    3 3 3 3 3 3 3
    7 7 7 7 7 7 7
    5 5 5 5 5 5 5
    1 1 1 1 1 1 1
    0 0 0 0 0 0 0
    4 4 4 4 4 4 4
    2 2 2 2 2 2 2
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    232 232 232 232 232 232 232
    3 3 3 3 3 3 3
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    0 0 0 0 0 0 0
    248 248 248 248 248 248 248
    3 3 3 3 3 3 3
    180 180 180 180 180 180 180
    3 3 3 3 3 3 3
    205 205 205 205 205 205 205
    0 0 0 0 0 0 0
    204 204 204 204 204 204 204
    0 0 0 0 0 0 0
    gruß inka

  5. #15
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.198
    Guck dir das mal an: https://learn.sparkfun.com/tutorials/ir-communication .
    Ziemlich gut erklärt.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. DB Pitch: Bahn modernisiert sich mit Sensor-, Lampen- und AR-Startups
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 25.06.2015, 10:10
  2. Suche Sender und Empfänger
    Von Daniong im Forum Kaufen, Verkaufen, Tauschen, Suchen
    Antworten: 0
    Letzter Beitrag: 16.10.2012, 19:48
  3. IR-Sender und Empfänger
    Von volvo im Forum Elektronik
    Antworten: 8
    Letzter Beitrag: 16.02.2010, 13:30
  4. RMF 01 und RMF 02 Sender + Empfänger
    Von baubau im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 27
    Letzter Beitrag: 08.04.2009, 13:00
  5. DMX-Empfänger/Sender
    Von guenter1604 im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 0
    Letzter Beitrag: 13.01.2009, 20:55

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test