Go Down

Topic: Problema ricevitore IR TSOP1738 (Read 2659 times) previous topic - next topic

Lollo82

Si, ho perso un pezzo nel fare il copia e incolla... Ti chiedo scusa.
No, qualcosa non quadra, i valori devono essere 440. Non capisco perchè ti si fermi così presto. L'unica differenza tra me e te pare la versione dell'ide che a giudicare dall'errore che hai incollato mi pare tu abbia la 1.7.10, mentre io la 1.8.5. Ma ci credo poco il problema sia quello.
Ho provato con più di una marca e mi ha sempre rilevato tutti i valori. Domani provo a compilarlo e caricarlo con windows e vedo che fa. Intanto mi carichi il raw che ti trova, così lo invio e vedo dove si ferma???

Lollo82

#31
Sep 26, 2018, 02:55 pm Last Edit: Sep 26, 2018, 04:43 pm by Lollo82
Ciao Cri, ho provato a copiare la libreria su windows, a compilarlo e caricarlo e mi lavora correttamente, trova tutti i 440 valori. Ho provato con un bel pò di comandi e cambiando mode. Ha sempre rilevato tutti i valori. Anche se non ci credo sia quello, se hai modo prova a utilizzare l'ide 1.8.5. L'altra cosa differente è il TSOP, io uso il 1838, ma non credo ci siano grosse differenze. Preso i valori del raw sino a dove ti si ferma, e non si interrompe dove c'è la pausa, ma molto prima. Bisogna capire perchè.
P.S. ti dà sempre l'errore LG was not declared...??? Oppure hai lasciata cancellata quella parte??? Se ti continua a dare l'errore e funziona solo senza quella parte secondo me hai nella cartella qualche libreria simile che rompe le palle. Magari non la robotIRRemote ma qualcosa di similare.
Ti ripasso lo sketch completo che deve compilare correttamente senza errori, se ti dà errori riguarda nell'elenco delle librerie di non averne una simile.

Code: [Select]

/*
 * IRremote: IRrecvDump - dump details of IR codes with IRrecv
 * An IR detector/demodulator must be connected to the input RECV_PIN.
 * Version 0.1 July, 2009
 * Copyright 2009 Ken Shirriff
 * http://arcfn.com
 * JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
 * LG added by Darryl Smith (based on the JVC protocol)
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Start the receiver
}

// Dumps out the decode_results structure.
// Call this after IRrecv::decode()
// void * to work around compiler issue
//void dump(void *v) {
//  decode_results *results = (decode_results *)v
void dump(decode_results *results) {
  int count = results->rawlen;
  if (results->decode_type == UNKNOWN) {
    Serial.print("Unknown encoding: ");
  }
  else if (results->decode_type == NEC) {
    Serial.print("Decoded NEC: ");
  }
  else if (results->decode_type == SONY) {
    Serial.print("Decoded SONY: ");
  }
  else if (results->decode_type == RC5) {
    Serial.print("Decoded RC5: ");
  }
  else if (results->decode_type == RC6) {
    Serial.print("Decoded RC6: ");
  }
  else if (results->decode_type == PANASONIC) {
    Serial.print("Decoded PANASONIC - Address: ");
    Serial.print(results->panasonicAddress,HEX);
    Serial.print(" Value: ");
  }
  else if (results->decode_type == LG) {
     Serial.print("Decoded LG: ");
  }
  else if (results->decode_type == JVC) {
     Serial.print("Decoded JVC: ");
  }
  Serial.print(results->value, HEX);
  Serial.print(" (");
  Serial.print(results->bits, DEC);
  Serial.println(" bits)");
  Serial.print("Raw (");
  Serial.print(count, DEC);
  Serial.print("): ");

  for (int i = 0; i < count; i++) {
    if ((i % 2) == 1) {
      Serial.print(results->rawbuf[i]*USECPERTICK, DEC);
    }
    else {
      Serial.print(-(int)results->rawbuf[i]*USECPERTICK, DEC);
    }
    Serial.print(" ");
  }
  Serial.println("");
}


void loop() {
  if (irrecv.decode(&results)) {
    Serial.println(results.value, HEX);
    dump(&results);
    irrecv.resume(); // Receive the next value
  }
}

zioCri

Ho risolto tutto finalmente e sono riuscito a far partire il condizionatore con le mie RAW!

Il problema era che evidentemente non lavoravo sulla cartella librerie giusta perchè ho provato a levare tutte le librerie tranne quella necessaria e ancora non compilava.

Grazie ancora per l'aiuto che mi hai dato! Da qui in avanti non dovrei avere altri problemi... speriamo

Lollo82

Grande. Sono veramente contento tu abbia risolto.

zioCri

Tutto merito tuo e di questo fantastico forum!

Go Up