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
IR Sensor und Fernbedienung
15.08.2013, 11:21
Beitrag #1
IR Sensor und Fernbedienung
Guten Morgen
da ich noch ein Anfänger in Sachen Arduino bin gibt es kein Projekt sondern das ganze ist nur so zum test.

Also ich habe mir so ein Set geholt und dort ist auch ein IR Empfänger und eine IR Fernbedienung. Habe den Beispielcode übernommen und auch dementsprechend Aufgebaut. Nur gibt der Serial Monitor nichts aus. Nur wenn ich den Sensor rausnehme kommt ständig 0, FF.
Das ganze habe ich so aufgebaut: (Siehe Bild).
Der Code sieht so aus:
Code:
#define IR_IN  2

int Pulse_Width = 0;
int ir_code = 0x00;
char  adrL_code = 0x00;
char  adrH_code = 0x00;

void timer1_init(void)
{
  TCCR1A = 0X00;
  TCCR1B = 0X05;
  TCCR1C = 0X00;
  TCNT1 = 0X00;
  TIMSK1 = 0X00;    
}
void remote_deal(void)
{  
    Serial.println(ir_code,HEX);
    Serial.println(adrL_code,HEX);
}
char logic_value()
{
  TCNT1 = 0X00;
  while(!(digitalRead(IR_IN)));
  Pulse_Width=TCNT1;
  TCNT1=0;
  if(Pulse_Width>=7&&Pulse_Width<=10)
  {
    while(digitalRead(IR_IN));
    Pulse_Width=TCNT1;
    TCNT1=0;
    if(Pulse_Width>=7&&Pulse_Width<=10)
      return 0;
    else if(Pulse_Width>=25&&Pulse_Width<=27)
      return 1;
  }
  return -1;
}
void pulse_deal()
{
  int i;
  int j;
  ir_code=0x00;
  adrL_code=0x00;
  adrH_code=0x00;

  
  for(i = 0 ; i < 16; i++)
  {
    if(logic_value() == 1)
        ir_code |= (1<<i);
  }
  
  for(i = 0 ; i < 8; i++)
  {
    if(logic_value() == 1)
      adrL_code |= (1<<i);
  }
  
  for(j = 0 ; j < 8; j++)
  {
    if(logic_value() == 1)
        adrH_code |= (1<<j);
  }
}
void remote_decode(void)
{
  TCNT1=0X00;      
  while(digitalRead(IR_IN))
  {
    if(TCNT1>=1563)  
    {
      ir_code=0x00ff;
      adrL_code=0x00;
      adrH_code=0x00;
      return;
    }  
  }

  
  TCNT1=0X00;

  while(!(digitalRead(IR_IN)));
  Pulse_Width=TCNT1;
  TCNT1=0;
  if(Pulse_Width>=140&&Pulse_Width<=141)
  {

    while(digitalRead(IR_IN));
    Pulse_Width=TCNT1;
    TCNT1=0;
    if(Pulse_Width>=68&&Pulse_Width<=72)//4.5ms
    {  
      pulse_deal();
      return;
    }
    else if(Pulse_Width>=34&&Pulse_Width<=36)//2.25ms
    {
      while(!(digitalRead(IR_IN)));
      Pulse_Width=TCNT1;
      TCNT1=0;
      if(Pulse_Width>=7&&Pulse_Width<=10)//560us
      {
        return;
      }
    }
  }
}
void setup()
{
  Serial.begin(9600);
  pinMode(IR_IN,INPUT);
Serial.flush();
}
void loop()
{  
  timer1_init();
  while(1)
  {
    remote_decode();
    remote_deal();  
  }  
}


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.12.2014, 09:38
Beitrag #2
RE: IR Sensor und Fernbedienung
Hallo audacity363,
ob der Code so stimmt weiß ich nicht da ich auch noch Anfänger bin aber hast du mal die Anschlußbelegung des Empfängers geprüft, da gibt es verschiedene Varianten je nach Typ.
Gruß
Motte
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.12.2014, 10:32
Beitrag #3
RE: IR Sensor und Fernbedienung
Hi audacity363,
also ich kann mir kaum vorstellen, dass ein kompletter Anfänger, der sich halt mal ein Set geholt hat, dieses Coding zustande bringt. Oder anders herum: Jemand, der dieses Coding zusammenbasteln kann, der weiß sich auch etwas mehr zu helfen.
Ich verstehe so auf die schnelle nur, dass das Coding irgendwelche Pulsweiten auswertet und daraus dann Codes macht. Ob das aber mit Deinem IR-Empfänger zusammenpasst? Wer kann das schon wissen.
An Deiner Stelle würde ich erstmal mit ein paar Grundlagen anfangen.
Von wegen der IR würde ich dann ein kleines Progämmchen schreiben, das den Pin einfach per pulseIn() abfragt und mal die Pulsweiten ausgibt. Dann kann man wenigstens sehen, was so ungefähr ankommt und ob das mit dem zusammenpasst, was "Dein" jetziges Programm zu tun versucht.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
12.12.2014, 11:03
Beitrag #4
RE: IR Sensor und Fernbedienung
Hallo,
ich behaupte hier einmal ganz frech- der Code ist für Anfänger(u.A.) nicht zu gebrauchen.
Wenn Ihr mit IR und Arduino fummelt, dann benutzt doch das:

http://www.righto.com/2009/08/multi-prot...brary.html

Das nutze ich selbst, funktioniert mit "jeder" Fernbedienung.
In dem Code und den Beispielen sind keine Fehler vorhanden. Das läuft!
Wenn also etwas NICHT funktioniert, dann liegt der Fehler vor der Tastatur.
Gruß und Spaß
Andreas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Lichtschrankensensor / Line Tracker Sensor Hitikatus 5 392 13.07.2017 15:21
Letzter Beitrag: RCudino
  Lauflicht mit Fernbedienung und Shift Register Golffahrer 8 667 02.07.2017 19:05
Letzter Beitrag: Tommy56
  Dosieren mit Durchfluss Sensor Dualpower 7 396 10.06.2017 15:32
Letzter Beitrag: Binatone
  Arduino Sensor zeigt falsche Werte an Sandro2504 4 301 04.06.2017 09:03
Letzter Beitrag: hotsystems
  LED-RGB Steuerung mit IR-Fernbedienung Royal-mit-Käse 59 2.552 29.05.2017 22:00
Letzter Beitrag: Royal-mit-Käse
  433 MHZ Temp.Sensor hbulf 12 806 15.12.2016 18:00
Letzter Beitrag: hbulf
  Wegmessung mit ADNS-9800 Maus Sensor 19mb90 3 1.663 16.06.2016 18:32
Letzter Beitrag: Pit
  2 und mehrere Led´s mit Fernbedienung AN / AUS + Blinkfunktion Golffahrer 22 1.775 07.06.2016 11:31
Letzter Beitrag: hotsystems
  CO2 Sensor SEN0159 Zombiepriester 0 915 04.04.2016 18:11
Letzter Beitrag: Zombiepriester
  Mit RFID Sensor NFC Tags steuern WIMunios 14 1.426 15.03.2016 12:07
Letzter Beitrag: WIMunios

Gehe zu:


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