TODOPIC
Otros Microcontroladores / Dispositivos programables => Microcontroladores 8 bits => Mensaje iniciado por: pic_877a en 12 de Noviembre de 2016, 18:00:59
-
hola
amigo
cordial saludo
bueno amigo deseo compartir un pequeño realizado en Bascom Avr version Demo, es un Voltimetro utilizando Atmega 644, bueno es una fuente utilizando el lm317 y como Amplificador de Corriente el tip 35C.
ademas utilice un divisor de voltaje con resistor de 20K, potenciometro 10K y un Zener 5.1V, para el Adc del Atmega 644.
este es el codigo
$regfile = "m644def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 20
$framesize = 32
Config Lcdpin = Pin , Rs = Portb.2 , E = Portb.3 , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7
Config Lcd = 16 * 2
Cursor Off Noblink
Cls
Dim Adcv As Word , Volt As Single
Dim Adca As Word , Amp As Single
Dim P As Single ';Power (P)
Dim R As Single ';Resistance (R)
Const Dif = 5 / 1024
Const Volt_div = 0.152519
Const Amp_div = 0.21978 ';0.0048828125 - Adc Div 5 / 1024
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Do
Adcv = Getadc(0) ';read portA.0 for volt
Adca = Getadc(1) ';read portA.1 for Ampre
Waitms 50
';Calculate
Volt = Adcv * Dif
Amp = Adca * Dif
Volt = Volt / Volt_div
Amp = Amp / Amp_div
P = Volt * Amp
R = Volt / Amp
';show
Locate 1 , 1
If Volt < 10 Then Lcd " "
Lcd Fusing(volt , "##.##") ; " V"
Locate 1 , 9
If P < 100 Then Lcd " "
If P < 10 Then Lcd " "
Lcd Fusing(p , "###.##") ; " W"
Locate 2 , 1
If Amp < 10 Then Lcd " "
Lcd Fusing(amp , "##.##") ; " A"
Locate 2 , 9
If R < 100 Then Lcd " "
If R < 10 Then Lcd " "
Lcd Fusing(r , "###.##") ; " R"
Waitms 150
Loop
End
como verán en la imagen adjunto, el código funciona pero me falto agregar un mensaje de Introducción, así Lcd"Fuente de Poder", lo he tratado de colocar, en la simulación me sale de las siguiente manera:
sale el mensaje fuente de poder, luego sale los valores de medición, y luego se regresa al mensaje de de inicio Fuente de poder, y yo deseo que este mensaje se quede fijo al momento de Encender la Fuente, bueno espero que me puedan ayudar, con esta pequeña ayuda, de logar de ubicar el mensaje de introducción Fuente de poder.
bueno el programa lo pueden descargar y lo pueden compilar en Bascom Avr Version demo, asi generar el Hex y grabarlo en el Atmega 644, también pueden utilizar el Atmega 8.
jose
-
ahora mismo no puedo pero mañana voy intentarlo..
Saludos
-
hola
amigo stk500 gracias por ayudarme solo me falta un poquito para terminar mi proyecto digital
gracias
jose
-
Hola!!
Pruebalos con el simulador Bascom LCD.
Saludos!!
-
Agregale el codigo $sim
$regfile = "m644def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 20
$framesize = 32
$sim
-
Locate 1 , 1
Lcd "Fuente de Poder"
Wait 5
Cls
-
hola
amigo Genaro Miranda
gracias por la ayuda, ya arregle el código y a hora tengo problema con el divisor de Voltaje, no me esta tomando los valores de A,P, y R, solo me toma el valor de V adjunto la imagen.
gracias
jose
-
Hola Jose, estoy simulando tu codigo y en la simulacion va, pero lo voy a montar en mi placa de esperimento, lastima no tengo un LCD, pero el lunes voy ver si consigo uno y lo pruebo, ese codigo que tu pone ahi tampoco es tuyo, sino de mi amigo
Krimi http://royalsystems.dk/e107_plugins/forum/forum_viewtopic.php?4.post
Yo hace tiempo me lo queria hacer pero estaba muy liado con otros projectos y aparte me lo quiero hacer de 0V hasta 50V, sin el LM317, tengo ya algo hecho pero hasta que no tenga el LCD no puedo probarlo, asi que paciencia.....
la imagen que ha puesto no se aprecia nada tu montaje, y si lo esta simulando con Proteus, olvidalo, yo no uso proteus porque nunca me ha funcionado nada 100%, siempre lo simulos en mi placa de experimento hecha por mi....
Te aconsejo que ponga bien la imagen para saber como tiene el circuitos hechos..
Un Saludos
-
Hola
Acabo de ver la imagen el primero el porta.0 y porta.1 no debe puntear puente.
debe diseñar un divisor de voltaje y otros en shunt para corriente.
Favor poner una imagen completa.
saludos!!
-
hola amigos
ante todo disculpas, por decir cosas que no deben ser, el código no es mio, es de de Krimi Dinamarca, lo que hice implementar, para mi clase de electrónica digital pero he fallado, bueno a hora la falla es el divisor de voltaje que deseo implementar , asi como lo hizo Krimi a mi no visualiza del todo, solamente un voltaje, adjunto las imágenes.
bueno espero que me puedan ayudar, y si no gracias por responder
disculpe
jose
-
en verdad no comprendo nada tu esquemas, Tu esquema lo hace con Proteus? y porque no lo pone completo como debe ir?
Yo lo tengo montado en mi placa de experimento y funciona, lo unico es, que debe ajustar las resistencia del divisor de voltage,
en tu esquemas no me queda nada claro, porque no lo veo completo, y creo que tu lo esta simulando con proteus?
si es asi, olvida el proteus para simular,
Yo lo tengo montado y cambie algo del codigo, asi
$regfile = "m8def.dat"
'$regfile = "m644def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 20
$framesize = 32
'$sim ' simulation activada
Config Pinc.0 = Input
Portc.0 = 1
Config Lcdpin = Pin , Rs = Portd.0 , E = Portd.1 , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5
Config Lcd = 16 * 2
Cursor Off Noblink
Cls
Dim Adcv As Word , Volt As Single
Dim Adca As Word , Amp As Single
Dim P As Single ';Power (P)
Dim R As Single ';Resistance (R)
Const Dif = 5 / 1024
Const Volt_div = 0.152519
Const Amp_div = 0.21978 ';0.0048828125 - Adc Div 5 / 1024
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
Locate 1 , 1
Lcd "Fuente de Poder"
Locate 2 , 1
Lcd "ver-0.1"
'Wait 8 ' esta espera la puede poner a tu gustos
Goto Espera
Main:
Do
Cls
Adcv = Getadc(0) ';read portA.0 for volt
Adca = Getadc(1) ';read portA.1 for Ampre
'Waitms 50 ' esta espera no hace falta ponerla
';Calculate
Volt = Adcv * Dif
Amp = Adca * Dif
Volt = Volt / Volt_div
Amp = Amp / Amp_div
P = Volt * Amp
R = Volt / Amp
';show
Locate 1 , 1
If Volt < 10 Then Lcd " "
Lcd Fusing(volt , "##.##") ; " V"
Locate 1 , 9
If P < 100 Then Lcd " "
If P < 10 Then Lcd " "
Lcd Fusing(p , "###.##") ; " W"
Locate 2 , 1
If Amp < 10 Then Lcd " "
Lcd Fusing(amp , "##.##") ; " A"
Locate 2 , 9
If R < 100 Then Lcd " "
If R < 10 Then Lcd " "
Lcd Fusing(r , "###.##") ; " R"
Waitms 150
Loop
End
Espera:
Do
If Pinc.0 = 1 Then ' aqui el PORTC.0 o el PORTA.0 debe ir una resistencia de 1K a masa, sino la pone el programa salta al Main
Goto Main
End If
Return
Loop
Por favor lee los comentarios que he puesto en codigo, pruebalo y luego comenta.
Saludos
-
hola
amigo te aclaro mis esquemas lo hago en proteus, te voy explicar bien las imágenes que adjunte.
la primera imagen es la del circuito sencillo con el lm317, el circuito comun en la red. adicional le coloque en paralelo un amplificador de corriente con el Tip35c, en la salida del emisor del tip 35C he colocado un divisor de Voltaje, pienso que el divisor que he colocado tiene falla, he colocado los respectivos Voltimetro para chekear el voltaje de salida del divisor y como sabemos que el ADC solo soporta hasta 5Vdc.
he colocado el Micro Avr 644 y el Lcd 16x2, y como veras en la imagen del Lcd solo se Visualiza el Voltaje de 11.46V, los demas valores registran Cero.
el Código original funciona correctamente, donde tengo la falla es el divisor de voltaje el que he colocado no es el adecuado ni muchos menos el Divisor de Corriente.
amigo en mi caso realizar la simulación fisica me genera mucho tiempo, en armar la proto, ademas no tengo un tarjeta entrenadora de Avr.
ademas amigo lo voy a probar tu codigo , pero primero voy intentarlo con el codigo de tu amigo Krimi de Dinamarca, la idea es hacer funcionar el voltimetro con el divisor de voltaje, y aprender, jose
-
stks500
Esto para que es? esto no debe poner codigo.
Config Pinc.0 = Input
Portc.0 = 1
pic_877a
El valor de resistencia es de 22 ohms a 20 w. checalos tu esquema y esquema completo por favor.
-
pic_877a
acabo de ver le falta conectar a tierra entre dos resistencia de 22 ohms y 100k.
-
Por eso no pasa corriente...... :-/
-
stks500
Esto para que es? esto no debe poner codigo.
Config Pinc.0 = Input
Portc.0 = 1
pic_877a
El valor de resistencia es de 22 ohms a 20 w. checalos tu esquema y esquema completo por favor.
cuando el pin del portc-0 le llegue el voltage el logo del lcd salta y muestra el voltage con la cual esta adjustado el poteciometro. eso lo puede variar el a su gusto--
manana os explico mejor, estoy escribiendo desde el cedular... lo siento
Saludos
-
Hola
amigo Genaro adjunto la imagen completa del circuito Voltimetro con Avr 644, y he colocado la Masa entre la Resistencia de 22 ohm de 20W y la Resistencia de 100K, y lo he simulado y no Registra Lectura en los valores A,W,R, solo en V.
luego voy a probar el código propuesto por el Amigo Stk500, la idea es logar hacer funcionar el voltimetro con el codigo original, esta resistencia de 22 Ohm de 20w cual es su principal función conectada a masa junto con la resistencia 100k y el Zener 1N4733 de 5.1V a masa.
jose
-
Hola!!
Veo que los demas estas bien pero el transistor Q1 deberia conectar L1 a colector no emisor porque estas tierra.
el diodo zener es para proteger al microcontrolador que no pase mas de 5 voltios y las resistencia es el shunt de corriente pero dejame estudiar un poco ante de explicar una pendejada.
saludos!! :-/ :-/ :-/
-
R4 y L1 a colector y emisor a tierra. ((:-)) :D
-
No estas bien como estas pero deberia funcionar simulador proteu a ver pasame el archivo de este esquema para simular el mio.
Que version tienes proteus?el mio es proteus_7
Ya es hora de dormir!! buenas noches!! :D
-
Eliminalos R3 y Q1 y conectalos directo a L1 ya deberia funcionar......... :-)
-
hola amigo Genaro mi version de proteus es 8.5 esta version no es compatible con la version 7, al menos que instales la version 8.5 en tu computadora, y asi se puedes simular mi circuito.
el circuito Lm317 soporta 1.5A y el Tip35C esta conectado en paralelo como Amplificador de Corriente, y la Resistencia de 10 Ohm es proteccion, este circuito en muy comun de encontrar en la Red.
El divisor de Voltaje con R4 resistencia 100K va en serie con R5 resistencia 20K y Masa para Obtener el Voltaje Ajustado con el Zener 4733, Es decir si Giramos el Potenciometro del Lm137 debe evidenciarlo Igual en el Lcd 16x2, Me faltaria es Ajustar es el Divisor de Corriente para que registre los Valores A,W,R
jose
-
Las resistencia R6 entre R7 debe conectar al negativo de la lampara L1 negativo con negativo.
R6 estas en corto circuito porque estas en tierra eliminala y conecta al negativo de las lampara L1.
Buenas noches!! :-/ :-/
-
Hola
amigo Genaro adjunto la imagen completa del circuito Voltimetro con Avr 644, y he colocado la Masa entre la Resistencia de 22 ohm de 20W y la Resistencia de 100K, y lo he simulado y no Registra Lectura en los valores A,W,R, solo en V.
luego voy a probar el código propuesto por el Amigo Stk500, la idea es logar hacer funcionar el voltimetro con el codigo original, esta resistencia de 22 Ohm de 20w cual es su principal función conectada a masa junto con la resistencia 100k y el Zener 1N4733 de 5.1V a masa.
jose
Hola Jose,,
En tu esquema hay algo que debe corregir, la Resistencia de 0,22 Ohm 20 vatio la saca de masa y de ahi le pone una de 100k Ohm para el ADC, eso esta mal, la resistencia de 0,22 Ohm va en Serie con la Cargas y de ahi una Resistencia de 100 Ohm, esta Resistencia es para medir la corriente de Carga de la Fuente, Yo ahi tengo previsto de poner una Resistencia de mas Vatios, porque 20 vatio para mi uso es muy poco y el LM317 tambien. ahora mismo estoy en un projecctos y cuando tenga Tiempo me monto la mia, la que tengo prevista.. A mi nunca me ha gustado Simular mis projectos siempre lo hago en mi placa de experimento,
el arreglo que le hice al programa con el PORTC.0 donde es la entrada del ADC del Atmega aqui!!!
' Aqui viene el Logo de la Fuente
Locate 1 , 1
Lcd "Fuente de Poder"
Locate 2 , 1
Lcd "ver-0.1"
'Wait 8 ' aqui esta espera la puede poner a tu gustos
Goto Espera
' y aqui espera que la salida de fuente le llegue un voltage, ojo PortC.0(Atmega644 es PORTA.0)
Main:
Do
Cls
Adcv = Getadc(0) ';read portA.0 for volt
Adca = Getadc(1) ';read portA.1 for Ampre
'Waitms 50 ' esta espera no hace falta ponerla
';Calculate
Volt = Adcv * Dif
Amp = Adca * Dif
Volt = Volt / Volt_div
Amp = Amp / Amp_div
P = Volt * Amp
R = Volt / Amp
';show
Locate 1 , 1
If Volt < 10 Then Lcd " "
Lcd Fusing(volt , "##.##") ; " V"
Locate 1 , 9
If P < 100 Then Lcd " "
If P < 10 Then Lcd " "
Lcd Fusing(p , "###.##") ; " W"
Locate 2 , 1
If Amp < 10 Then Lcd " "
Lcd Fusing(amp , "##.##") ; " A"
Locate 2 , 9
If R < 100 Then Lcd " "
If R < 10 Then Lcd " "
Lcd Fusing(r , "###.##") ; " R"
Waitms 150
Loop
End
Espera:
Do
If Pinc.0 = 1 Then ' aqui el PORTC.0 o el PORTA.0 debe ir una resistencia de 1K a masa, sino la pone el programa salta al Main
Goto Main ' aqui inicia la calculacion del ADC
End If
Return
Loop
Yo te aconsejo que use Potenciometro como division de voltage para asi poder ajustar los valores de la entrada de los 2 ADC
PORTA,0 y PORTA,1 y sobre todos cuando lo haga hardware debe ponerle al ATMEGA644 los componente necesarios que van a los pines de Referencia AREF, si te va en Bascom Ayudas alli los veras....
si tiene algunas dudas preguntas,,,, yo espero que halla leido mi Textos,
Saludos
-
hola amigos genaro y stk500 ante todo gracias por sus aportes y la actitud de ayudarme de terminar este proyecto, he seguido sus recomendaciones pero el divisor de corriente me sigue presentando falla.
amigo stk500 he probado tu codigo en mi simulador proteus, pero me genera error al simular, dice la memoria flash del atmega 8 es muy deficiente, y como dices tu, tus simulaciones la realiza físicamente con tu tarjeta entrenadora de Avr, pero en mi caso no poseo esta tarjeta, así en mi caso uso el proteus y así evito armar en la proto, y no poseo todas resistencias para probar, ni zener, etc.
adjunto las imagenes, lo que falta es poco, pero me he guiado con la imagen del circuito original, pero ami no me registra los valores A,W,R.
que opinan ustedes amigos
jose
-
Lo siento! asi no te puedo ayudar, a mi como te dije me funciona aunque debo adjustar el divisor,
yo no eso proteus y tampoco me gusta...
Saludos
-
hola amigo stk500 gracias por toda la ayuda que me has brindado, yo seguire insistiendo a ver si encuentro la falla, mira tu amigo Krimi le funciono en la simulacion del proteus, a y mi no me ha querido funcionar.
también ya ajuste el divisor de voltaje, ya me registra el Valor V exacto al momento de girar el poteciomentro del Lm317.
bueno que opinas de la simulación de tu amigo Krimi, sera que tu amigo se equivoco en el circuito de Shunt de Corriente de Carga.
jose
-
que a Krimi le halla funcionado en la Simulacion con el Proteus, no lo se, la Resistencia Shunt esta calculada con el valor que esta en programa, por eso te aconsejo que lo haga en una Placa y use poti para adjuste fino del Voltage y la Corriente.. asi lo voy hacer yo cuando tenga tiempo.
Si quiere aprender a programar mas vale que te haga una placa de esperimento y como te dije la simulacion nunca te va dar los valor exactos te lo digo por experiencia con otros Foreros.
Saludos
-
hola amigos Genaro y Stk500 les comento solucione la falla, he colocado en el simulador proteus una lampara de 20V, y en el Lcd registra los Valores deseados V,A,W,R.
entre las resistencia 0.22 ohm- 100K sacare una conexión para conectar las cargas a medir y el zener 4733 para el Proteccion del Adc del Atmega.
amigo stk voy a probarla la modificación que hiciste al programa de tu amigo Krimi, y te comento vale jose
-
ola amigo stk voy a tratar de conseguirme la tarjeta entrenadora para atmega y asi practicar mas y seguiré tu consejo amigo.
y a hora voy a practicar con la modificación que hiciste al programa de tu amigo Krimi, y te comento vale.
jose
-
hola amigos Genaro y Stk500 les comento solucione la falla, he colocado en el simulador proteus una lampara de 20V, y en el Lcd registra los Valores deseados V,A,W,R.
entre las resistencia 0.22 ohm- 100K sacare una conexión para conectar las cargas a medir y el zener 4733 para el Proteccion del Adc del Atmega.
amigo stk voy a probarla la modificación que hiciste al programa de tu amigo Krimi, y te comento vale jose
Que buenos!!! Felicidades!!! :-/ :-/ :-/ :D ((:-)) ((:-))
-
hola
amigos Genaro y stk bueno les comento luego de realizar la simulación en proteus, lo he montado en la proto, y para mi sorpresa en el Lcd 16x2 me registra estas lecturas erradas, sin conectar alguna carga.
he utilizado el regulador Lm350K y el divisor de Voltaje con resistores 100K, 19K y zener 5.1V para el Adc del Atmel 644.
amigos cual serian sus conceptos a esta fallas.
jose
-
Hola!!
Ya probe en proteu y funciona bien y en real igual todos a las perfecion.
Vuelva a revisar bien los cables bien, ha de estar mal conectado y tener paciencia (deja tu celular apagado y no molestar) :-)
Debe funcionar bien. :D :D
Hasta lunes.
saludos!!
-
El diodo Zener no lo necesita para nada, y tu deberia medir con un multimetro en el punto medio de 100K y 19K y a la vez comprobar el voltage en el LCD, habia que ver como tu tiene montado tu circuitos pero completo,
en el circuito de Krimin no lleva Diodo zener, sino diodo muy normales y esta puestos ahi para que no halla fluctaciones en el voltage aunque sin los diodos deberia funcionar..
No comprendo porque no sube tu circuitos con todos los componente montados, asi se te puede buscar los problemas..
Saludos
-
hola amigo
stk5 500 te adjunto las imágenes que deseas ver, la primera Imagen esta con el programa del amigo krimi, donde se visualiza el programa iniciando, la segunda imagen, es donde se visualiza los valores deseado de Carga.
en la simulacion la hace perfecta, pero cuando lo he instalado en la proto, el voltaje registra diferente al Multimetro es ejemplo.
cuando he girando el pot del regulador Lm350k con una tensión de 12.25V este valor valor lo visualizo en el Multimetro, y luego en el Lcd registra un voltaje de 11.70V este voltaje cambia en el lcd es decir de 11.70 cambia a 11.98V, y cuando giro el pot en el multimetro registra una tensión de 13.14V y en el lcd registra 12.20V.
ahora en probado la modificación que le hiciste al programa de Krimi y le colocado la resistencia de 1k a gnd en el Portc=0, y mira que la simulación se detiene en fuente de poder versión 1, y se repite el ciclo, no registra los cálculos deseados y he utilizado el mismo divisor de voltaje que hizo Krimi.
pienso que el atmega 8 no tiene suficiente memoria para este programa, voy a probar con atmega 32 y te cuento vale
jose
-
programa del amigo Krimi con atmega 644, funcionando en la simulacion de proteus
-
Amigo Jose,
cada vez me lo pone mas dificil encontrar tu problema y tu quizas piensa que por aqui somos adivino,
aparte no lee bien las respuesta que te doy, cuando se tiene un problema y se pide ayuda se deberia dar todas las informacion que se posible para que el otro encuentre los errores...
Yo veo en tu esquemas cosas que no comprendo todavia, lo que yo se' lo he amprendido sin usar Simulacion externos, solo la simulacion de bascom para asi ver los tiempos y por donde corre el programa, no se tampoco tu conocimientos en electronica , pero vamos por parte y te pido por favor que haga un Esquemas completos de como tiene montado tus projectos, ya no te lo pido mas...
(http://www.todopic.com.ar/foros/imgtiny/14klm4j.jpg)
espero que tenga bien configurado los Fuses
tu esta usando Oscilador interno del atmega8?
el Stack y Frame debe estar asi
$hwstack=40
$swstack=16
$framesize=32
pero estoy segurisimo que tu problema esta en tu montage,
en tu caso si no me sale el voltage que deseo , yo le pondria un Potenciometro de 20K o 22K Ohm donde esta la R4 del esquemas, mido el voltage minimos midiendo con el Voltimetro y ajusto el Pote con el voltage para el LCD, luego poniendo una carga conocidas, mido la carga y si no es la justa midiendo con el Potenciomtro, entonce tendria que usar una Resistencia variable de 20Vatio y un minimo de 10 Ohm o hacerle cambio al programa midiendo el voltage que le entra al PORTC.1, asi tambien deberia hacerlo con el Voltage tambien para el PORTC.0..
espero que comprenda, deberia poner una imagen de como tiene los Fuses , una imagen grande de los Esquemas que tiene y lo sube a este servidor http://es.tinypic.com/
y poner el el codigo tal como programa el micro..
Saludos
ah, se me olvidaba, habia que ver como tiene los pines de AREF del ADC, esto es muy importante..
-
hola
amigo stk
te voy explicar desde el principio vale
como vos sabes tengo una Fuente regulada con el Lm350K esta fuente entrega desde 1.2 a 33vdc como la veras en la imagen adjunto, he implementado el divisor de voltaje tal como lo hizo krimi con la modificacion de la resistencia 1k a gng en el Portc0, y estoy probando la modificación que le hiciste al programa de Krimi.
estoy utilizando el oscilador Interno del atmega en la imagen adjunto, vos también mencionas que yo debo tener esto asi.
el Stack y Frame debe estar asi
$hwstack=40
$swstack=16
$framesize=32
y el programa que vos hizo esta asi
$regfile = "m8def.dat"
'$regfile = "m644def.dat"
$crystal = 8000000
$hwstack = 32
$swstack = 20
$framesize = 32
yo estoy probando el código que vos hizo, mira que los parámetros son diferentes amigo, y así me has confundido.
te voy subir todas las imagenes al servidor que me mencionas amigo, y voy a colocar la resistencia de 22k por la resistencia de 18k en R4 y te cuento amigo.
jose
-
he implementado el divisor de voltaje tal como lo hizo krimi con la modificacion de la resistencia 1k a gng en el Portc0, y estoy probando la modificación que le hiciste al programa de Krimi.
aqui te equivoca, en el PORTC.0 va el divisor de voltage y la Resistencia son R4 = 18k, R2=100K, la de 18K es la que va a cero, y es aqui donde te aconsejo que ponga un potenciometro de 20 a 22K Ohmio.
Deberia tambien medir el voltage que le entra a los puertos PORTC.0 y PORTC.1, este ultimo claro medirlo con una Carga (o Bombilla) como esta en el esquemas.
al medir el voltage que le entran a los dos PORTC ya se podria calcular el voltage para el LCD. ya se explica en el programa muy claro...
Yo ya te dije creo que esta montando mal el circuito,, ATENCION al puertos no se le puede meter Voltage directo aunque sean 5 voltio, debe pensar que cada puerto soporta 5 voltio 20mA... si le mete mas ya ese puerto o el Micro no funcionarias..
me interesa saber como tiene montado el AREF del micro..
Saludos
-
hola
amigos Genaro y stk bueno les comento luego de realizar la simulación en proteus, lo he montado en la proto, y para mi sorpresa en el Lcd 16x2 me registra estas lecturas erradas, sin conectar alguna carga.
he utilizado el regulador Lm350K y el divisor de Voltaje con resistores 100K, 19K y zener 5.1V para el Adc del Atmel 644.
amigos cual serian sus conceptos a esta fallas.
jose
Hola!!
En teoria y practica debe funcionar igual.
Sin carga debe marcar voltaje pero los tres amper,potencia y resistencia estan en cero cuando pone una lampara entonce se registra los tres valores amperes,potencia y resistencia.
por favor revise bien los cables de salida sin carga.
Saludos!!
-
hola amigos stk y Genaro estoy subiendo el vídeo que hice para que vea en vivo el montaje que hice la proto, y vean los valores que registran al encender la fuente, este con el programa de Krimmi, y con la modificación de tu programa haré otro vídeo para que veas en vivo como se visualiza la fuente al encender.
envio el link http://www.4shared.com/video/pmXGSJRgce/Voltmeter_with_Avr32.html
como veran en el video la fuente al encenderla trabaja muy bien, y veran que los decimales se cambian permanente, y luego de colocarle una carga este caso en ventilador de 12V de fuente de computadora, los valores de potencia, resistencia y Amperaje se cambian, y en la simulación se que dan fijos, en la proto he revisado cable por cable los he asustado, y sigue igual, yo pienso que la falla de los decimales se encuentra en el programa.
que opinan amigos, ahora con el video en vivo.
jose
-
Otros video pero junto tu multimetros y LCD 16x2
Tu fuente varia muchos porque? debe estar fijo el voltaje.
Como comenta tu maestro como los tienes montado el AREF del micro..ademas no es los mismo que proteu en teoria y practica, tambien debe conectar un capacitor de 100 nf entre negativo y positivo. :-/ :-/
Apague tu celular y deja estar escribiendo el chat..... :5]
saludos!! :D
-
hola amigos genaro y stk te comento la fuente es variable con el Lm350k, en el video se visualiza la tensión en en el Lcd y la tension del Multimetro.
sobre el Pin 32 AREF aca no tengo nada conectado, esta Libre este Pin y navegando en la Red este Link que menciona los Pines AVCC y AREF.
https://www.avrprogrammers.com/howto/avcc-aref
y de acuerdo a esta Pagina tengo la falla entre 2 Pines AVCC y AREF, por eso es la falla en los Decimales es así amigos?
y la verdad no tenia idea que función el Pin AREF. y en la simulación este pin no la utilice, y de acuerdo de este link hay realizar una modificación al Harwdare para que registre los Valores Exactos del ADC
jose
-
navegando en la red encontré este circuito, pienso que pueda resolver el problema que no esta registrando los valores correctamente.
que opinan amigos
jose
-
para la fuente no te aconsejo el circuito que pone,,
basta un condensador de 100n al pin AREF y GND.
Yo ya te dije tu gran problema esta en tu montage del circuito y como eres un cabeza dura y no me hace caso para ayudarte ya no digo nada mas..
El que lee y comprende el Texto tiene siempre ventaja............
Saludos
-
hola amigos genaro y stk, voy a dejar este tema pausa, razón me voy para el hospital a recibir la quimioterapia para la leucemia que padezco.
luego estaré en reposo 1 semana, luego realizare otro vídeo donde explicare el montaje de la semana, a ver si mi amigo stk pueda entender el montaje de la fuente he leido todos tus mensajes, y no soy cabeza dura como dices vos en el video lo explicare parte por parte.
jose
-
Pues mi mejor deseo que te mejore y verte de nuevo por aqui...
Saludos
-
hola amigo stk envio este link del video que realice https://www.4shared.com/video/9lc0FWptce/POWER_SUPPLY_AND_VOLTIMETER_WI.html
ahora me funciona con el Atemga 328p el utilizado para arduino, como te fijaras en la tension de 12.26V y al conectar una bombilla alogeno de prueba de 12V a 10W, en el lcd se visualiza una tensión de 11.8V y luego de desconectarla el voltaje su ajuasta, y los decimales varían y no se quedan fijos.
bueno en la fuente principal del lm350k con un condensador de 47000 UF x 35V con un trafo de 120Vac entrada y salida 22 0 22Vac a 2A, bueno rectificado y filtrado entrega tensión 27Vdc, y aqui he colocado el 7812 con su disipador de calor aislante y crema termica, y la salida de los 12V he colocado un condensador 470 uf x 50V y un condensador de 100 NF, también he colocado el 7805 que recibe los 12V del 7812 y he colocado su aislante crema térmica y el disipador de calor, en la salida de los 5V he colocado un condensador 220V x 50V y condensador 100 NF, para alimentar al Micro y al Lcd.
en el pic 21 del micro AREF he colocado el condensador de 100 NF y Gnd y pin 20 AVCC a los 5Vcc.
sabes aun no hago el pcb hasta realizar los respectivos ajustes con tu ayuda amigo stk
jose
-
Hola Jose!!
claro que si contesto tu pregunta aqui es porque quiero ayudarte, pero tu me lo pone cada vez mas dificil, porque no hace lo que te he explicado varias veces, y te lo explico por ultima vez ya,
Te dije en un mensaje , que deberia medir los voltage que te entran por los PORTC.0 y C.1
y si te fija en el programa alli vera como se Calculas el voltage que le entra al ADC..
una vez que tenga medido eso voltage variandolo claro entonce hace la calculacion :
Fijaste aqui en esta parte del programa
Dim Adcv As Word , Volt As Single
Dim Adca As Word , Amp As Single
Dim P As Single ';Power (P)
Dim R As Single ';Resistance (R)
Const Dif = 5 / 1024
Const Volt_div = 0.152519
Const Amp_div = 0.21978 ';0.0048828125 - Adc Div 5 / 1024
para 5 voltio que te entre el maximo de la fuente seria 5/1024 = 0.0048828125
y al ponerle una Carga mediendo en el PORTC.1
que puede ser 0,211111 voltio entonce calcula 0,2/1024 = 0,0001953125 esto seria el amperaje que consume las carga X
Si esto no lo comprende ya vamos mal.... y me he dicil ayudarte..
espero que halla puesto el Condensador de 100n al PORT AREF del Atmega con GND(Masa)
Saludos
-
mi amigo stk he comprendido todos tus mensajes que has mencionado durante todo esta semana, y mira que volví a rectificar todo el montaje, y la verdad encontré varios errores en filtros, reguladores 7812,7805 y todos los demás, te soy sincero queme varios atmega. y como veras después que solucionar el problema electrico de la fuente pudiste ver en el vídeo que ya el voltaje en el lcd es igual al voltaje al multimetro. anteriormente no sucedía asi.
amigo en la prueba que hice en el video utilice el mismo programa que hizo tu amigo kimmi no lo modifique para nada.
cuando vos mencionas el PORTC.1 automáticamente relaciono con la modificación que le hiciste al programa de Kimmi, este código no lo he probado para ver como funciona.
esto es lo que voy hacer, ya probe el codigo de kimmi funciona casi perfecto con el detalle que al medir una carga hay caida de tension.
ahora voy a probar tu codigo y te cuento cual fue el el resultado amigo, tambien te cuento le he colocado el condensador de 100 NF en el pin 21 del Atmega y Gnd
amigo no te enfades conmigo apenas yo aprendiendo este lenguaje de proframacion, me estoy familiarizando con el, compre la licencia original y me estoy leyendo el manual de las 1517 paginas.
todos somos aprendices cuando estamos en lenguajes de programacion de microcontroladores, imagino que vos tambien fue aprendiz cuando empezaste amigo, no se enoje vale jose ;-)
-
Hola amigos!!! :D
Estuve probando con mi fuente de poder PC (computadora) 3.3 voltios,5.0 voltios y 12 voltios.
Ahora bien tengo lampara para de 12 voltios y un ventilador para de 12 voltios.
Hice una prueba real en proto y medi con carga y sin carga.
Bien con lampara de 12 voltios y 21 wats de potencia.
Sin lampara el valor es 11.87 voltios (es el valor que marca mi multimetro.)
Con lampara el valor es 11.14 voltios (es el valor que marca mi multimetro.)
Ahora los vamos a probar con ventilador de 12 voltios.
Sin ventilador me marca el valor 11.87 voltios ( es el valor de mi multimetro)
Con ventilador me marca el valor 11.79 voltios ( es el valor que marca mi multimetro.)
Ok entonce esto es normal o no? creo que es las misma falla que tienes jose..... :D :D :D
Saludos!!!! :-) :-)
-
Mi fuente es fijo pero con fuente variable como de jose se puede ajustar a 12 voltios entonce es normal y funciona bien o no?
alguna duda o comentario?
Las resistencia de .22 ohm es la que provoca una pequena caida de voltaje yo imagino. :P :P
saludos y buenas noches.
-
Hola jose.
Hoy estuve probando con una resistencia de 0.01 ohm estas mejor que 0.22 ohm ahora bien como se calcula los valores constante de corriente?
Saludos!!