Sensore di Prossimita

Scusate ora vi spiego bene la cosa
Ho un Emettitore di IR e un Ricevitore di IR
E vorrei sapere il codice per farli funzionare..ho provato a guardare su internet ma non si capisce niente..io sono un nubbio riguardo ad arduino e non so come fare...
in pratica quello che voglio fare e' che l'emettitore emette di continuo IR e nel caso ci fosse un Interruzione il ricevitore da un messaggio dicendo : "Segnale bloccato" o qualcosa del genere..
Vi giuro che ho passato gl ultimi 3 giorni a cercare di farlo ma non sono buono...autatemi per favore!

Qua c'è almeno un esempio su come usarli:
Arduino Playground - InterfacingWithHardware :wink:

Se hai problemi chiedi! Ciao

Gibitti91:
Scusate ora vi spiego bene la cosa
Ho un Emettitore di IR e un Ricevitore di IR
E vorrei sapere il codice per farli funzionare..ho provato a guardare su internet ma non si capisce niente..io sono un nubbio riguardo ad arduino e non so come fare...
in pratica quello che voglio fare e' che l'emettitore emette di continuo IR e nel caso ci fosse un Interruzione il ricevitore da un messaggio dicendo : "Segnale bloccato" o qualcosa del genere..
Vi giuro che ho passato gl ultimi 3 giorni a cercare di farlo ma non sono buono...autatemi per favore!

Che tipo di ricevitore hai?
Ciao Uwe

Grazie perinerzia ora provo e ti dico se funziona...
cmq uwefed ho questi pezzi:

ogni aiuto e' accettato
Grazie mille!

Non sono sensori di prossimitá ma é un ricevitore per telecomandi a infrarosso e un LED a infrarosso.
Leggiti questa discussione:
http://arduino.cc/forum/index.php/topic,93255.15.html
Ciao Uwe

scusate se mi intrometto.
quindi quel ricevitore non e' adatto per fare sensori di prossimita'?
perche' e da tanto che cerco anchio come fare ma non trovo niente.

ciao
qui una raccolta di guide

stefano

tempo fa avevo acquistato 2 tsop2438 pensando di usarli come sensori di prossimita' in copia con del led ir.
lo avevo visto fare qui:
http://digilander.libero.it/beamweb/prossimita2.htm
http://digilander.libero.it/beamweb/prossimita2.htm

pero' con arduino non riesco a capire come fare.

prova a leggere qui http://www.robot-italy.com/product_info.php?cPath=15_47&products_id=2043

c'e' scritto:
Sensore IR ottimo per rilevare il tipico segnale infrarosso dei telecomandi. Combinato con dei LED all'infrarosso puo funzionare da rilevatore di ostacoli.

il problema e' come farlo.

ciao
non sono un esperto ma da quello che capisco quelli sono buoni solo per la comunicazione tramite IR, lo stato del ricevitore cambia tra 0 e 1 a seconda che venga o meno colpito da un segnale con frequenza pari a quella per il quale è stato costruito, se per prossimità intendi un sensore di distanza allora guarda le guide del link che ti ho dato

stefano

Con questi moduli riceventi si possono fare 2 cose:

  • una fotocellula che rileva un interruzione del fascia di luce IR tra emettitore e detettore. Con un riflettore si possono posizionare emettitore e dettetore vicinotra di loro.

  • di rilevare la luce IR riflessa da un oggetto.
    Nel secondo caso si puó usare come un rilevatore di prossimitá, ma funziona solo in modo digitale 8presenza/non presenza) e la distanza di rilevazione dipende molto dal oggetto e dalle sue caratteristiche di riflessione della luce infrarossa.

I "veri" rilevatori di prossimitá funzionano su pricipi che sono indipendenti dalle caratteristiche superficiali del oggetto da rilevare.

Ciao Uwe

ciao
ho provato a fare delle prove usando questo sensore come hai detto nel primo asterisco, mettendo il led ir difronte al ricevitore.
ho fatto lampeggiare il led con il blink a differenti frequenze, per rilevare se il fascio di IR veniva interrotto ho usato il seguente sketch:

#include <IRremote.h>
#include <IRremoteInt.h>

/*
 * IRremote: IRrecvDemo - demonstrates receiving 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
 */

#include <IRremote.h>

int RECV_PIN = 11;

IRrecv irrecv(RECV_PIN);

decode_results results;

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

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

quando il fascio e' interrotto sulla seriale non compare niente e quando tolgo il dito sulla seriale compaiono tanti zeri.

poi ho provato a mettere il led ir ed il ricevitore vicini che guardano nella stessa direzione, ho usato lo stesso codice sopra e quando avvicino il dito al sensore sulla seriale compaiono tanti zeri e se allontato il dito non viene piu' scritto niente.
quest'ultima era solo una prova ma infatti il sensore non e' molto preciso nel rilevare un ostacolo.

ciao.

per gibitti91,
prova a vedere questo sito e fammi sapere.
http://letsmakerobots.com/node/29634

Non devi decodificare il segnale perche non viene trasmesso nessun codice. Segui l' esempio che Ti avevo giá dato:

Ciao Uwe

Ragazzi avete visto cosa ho ??
Da tutta la discussione non ho ben capito forse anche perche' sono le 2 di notte ...
Ma io con i due "EMETTITORE" e "RICEVITORE" posso fare quello che ho detto io???
Cioe' che il ricevitore continui a ricevere il segnale infrarosso dall'emettitore e se qualche oggetto si mette in mezzo questo naturalmente cambia stato??
Grazie per l'Attenzione


yassino:
per gibitti91,
prova a vedere questo sito e fammi sapere.
http://letsmakerobots.com/node/29634

Grazie domani vedo che riesco a combinare verso mezzogiorno torno con il risultato!

Vedo meglio fare i 38Khz per il LED con i Timer e non con una funzione. Se il programma diventa piú grande si sfasa la frequenza.
Ciao Uwe

eccomi di nuovo...
ho seguito un po sta guida ma niente
http://letsmakerobots.com/node/29634
..allora
il led s'accende e lampeggia ma il sensore sembra non funzionare...metto la mano davanti e non funziona...HELP ME PLEASe
ho solo due gg per concludere sta cosa!!

Qualcuno mi fa un piacere enorme???

Durante le mie ricerche , ho "scoperto" che non posso ricevere e trasmettere lo stesso segnale da un board perche' si accavallano ecco perche' mi da errore...
Qualcuno me lo conferma per favore?? perche' se e' davvero cosi ho passato le ultime settimane a fare una cosa sbagliata XD