Lectura Analogica con Arduino y Referencia

  Рет қаралды 7,236

Electgpl

Electgpl

Күн бұрын

Sitio: electgpl.blogsp...
Grupo de Facebook: / electgpl
Gracias por su tiempo!

Пікірлер: 40
@EduardoCaporale
@EduardoCaporale 5 жыл бұрын
Muchas gracias por compartir conocimientos, bien explicado, un cordial saludo desde Mar del Plata, Argentina.
@electgpl
@electgpl 5 жыл бұрын
Por nada!! Saludos a Mar del Plata!
@maximilianogimenez2395
@maximilianogimenez2395 4 жыл бұрын
Muy bien explicado, yo hice un voltimetro y no me gustó la precisión, voy a usar la ref interna, gracias
@nestorvaquera6675
@nestorvaquera6675 6 жыл бұрын
Excelente la explicación, ahora ya sé como solucionar el problema de medición con lm35 . Saludos.
@electgpl
@electgpl 6 жыл бұрын
Gracias! Recorda que podes aumentar aun mas la estabilidad realizando promedio de medicion,etc.. Saludos
@jesussanchez1971
@jesussanchez1971 6 жыл бұрын
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.
@electgpl
@electgpl 6 жыл бұрын
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
@axelc9122
@axelc9122 6 жыл бұрын
Se aprecian todos los detalles que vas mencionando Seba
@electgpl
@electgpl 6 жыл бұрын
Muchas gracias!!! Saludos!
@MrDrosini
@MrDrosini 5 жыл бұрын
Excelente aporte!! en el Mega, solo hay que cambiar ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
@electgpl
@electgpl 5 жыл бұрын
Si! El mega tiene otro! Gracias por el aporte! Saludos!
@MrDrosini
@MrDrosini 5 жыл бұрын
@@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
@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
@walterriesenberg640
@walterriesenberg640 4 жыл бұрын
Espectacular, este programita andaria tambien en arduibno nano verdad
@leandrohugosobrino7741
@leandrohugosobrino7741 5 жыл бұрын
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.
@trunksebas
@trunksebas 6 жыл бұрын
muy buena explicación me gustaría ver vídeos para programar microcontroladores AVR en C con el atmel studio
@electgpl
@electgpl 6 жыл бұрын
Bueno gracias! Si tendria que subir algunos proyectos. Tengo algunas cosas en base a atmel studio pero nunca las subi creo. Saludos
@EdgarLTShadow
@EdgarLTShadow 4 жыл бұрын
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.
@electgpl
@electgpl 4 жыл бұрын
Muchas gracias! Es muy bueno, si podés usar una referencia externa. Saludos
@axelc9122
@axelc9122 6 жыл бұрын
Esta explicación es musica para mis oídoooos
@electgpl
@electgpl 6 жыл бұрын
Jeje si esta bueno estos tips! Saludos!
@angelsalinascarrillo5316
@angelsalinascarrillo5316 2 жыл бұрын
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??
@DPAsistenciaTecnica
@DPAsistenciaTecnica 5 жыл бұрын
muy interesante.. en el video decis que estas acostumbrado a trabajar con smd, a que te dedicas?
@electgpl
@electgpl 5 жыл бұрын
Hola,! Me dedico a diseño de hardware y enlaces de radio para una empresa Argentina de tencologia. Saludos!
@fernandovelcic
@fernandovelcic 6 жыл бұрын
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
@electgpl
@electgpl 6 жыл бұрын
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!
@carlosmd6669
@carlosmd6669 2 жыл бұрын
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
@uliseszx6044
@uliseszx6044 2 жыл бұрын
@@carlosmd6669 si, se usan 3 muestras.
@franciscogomezmartin3999
@franciscogomezmartin3999 3 жыл бұрын
super
@fernandonicolasfortunati7501
@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.
@pepitoxd1123
@pepitoxd1123 3 ай бұрын
Buenas, tengo una pregunta en que parte del datasheet aparece el valor de 1125300L, es lo he estado buscando y no lo encuentro
@sergiograciano6183
@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
@gastrowolf
@gastrowolf 6 жыл бұрын
Saludos, hay tambien esta tension de referencia interna en PIC's? De antemano buen video Sebas
@electgpl
@electgpl 6 жыл бұрын
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
@midianalbertokhaiyow8195
@midianalbertokhaiyow8195 6 жыл бұрын
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?...
@electgpl
@electgpl 6 жыл бұрын
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!
@midianalbertokhaiyow8195
@midianalbertokhaiyow8195 6 жыл бұрын
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...
@electgpl
@electgpl 6 жыл бұрын
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!
@electgpl
@electgpl 6 жыл бұрын
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
Medidor de Energía Electrica con Arduino
16:00
Electgpl
Рет қаралды 11 М.
Voltaje de referencia analógico (AREF) en Arduino
15:47
Qubit Electrónica
Рет қаралды 1,7 М.
He bought this so I can drive too🥹😭 #tiktok #elsarca
00:22
Elsa Arca
Рет қаралды 61 МЛН
escape in roblox in real life
00:13
Kan Andrey
Рет қаралды 76 МЛН
SCHOOLBOY. Мама флексит 🫣👩🏻
00:41
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 7 МЛН
Carga Electronica con Arduino - DAC - LCD | Sponsor LCSC
31:43
ADC con ESP32 | ‼ Cómo aumentar la precisión del ADC📈
47:33
Fuente LM2596 DC DC con Arduino Tension y Corriente
19:56
Electgpl
Рет қаралды 21 М.
ADC con REGISTROS | Referencia Interna | Sensor Temperatura Integrado Arduino101
14:35
Op-Amps  - Using Operational Amplifiers
44:21
DroneBot Workshop
Рет қаралды 284 М.
AREF Arduino ⚡️ Voltaje de REFERENCIA ⭐️ [Curso ARDUINO] # 013
24:35
Sergio A. Castaño Giraldo
Рет қаралды 11 М.
Acondicionamiento de Sensores con Arduino
29:18
Electgpl
Рет қаралды 11 М.
He bought this so I can drive too🥹😭 #tiktok #elsarca
00:22
Elsa Arca
Рет қаралды 61 МЛН