Intentando entender lo que estoy viendo en mi osciloscopio

2

He estado trabajando en este proyecto de forma intermitente durante algunos meses y estoy realmente perdido respecto a la naturaleza de la señal que estoy viendo; realmente espero que alguien pueda ayudarme con esto.

Permítanme comenzar diciendo que tengo mucha más experiencia con el software que con el hardware: no tengo un título de EE, ningún aficionado / hack, pero lo he sido durante más de 40 años, así que tengo un cierto nivel de experiencia.

Hace unos meses, comencé a jugar con un tipo de tablero de circuito detector de metales preexistente, que se usa para detectar el metal en los autos. Conectado a la placa de circuito hay un gran bucle de cable, saliendo del circuito es un relé NO / NC muy simple. En cuanto al contenido del circuito, no lo sé, aunque contiene un microcontrolador PIC 16F628A, que es significativo por varias razones (más sobre esto más adelante). También contiene un transformador de dos pares, donde un par va a la bobina que detecta el automóvil, y la otra bobina ingresa al circuito en el tablero. Estoy bastante seguro de que el circuito implementa un oscilador de Colpitt, que es lo que realmente realiza la detección.

De todos modos, he encontrado dos cosas importantes que sobresalen de la placa con un osciloscopio, mientras el dispositivo está funcionando;

  1. El chip PIC genera un pulso de 0.1 segundos (aproximado) y Se utiliza para excitar el bucle de alambre.
  2. Un pulso modificado regresa al chip PIC que parece dar El PIC la información que necesita para tomar la decisión si un automóvil es allí o no.

Todos los otros pines en el PIC son bastante poco interesantes: tierra, potencia, reloj, salida de relé, etc.

Bien hasta ahora, como dije, creo que el segundo pin contiene la clave para el proceso de toma de decisiones (automóvil o no). Aquí es donde comienza mi problema. He adjuntado dos fotografías a esta publicación: una que muestra la forma de onda de ese pulso modificado cuando no hay metal presente, y la otra que muestra la forma de onda cuando hay metal. Puedo ver la diferencia; de hecho, puedo ver la diferencia cuando comienzo a acercarme al bucle con mi objeto metálico (caja de herramientas) incluso antes de que haga clic el relé. ¡Pero parece que no puedo medir, ni siquiera entender la naturaleza del cambio en la forma de onda! Como se puede ver en las imágenes, el cambio es leve: es una especie de característica del tren de pulsos, aunque no puedo entender de qué se trata.

Entonces, esto es lo que hice a continuación: uní las dos líneas a un simple circuito Raspberry pi. Mi plan era realizar tal vez una conversión A / D y también tratar de examinar la frecuencia de la señal, junto con el ancho del pulso. Quiero decir, la información debe estar enterrada allí en algún lugar, ¿verdad? Funciona ... y bastante bien!

Pero no he encontrado nada: el A / D mostró que la señal es de naturaleza binaria (como se esperaba, porque el chip PIC no tiene un convertidor A / D incorporado), y no veo el ancho de pulso o Cambio de frecuencia con respecto a la presencia o ausencia de metal. ¡Simplemente no puedo entender esto!

Entonces, volviendo al alcance, siento que si hubiera entendido lo que estaba viendo en la pantalla, podría saber cómo medir lo que había allí.

De todos modos, eche un vistazo a las imágenes que he adjuntado y hágame preguntas: estoy seguro de que he dejado algunos agujeros enormes en mi descripción. Haré mi mejor esfuerzo para obtener sus respuestas! ¡Muchas gracias de antemano! ¡¡Este problema solo me está matando!

Respetuosamente, Marshall

Sin metal

metal

    

3 respuestas

4

Hice una búsqueda y parece que el cambio de frecuencia cuando un vehículo pasa por esos bucles de inducción en la calle es bastante pequeño, tan pequeño como un 0,13% para una motocicleta a varios% para un automóvil (% de cambio en la inductancia ).

Eso explicaría por qué se puede "cambiar" a un globo ocular un cambio en el alcance, pero es difícil decir exactamente qué cambió. Extracto de la página de la Carretera Federal:

"Las clases de vehículos son:

  • Clase 1: 0,13 por ciento (DeltaL / L) o 0,12 muH (DeltaL) de inductancia cambio (moto pequeña).
  • Clase 2: 0.32 por ciento (DeltaL / L) o 0.3 Cambio de inductancia muH (DeltaL) (motocicleta grande).
  • clase 3: 3.2 cambio de inductancia porcentual (DeltaL / L) o 3.0 muH (DeltaL) (automóvil) ".

Toneladas de detalles en esta página: enlace

Entonces, estoy seguro de que el PIC se usa como un contador de frecuencia controlado por un oscilador LC discreto (Colpitts, usted mencionó) con el lazo de alambre como inductor y suena a través de un transformador. El transformador probablemente convierte la impedancia por lo que el número de vueltas es razonable para una calle.

He usado un PIC para el conteo de frecuencia (monitoreado una frecuencia de reloj de 32 kHz hasta unos pocos Hz). No se necesita ADC, una entrada digital y uno de los bloques de temporizador internos del PIC y algunos códigos SW.

    
respondido por el Vince Patron
2

Creo que necesitas mirar solo un pulso. Cuando un objeto ferroso se acerca al inductor, debe cambiar la forma del pulso.

Es probable que haya muchos pulsos por dos razones:

  1. La mayoría, si no todos los circuitos ADC, son ruidosos. Es comun que como pocos como solo la mitad de los bits de ADC son significativos. Para combatir esto problema, se pueden tomar y promediar múltiples muestras.
  2. Los circuitos ADC toman tiempo para converger en el voltaje muestreado. Esta El período de tiempo puede exceder la frecuencia de muestreo deseada. Un truco común Es repetir el evento muchas veces y cambiar gradualmente el retraso. desde el inicio del evento hasta el punto donde se toma la muestra.
respondido por el st2000
0

¡Buenos días!

En primer lugar, gracias a todos por su ayuda con esto, muy apreciado. Un agradecimiento especial a Vince Patron también: el enlace que proporcionó fue excelente, me sorprendió que nunca lo encontré.

En cualquier caso, resulta que de hecho es una variación en la frecuencia como sugirió Vince, nada más. La razón por la que tuve tantos problemas para obtener resultados valiosos de la Raspberry Pi tuvo que ver con la propia Pi. En lugar de enviar el tren de impulsos directamente al Pi, programé un microcontrolador PIC16F628a adicional para contar los impulsos y enviar la información al Pi mediante un protocolo en serie simple. Una vez que hice esto, comencé a ver información que tenía sentido, específicamente, una variación en la frecuencia basada en la presencia del metal. Misterio resuelto!

Todavía no estoy completamente seguro de por qué el Pi no es lo suficientemente oportuno para medir esta frecuencia relativamente lenta, pero he visto una serie de artículos que hablan sobre cómo el uso del Pi para la medición de frecuencia tiene sus limitaciones. Consulte enlace si tiene algún interés.

Gracias de nuevo, Marshall

    
respondido por el Marshall Cummings

Lea otras preguntas en las etiquetas