Sitio: electgpl.blogsp... Grupo de Facebook: / electgpl Gracias por su tiempo!
Пікірлер: 40
@EduardoCaporale5 жыл бұрын
Muchas gracias por compartir conocimientos, bien explicado, un cordial saludo desde Mar del Plata, Argentina.
@electgpl5 жыл бұрын
Por nada!! Saludos a Mar del Plata!
@maximilianogimenez23954 жыл бұрын
Muy bien explicado, yo hice un voltimetro y no me gustó la precisión, voy a usar la ref interna, gracias
@nestorvaquera66756 жыл бұрын
Excelente la explicación, ahora ya sé como solucionar el problema de medición con lm35 . Saludos.
@electgpl6 жыл бұрын
Gracias! Recorda que podes aumentar aun mas la estabilidad realizando promedio de medicion,etc.. Saludos
@jesussanchez19716 жыл бұрын
Excelente explicación. Yo lo hacía en plan "tosco". Agarraba el multímetro, medía qué tensión estaba entrando a Arduino, y colocaba ese valor en el cálculo. También añadía en los proyectos un potenciómetro de ajuste, con el que poder variar un factor de corrección añadido al cálculo, en base a mediciones reales con el multímetro, por ejemplo, en el caso de medir tensión DC con una entrada analógica.
@electgpl6 жыл бұрын
Sisis yo hacia lo mismo o incluso una referencia externa. Pero con esto es mas sencillo. Igual para algunas aplicaciones pregiero la referencia externa de 4096 o 2048 que da valores mas exactos al momento de calcular. Saludos
@axelc91226 жыл бұрын
Se aprecian todos los detalles que vas mencionando Seba
@electgpl6 жыл бұрын
Muchas gracias!!! Saludos!
@MrDrosini5 жыл бұрын
Excelente aporte!! en el Mega, solo hay que cambiar ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
@electgpl5 жыл бұрын
Si! El mega tiene otro! Gracias por el aporte! Saludos!
@MrDrosini5 жыл бұрын
@@electgpl Desconozco por qué (supongo que es la capa de Arduino y/o la optimización del compilador), pero el código sugerido, en dos atmega2560 me dió un resultado inestable. Los valores que me arrojaba en algunas oportunidades era correcto, en otras no. Encontré una variante (ajustada al atmega2560) que me dió un resultado más estable: int vRefADC(){ analogRead(6); // MUX2 y MUX1=1 en el ADMUX bitSet(ADMUX, 4); // MUX4=1 bitSet(ADMUX, 3); // MUX3=1 bitClear(ADMUX, 0); // MUX0 = 0 bitClear(ADCSRB, 3); // MUX5 = 0 delayMicroseconds(250); // es muy sensible a este tiempo de espera por +/- genera mucho error bitSet(ADCSRA,ADSC); while(bit_is_set(ADCSRA,ADSC)); word x = ADC; return x ? (1100L * 1023) / x : -1; } Así y todo devuelve el valor con un poco de ruido de mucha amplitud. En mi caso pude eliminarlo aplicando una moda móvil sobre las 10 últimas lecturas (valor más frecuente). Para el atmega328 el código sería este: int vRefADC(){ analogRead(6); // MUX2 y MUX1=1 en el ADMUX bitSet(ADMUX, 3); // MUX3=1 bitClear(ADMUX, 0); // MUX0 = 0 delayMicroseconds(250); // es muy sensible a este tiempo de espera por +/- genera mucho error bitSet(ADCSRA,ADSC); while(bit_is_set(ADCSRA,ADSC)); word x = ADC; return x ? (1100L * 1023) / x : -1; } Fuente: jeelabs.org/2012/05/04/measuring-vcc-via-the-bandgap/
4 жыл бұрын
Muy interesante obtener el Vref del ATMega. Genial :-).
@manuelrodasratazzi9403 Жыл бұрын
¿Hay algo similar a esto en los micros Esp8266 o esp32?. Controlar el voltaje de la baterias de ion litio que suelen alimentar estos dispositivos para IoT sería muy interesante, para una información veraz del estado de las mismas
@walterriesenberg6404 жыл бұрын
Espectacular, este programita andaria tambien en arduibno nano verdad
@leandrohugosobrino77415 жыл бұрын
No esta mal el metodo. Esta explicado en varios sitios en internet pero tiene un problema no menor y es que el 1,1 volt interno NO es exacto. De hecho esta referencia interna dice que puede variar hasta un 10%, con lo cual entre un micro y otro ese valor no es el mismo. Yo he probado usado este metodo versus calibrando el adc con el multimetro y obtengo mejores resultados usando la calibración que usando este método.
@trunksebas6 жыл бұрын
muy buena explicación me gustaría ver vídeos para programar microcontroladores AVR en C con el atmel studio
@electgpl6 жыл бұрын
Bueno gracias! Si tendria que subir algunos proyectos. Tengo algunas cosas en base a atmel studio pero nunca las subi creo. Saludos
@EdgarLTShadow4 жыл бұрын
buen video yo ya me estaba planteando utilizar una ref externa de 5v para obtener mas precisión, a la hora de medir capacidad de baterías.
@electgpl4 жыл бұрын
Muchas gracias! Es muy bueno, si podés usar una referencia externa. Saludos
@axelc91226 жыл бұрын
Esta explicación es musica para mis oídoooos
@electgpl6 жыл бұрын
Jeje si esta bueno estos tips! Saludos!
@angelsalinascarrillo53162 жыл бұрын
Ing saludos de Ecuado, una pregunta, así como se puede manejar los tiempos high y los en una señal digital, se podría hacer con Arduino una señal analógica osea que midiendola con un osciloscopio sea senoidal??
@DPAsistenciaTecnica5 жыл бұрын
muy interesante.. en el video decis que estas acostumbrado a trabajar con smd, a que te dedicas?
@electgpl5 жыл бұрын
Hola,! Me dedico a diseño de hardware y enlaces de radio para una empresa Argentina de tencologia. Saludos!
@fernandovelcic6 жыл бұрын
me parecio muy buena la explicación, pero creo que hay algo mas que se puede hacer para ganar mas precision, actualmente el programa toma esa medición unicamente cuando se enciende el micro, esto de cierta forma es asumir que esa tensión de referencia no va a tener variaciones a lo largo del tiempo pero entiendo que esto puede no ser asi, por variaciones de temperatura del encapsulado, estabilización de los componentes, la fuente que se use, etc. por lo que quizas sería mas preciso recalcular (ADCvRef) cada X iteraciones o en cada iteración, aunque esto logicamente aumenta el tiempo de procesamiento de las mediciones y quizas nos limite la frecuencia de muestreo que podamos lograr
@electgpl6 жыл бұрын
Exacto! Por eso mencione que se podia mejorar aun mas con integracion de valores y demas! En este ejemplo solo mostre esta funcion pero claramente hay que integrar muestras para mejorar un poco la estabilidad del medidor. Saludos!
@carlosmd66692 жыл бұрын
Que propones: tomar una muestra...recalcular ADCvRef tomar otra muestra digamos 10 muestras que se yo recalcular al finalizar cada una de ellas...hacer un promedio de las diez muestras y visualizar en pantalla??? por ejemplo si lo que quiero hacer es un voltimetro
@uliseszx60442 жыл бұрын
@@carlosmd6669 si, se usan 3 muestras.
@franciscogomezmartin39993 жыл бұрын
super
@fernandonicolasfortunati7501 Жыл бұрын
Hola, buenos días. Dos consultas...estoy mirando el datasheet del atmega y no encuentro el valor de 1125300 del que haces referencia, en que pagina del datasheet esta...y de que datasheet. Por otro lado, estoy viendo de hacer lo mismo con un stm32f103c8t6...vi que tiene la referencia de tensión pero no encuentro que mida la tensión de alimentación como el atmega...esto es así o no lo estoy encontrando. Muchas gracias por el video, fue de utilidad para corregir la precision.
@pepitoxd11233 ай бұрын
Buenas, tengo una pregunta en que parte del datasheet aparece el valor de 1125300L, es lo he estado buscando y no lo encuentro
@sergiograciano6183 Жыл бұрын
hola buenas noches, estoy utilizando un arduino mega 2560 y cuando uso el codigo para calcular el valor de la tension de referencia me calcula la tension de referencia de 1.1v, hay forma de calcular la de 5v? saludos
@gastrowolf6 жыл бұрын
Saludos, hay tambien esta tension de referencia interna en PIC's? De antemano buen video Sebas
@electgpl6 жыл бұрын
Hola! Algunos pic si. De echo vienen con un DAC de 5bit configurables. De esta manera podes elegir un valor de referencia que te sea mas comodo. Saludos
@midianalbertokhaiyow81956 жыл бұрын
la verdad no entendi... lees el valor del la salida de tensión del regulador de la placa? y seteas que el voltaje de referencia del ADC sea el producido interno de 1.1V... supongo que si lees un voltaje superior de 1.1 pues el resultado del adc seria FF?...
@electgpl6 жыл бұрын
Perdón. Tendría que haber realizado eo cálculo. En el próximo vídeo lo voy a mencionar al principio. El cálculo que hace es: una medición del Vref interno a 1.1V que si tomamos como ideal los 5v de la fuente (suponemos que tenemos 5v ideales) entonces quedaria 1.1*1023/5=225. Es decir el ADC leeria 225 (1.1V) si existiesen 5v en la fuente. Entonces lo que hace es realizar la medición del adc y el cociente entre 1125300L que es el valor real del datasheet. Y ahi suponete que mide 225. Entonces hace 1125300/225 y le da 5.001V de fuente que seria el caso ideal. Pero si en lugar de leer 225 lee por ejemplo 230 que seria si la fuente externa no tiene 5V exactos. Entonces quedaria 1125300/230=4.89V y ahi tendrías la tension real. Espero haber ayudado. Pero lo voy a explicar tambien en el otro video. Saludos!
@midianalbertokhaiyow81956 жыл бұрын
gracias por la explicación... creo haber entendido los cálculos pero aun no entiendo que lees primero con en el ADC y que "setup" tiene específicamente... espero el proximo video... una acotación revisa el micrófono pues el video tiene un nivel de audio bajo...
@electgpl6 жыл бұрын
Bueno gracias por avisar lo del microfono. Ya he comprado uno nuevo asique espero que salgan mejor los videos a partir del próximo! En el video siguiente expando un poco mas este tema!
@electgpl6 жыл бұрын
Subi un video. Pero no mencione la explciacion. No es que me olvidara solo es que este video me lo pidieron a la última hroa de la noche y bueno. Igual voy a hacer un video de consultas a para todos los comentarios. Tratare de subirlo este sabado. Saludos