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
  Wegmessung mit ADNS-9800 Maus Sensor 19mb90 3 1.135 16.06.2016 18:32
Letzter Beitrag: Pit
  2 und mehrere Led´s mit Fernbedienung AN / AUS + Blinkfunktion Golffahrer 22 946 07.06.2016 11:31
Letzter Beitrag: hotsystems
  CO2 Sensor SEN0159 Zombiepriester 0 485 04.04.2016 18:11
Letzter Beitrag: Zombiepriester
  Mit RFID Sensor NFC Tags steuern WIMunios 14 926 15.03.2016 12:07
Letzter Beitrag: WIMunios
  MQ2 Sensor (FC-22) Smoke/CO2/LPG Hilgi 0 651 26.02.2016 16:23
Letzter Beitrag: Hilgi
  Brauche Hilfe bei der Infrarot Fernbedienung Levi 11 1.226 24.02.2016 06:55
Letzter Beitrag: Levi
  Mehrere Geräte über eine IR Fernbedienung Respun 20 2.019 07.01.2016 23:51
Letzter Beitrag: hotsystems
  PH Sensor und UTFT mazelman 0 570 19.02.2015 14:54
Letzter Beitrag: mazelman
Question PIR Sensor luc_a 1 840 13.02.2015 15:22
Letzter Beitrag: Thorsten Pferdekämper
  IR Fernbedienung motte 14 2.440 19.12.2014 10:03
Letzter Beitrag: motte

Gehe zu:


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