Introduction: Medidor De Gradiente De Luz (wombling)
Al medir un gradiente, podemos detectar la magnitud y dirección de la luz. Se utilzan cuatro fotoresistores de luz, configurados en un arreglo simple. Acá no voy a entrar en detalles del a teoría detras de esto, la técnica se le conce como wombling, y es simplemente diré que utiliza una función bilineal para estimar a partir de allí la dirección y magnitud del gradiente. Al final es aplicar unas cuantas fórmulas. La función que se utiliza acá es:
f(x,y)= p1*(1-x)*(1-y) + p2*x*(1 − y) + p3*x*y + p4*(1 − x)*y,
donde p1,p2,p3 y p4 son los puntos que se muestrean, es decir, las lecturas del fotoresitor. De acá se calculan las derivadas que nos dan las fórmulas, para magnitud y ángulo del punto interpolado justo en el centro de los puntos. Consideremos que dX y dY son las derivadas de f(x,y) con respecto a x y y, tenemos:
- magnitud=sqrt(dX-dY)
- ángulo=atan2(dY,dX)
No se preocupen por las fórmulas, quedarpan claras en el código que les proveo acá.
Step 1: Materiales
Materiales:
- Arduino UNO
- Fotoresistores x4
- Resistencias de 10k Ohm x4
- Placa para soldar las resitencias
Step 2: Conexiones
Conecte las cuatro fotoresistencias como se muestra en la primera imagen. Yo en realidad lo soldé todo en una placa, como se observa en la segunda foto, pero mejor hacer las pruebas primero en un breadboard para asegurarse que todo está bien. En el esquema se indican las conexiones al Arduino
Step 3: Código Y Funcionamiento
Acá proporciono el código que al abrirlo verán que es muy sencillo. También proporciono el código de processing para ver la dirección por si quieren en processing. En el vídeo se ve como funciona con processing
6 Comments
5 years ago
Hello, this project is very good!
You have the idea of making a standing wave at launch and then being sensitive to a different wave to judge the position (I just did this recently)
Reply 5 years ago
Hi, I have used the same idea for a sound compass. I guess you could create standong waves in a 2D surface (Cymatics) and then, in principe you would be able to detect standing waves... Do you have a video or pictures?
Reply 5 years ago
Hello, I do this is to want to realize optical positioning, now also is doing, encounter a problem, I want to use different light data triangulation algorithm, algorithm for application to encounter problems.
The sound guide you make should be similar to the principle of my light location. Do you have a detailed link? I want to learn from it.
Reply 5 years ago
Here is a video... never got around finishing the instructable... but it should be straight forward, smae thing just instead of light sensors, use microphones
7 years ago
Excelente!
Seria muy difícil hacer modificar el algoritmo para diferentes cantidades de sensores? Por ejemplo 3 o 6 sensores?
Reply 7 years ago
No sería difícil. Se colocan los sensores en un grid, y se van haciendo los cálculos de 4 en 4 sensores