Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

17/07/2016 #81
Moderador

Avatar de D@rkbytes

En cualquier microcontrolador se toma la tensión que ingresa al conversor para realizar diversas operaciones.
Si tomas de referencia 5 voltios como nivel máximo, tendrás que realizar un circuito que entregue un voltaje a su salida dentro de ese rango.
Y la amplificación se tendrá que calcular partiendo del nivel de voltaje que entregue el sensor que uses.

El tiempo de ejecución no mejora realizando funciones o sub rutinas fuera de bucle.
Eso depende de la frecuencia de operación y del tiempo que se tarden en ejecutar las instrucciones.
Si mejoran la estructura del programa porque sirven para optimizar procesos, pero la ventaja principal es que pueden ser llamadas en varias partes del programa sin tener que volver a escribir la misma rutina.
20/07/2016 #82

Avatar de callecuatro1976

Funciona todo perfecto, lo único sigo con el problema de la medición de la frecuencia que pega saltos y no logro estabilidad hay manera de disminuir el ruido por software? O voy a tener que promediar frecuencia y duty antes de mostrarlo de alguna manera que no afecte la medición y la pregunta es como?
20/07/2016 #83
Moderador

Avatar de D@rkbytes

¿Y ya revisaste que la frecuencia de entrada es estable?
20/07/2016 #84

Avatar de callecuatro1976

No es estable varía bastante pero me desconcierta que esta 2 minutos midiendo bien y de golpe me tira la medición al máximo de la variable
20/07/2016 #85

Avatar de ruben90

Determina cierto tiempo para mostrar el valor, cada 1seg, 10seg, 1min, etc. Puedes usar el mismo modulo ccp para realizar el conteo.
21/07/2016 #86

Avatar de callecuatro1976

No hay otra solución mejor que promediar, tenía problemas con el adc y promediando quedo perfecto, el tema como promedio cuando ya tengo el dato de la frecuencia y el duty para mostrar el valor Correcto, si lo hago del timer no me da el valor! Es un lio!
21/07/2016 #87

Avatar de papirrin

No recuerdo bien el hilo del tema pero sugeriría dar lectura de los filtros pasa bajos. Podría servir.

Enviado desde mi ZTE Blade L2 mediante Tapatalk
22/07/2016 #88

Avatar de callecuatro1976

Probé y no cambia nada anda bien pero esos cambios bruscos no los puedo sacar
22/07/2016 #89

Avatar de ruben90

Es que el promediar puede traer problemas, una vez lo intente con una interface que procesaba datos por RS232, el muestreo era bajo (cada 20 muestras), y se generaban lecturas muy alejadas una de otra. Si mostraba un 35 bajaba a 25, y como era temperatura el descenso debía ser lineal (1 o 2 grados de diferencia). Luego me di cuenta que algunas veces no llegaban los datos y lo contaba como 0, y eso afectaba la media de la muestra. Posiblemente ese sea el problema.
22/07/2016 #90
Moderador

Avatar de D@rkbytes

También se debe tener en cuenta que antes de realizar el promedio, se tiene que limpiar la variable que lleva la suma.
Esto es para evitar que se desborde cuando ya contiene datos anteriores.
Esa puede ser la causa de que a veces se muestre un valor más alto.

Y por lo que menciona ruben90, prefiero no realizar promedios.
Un Timer me ha servido bien para mostrar los datos periódicamente.

Si el problema se presenta con la frecuencia, se puede hacer esa lectura aparte, con el Timer 0 como contador externo.
Tal vez de esa forma se consiga evitar esos desbordes repentinos.
23/07/2016 #91

Avatar de callecuatro1976

Si yo intente promediar con el ciclo for y los valores no son reales esto me esta volviendo loco, pero de apoco lo vamos a sacar.
24/07/2016 #92

Avatar de callecuatro1976

Una pregunta aparte del tema hay algún ejemplo de usar 2 líneas del lcd como una y mostrar el voltimetro más grande?
24/07/2016 #93

Avatar de papirrin

puedes comprar un glcd y las haces del tamaño que gustes y no se ve feo


Enviado desde mi ZTE Blade L2 mediante Tapatalk
25/07/2016 #94

Avatar de callecuatro1976

Ya probé el filtro pasa bajo y nada no se puede evitar que la señal entre ruidosa y se vuelve loco el duty y la frecuencia voy a ver si puedo subir un vídeo
25/07/2016 #95

Avatar de papirrin

recapitulemos, esto no deberia ser tan complicado creo XD...

¿tienes el esquema del circuito en cuestion?¿podrias publicarlo? le di una hojeada y no vi nada o me lo salte, y me parece que la mejor opcion para eso seria usar el lm2907... por la cuestion que puedes fijar un offset.

si publicas el esquema podriamos hacerlo juntos.
26/07/2016 #96

Avatar de callecuatro1976

asi es la conexión que hice usando el lm2907 funciona muy bien lo único son los cambios repentinos de la medición .
Archivos Adjuntos
Tipo de Archivo: zip lm2907.zip (14,9 KB (Kilobytes), 5 visitas)
26/07/2016 #97

Avatar de papirrin

yo pondria un divisor resistivo para que en el pin 10 me dieran unos 2.5V como offsetv y probaria
mas o meno asi:


la idea es que tomes un punto de la frecuencia que sea estable.
Imágenes Adjuntas
Tipo de Archivo: jpg vasd.JPG (20,7 KB (Kilobytes), 33 visitas)
26/07/2016 #98

Avatar de callecuatro1976

Si no se me ocurrió yo le ponía 5 volt como referencia y alimentos el integrado con 9 volt
26/07/2016 #99

Avatar de papirrin

pues prueba alimentandolo con 5v y pon ese divisor resistivo que de 2.5v XD... deberia funcionar. ademas prueba con los 9v

y quizas con el pin4 se pueda hacer lo mismo pero con 1v... no se.

como te comento es agarrar puntos estables.
26/07/2016 #100

Avatar de callecuatro1976

Estube probando y con el divisor resistido llevándolo a 2,5 volt estuvo más estable, la conexión de la pata 3 no funciona, y va mejor con 9 volt, ahora colocando un motor de 12 volt el duty tendría que estar al 100% ya que es todo su ciclo, ni enciende y apaga como las bobinas, eso no lo hace debería mostrarlo pero no es tan importante
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.