Salve a tutti,
in questi giorni mi è venuto in mente di costruire un misuratore di velocità attraverso due laser e due ricevitori di luce per laser, su internet ho trovato questo ricevitore:
mi è arrivato un paio di giorni fa e oggi avendo un po di tempo l'ho provato, ma non ho capito bene come funziona, dato che il datasheet non c'è...
Chiedo a qualcuno con maggior esperienza se per favore mi può spiegare come collegarlo e come leggere i valori su Arduino.
Grazie, ciao
Grazie della risposta,
l'idea di non avere datasheet non piaceva neanche a me, ma è l'unico che ho trovato, in questo momento sto provando a leggerlo come analog input, e quando il laser punta sul sensore il valore ricevuto è 0, e quando non ci punta oscilla molto, sto facendo dei test per provare a capire come funziona, sull'incubo concordo pienamente!!
Sto guardando il progetto che mi hai linkato ed'è molto interessante, anche se a me servirebbe qualcosa di molto più semplice, dovrei solo poter definire 2 stati, uno quando il ricevitore riceve il laser, e uno quando il fascio è interrotto, guardo di poterci trarre comunque informazioni,
Ciao
il progetto che ti ho linkato era per "spiegare" come forse funziona il tuo dispositivo (dovrebbero essere parenti, solo che il tuo è integrato..almeno spero)
Hai me quando non ci son i DS tocca procedere un pò alla cieca, ma per fare questo tocca avere delle condizioni note e misurabili... in altre parole dovresti sapere la frequenza del tuo laser, o misusrare il pin segnale con un oscilloscopio per vedere veramente come si comporta, che segnale è ecc ecc... Hai me un micro non è un oscilloscopio
e andare alla cieca con lui.... bhe non è il massimo!!!
EDIT:
la frquenza del tuo laser rietra in quella del ricevitore??? (non so se tutti i laser hanno tal frequenza)
Grazie della risposta,
Sfortunatamente non posseggo un oscilloscopio, sto continuando con i test,
il laser è questo: http://www.plexishop.it/it/arduino/sensori-per-arduino/luce-fiamma-ir-uv-laser/modulo-laser-650nm.html
Lunghezza d'onda: 650nm
Colore: Rosso
La frequenza viene qualcosa come 4.612153846 * 10 ^ 14
Beh... il sensore ha una frequenza variabile tra 140 e 205 KHz, quindi sarebbe improponibile, anche perchè 10^14 è 100 volte un TeraHerz.... ma secondo me non è questo quello che conta, anche perchè un sensora con una frequenza di 100 tera penso sia abbastanza assurda, io continuo con le prove e speriamo di riuscire a trovare una soluzione
Grazie, Ciao
non aspetta non far confusione..... da qual po di laser che conosco, hanno si la frequanza della lunghezza donda (rosso nel tuo caso che nn ricordo di quanto sia) e quello è uan cosa che almeno tu nn sia un fisico non ti interessa piu di tanto.
Quello che per noi è piu importante è la frequanza di pulsazione che ha il laser.... il laser non è come una lampadina che emette luce coninuamente (escludiamo i qunanti ] ) ma pulsa ad una certa frequanza ovvero manda dei "pacchetti" di luce ad una certa ed umana frequanza.... il teno di impulsi che esce dal tuo sensore quindi non è la frequanza della luce, ma la frequanza di questi "pacchettini" laser.
qui la mia conoscenza laseristica è conclusa e se ne ho dette di cotte e crude coreggetemi ahahah
Grazie delle risposte,
sto continuando a fare prove, anche con il pin digitale non avevo avuto risultati stabili, per questo ultimamente stavo provando a usare una semplice fotoresistenza, e i risultati mi sembrano discreti, anche se non ne conosco il tempo di reazione...
Provo a settare il digital input direttamente come pullup e nel mentre faccio altre prove
Ormai sono nell'incubo, mi sveglierò tardi!
Grazie a tutti, ciao
Grazie,
Allora, per adesso ho provato di tutto, resistenza da 10K, ora sto provando quella da 1K ma ancora non è stabile, cioè, quando il laser picchia sul sensore mi restituisce un valore di 0, ma quando interrompo il fascio a volte non succede niente, a volte scrive 0 e 1 che sembrano casuali, ma non si stabilizza a 1...
Comunque questo è il codice che sto usando, le parti commentate sono le varie prove:
Hai ragionissima, non c'avevo pensato, accidenta a me, scusate, comunque ho misurato la tensione, quando la fotocellula riceve il fascio laser la tensione è 0, e quando invece non rivece niente è 1.30V circa, come potrei fare per adattare la tensione ?
Ciao e grazie mille, forse entro stanotte arriviamo alla soluzione
1.30V? mmm strano , mi aspettavo 5V, ci vorrebbe proprio un oscilloscopio per vedere se riceve impulsi anche a riposo, comunque prova a mettere un tubetto nero di plastica con un pò di scotch in modo che faccia da schermo per la luce ambientale e riceva solo dal punto dove parte la luce del laser
Per l'esattezza gli 1.25Volts li ricevo quando il laser NON punta sul sensora, quando invece punta sul sensore va a massa, e quindi ho 0V in uscita, adesso sto cercando di adattare la tensione ai livelli TTL, e ho fatto così:
Utilizzo un OPAMP UA741CN come comparatore, e confronto il livello di uscita del sensore con una tensione generata tramite un partitore di tensione che è di circa 0.8V in modo che stia tra 0 e 1.25V con un buon margine, ora però le questioni sono due, o sono diventato completamente scemo oppure non lo so, perchè anche questo circuito per amplificare il segnale non funziona, il circuito è il seguente:
Questo è l'opamp e i collegamenti sono questi:
Pin 2: partitore di tensione con 0.8v misurati e controllati
Pin 3: segnale di uscita del sensore
Pin 4: GND Arduino
Pin 7: +5V di Arduino
Pin 6: Riprendo il segnale che DOVREBBE essere TTL
Ho controllato tutte le tensione e in teoria è giusto, il problema è che dal PIN 6 prelevo sempre il segnale a livello alto, cioè di 4.5V circa
Ciao, grazie e scusate se sono così ignorante, dispiace anche a me
Ragazzi, finalmente penso di essere vicino alla conclusione, innanzi tutto non prenderò più componenti che non hanno datasheet, ma adesso torniamo al problema, controllando col tester ho notato che effettivamente funziona bene con livelli adatti a TTL se prelevo il segnale di uscita NON tra Uscita e GND ma tra Uscita e Alimentazione...
Il che mi ha fatto rimanere un po male, perchè mi spiego meglio:
Ho 3 pin:
| | |
| | |
| | |
GND Uscita Vcc
Io ho sempre sbagliato perchè ho considerato il segnale in uscita rispetto a GND, come mi sono trovato solito a fare.
Ma in questo caso invece il segnale di uscita lo devo prendere rispetto a Vcc, però sorge il problema che il segnale oscilla tra 0 quando il sensore NON è colpito dal laser, e -4.8V quando il sensore viene colpito dal laser.
Ci sono quasi arrivato, per casualità, mentre stavo riprovando i vostri consigli.
Grazie a tutti
Buondì
prendere un riferimento o l'altro non cambia molto..perchè se non è zuppa è pan bagnato (il conto DEVE sempre tornare) certo magari ti va piu comodo come riferimento...ma è relativo!!!
Come ti aveva detto icio più volte si deve fare una prova a buoi, perche nella luce bianche ci son tutte le frequenze dello spettro luminoso, quindi anche quella monocromatica del tuo laser..in altre parole la luce ambientale potrebbe darti dei vaolori ..diciamo un offset di uscita!
una volta che lo conosci (ma occhi potrebbe variare con le condizioni luminose!!!!) adatti il segnale... cavando quell'offset e amplificando di X volte il segnale Lo poarti da 4v per esempio a 5 V -- >4 *1.25)
ma si torna sempre li.. per fare certe cose, non ci son alternative..bisogna vedere il segnale (leggi oscilloscopio) perche non sai mia cosa puo contenere di cosenguenza cosa amplifichi/compari/ ecc... Non è per scoraggiare, anzi... ma l'elettronica è una brutta bestia, e occorono certi strumenti per tenare di domarla
EDIT:
dipiù... potresti addirittura mettere in uscita del sensore un filtro passa banda (molto selettivo) cosi sei sicuro che cio che avari in uscita NON è luce(forse anche un passa alto..bisogna afre due prove), ma solo laser (innutile dire che devi conoscere la frequanza esatta)
Ma perché non usi un semplice transistor NPN ad esempio il BC337 in configurazione ad emettitore comune?
Se l'uscita è normalmente a 1.25V, la tensione (> 0.7V) è sufficiente ad far entrare in conduzione il transistor.
Sulla base metti un resistore da 10k e lo colleghi al pin out del tuo sensore, mentre sul collettore metti un resistore da 4.7k collegato ai +5V. Il segnale per Arduino lo prelevi ovviamente dal collettore.
Grazie a tutti dei consigli, come dicevo il problema era divenuto quello di dover invertire la corrente da -4.8v a +4.8v, ho ovviato come nello schema in allegato, se vi sembra una buona soluzione cambiate pure titolo e mettete risolto.
Per il discorso dei falsi positivi ho risolto per adesso mettendo un filtro di colore rosso sul sensore, e adesso il segnale sembra molto stabile.
Oggi pomeriggio faccio altre prove e se qualcosa non va mi faccio risentire
Ciao e grazie a tutti!
si certo che puo funzionare, tecnicamente hai fatto un pull-up XD (cosa che dovrebbe essere scritta su di un DS se fare o no...)
ora ce solo da capire, come verrà la forma d'onda con 10K, ovvero se gli impulsi saranno belli o se risultano tipo "dente di sega" e se vanno o bene o no per Arduino