Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
En este instructable, experimentaremos conectando un sensor de corriente ACS724 a un Arduino para realizar mediciones de corriente. En este caso, el sensor de corriente es una variedad de +/- 5A que produce 400 mv / A.
El Arduino Uno tiene un ADC de 10 bits, así que buenas preguntas son: ¿Qué tan precisa es la lectura actual que podemos obtener y qué tan estable es?
Comenzaremos conectando el sensor a un voltímetro y un medidor de corriente y haremos lecturas analógicas para ver qué tan bien funciona el sensor y luego lo conectaremos a un pin Arduino ADC y veremos qué tan bien funciona.
Suministros
1 - Tablero de pruebas2 - Fuentes de alimentación de sobremesa2 - DVM's1 - Sensor ACS724 +/- 5A1 - Arduino Uno1 - LM78053 - 10 ohmios, resistencias de 10W1 - 1nF cap1 - 10nF cap1 - 0.1uF cap
Paso 1:
El circuito de prueba es como se muestra en el diagrama. La conexión desde el pin Arduino 5V al riel LM7805 + 5V es opcional. Puede obtener mejores resultados con este puente en su lugar, pero tenga cuidado con su cableado si lo usa porque el Arduino está conectado a su computadora y la segunda fuente de alimentación excederá los 5V cuando lo encienda para aumentar la corriente a través del sensor.
Si conecta las fuentes de alimentación juntas, la fuente de alimentación del sensor y la fuente de alimentación Arduino tendrán exactamente el mismo punto de referencia de + 5V y esperaría resultados más consistentes.
Hice esto sin esta conexión y vi una lectura de corriente cero más alta en el sensor de corriente (2.530 V en lugar de los 2.500 V esperados) y una lectura de ADC más baja de lo esperado en el punto de corriente cero. Estaba obteniendo una lectura de ADC digital de aproximadamente 507 a 508 sin corriente a través del sensor, para 2.500V debería ver una lectura de ADC de aproximadamente 512. Corregí esto en el software.
Paso 2: Medidas de prueba
Las mediciones analógicas con un voltímetro y un amperímetro indicaron que el sensor es muy preciso. A corrientes de prueba de 0.5A, 1.0A y 1.5A fue exactamente correcto al milivoltio.
Las mediciones de ADC con Arduino no fueron tan precisas. Estas medidas estaban limitadas por la resolución de 10 bits del Arduino ADC y los problemas de ruido (ver el video). Debido al ruido, la lectura del ADC saltaba en el peor de los casos hasta 10 o más pasos sin corriente a través del sensor. Teniendo en cuenta que cada paso representa aproximadamente 5 mv, esto es una fluctuación de 50 mv y con un sensor de 400 mv / amperio representa una fluctuación de 50 mv / 400 mv / amperio = 125 ma. La única forma en que podía obtener una lectura significativa era tomar 10 lecturas seguidas y luego promediarlas.
Con un ADC de 10 bits o 1024 niveles posibles y 5V Vcc podemos resolver alrededor de 5/1023 ~ 5mv por paso. El sensor emite 400mv / Amp. Entonces, en el mejor de los casos, tenemos una resolución de 5mv / 400mv / amp ~ 12.5ma.
Por lo tanto, la combinación de fluctuaciones debidas al ruido y la baja resolución significa que no podemos usar este método para medir la corriente de manera precisa y consistente, especialmente las corrientes pequeñas. Podemos usar este método para darnos una idea del nivel actual a corrientes más altas, pero no es tan preciso.
Paso 3: Conclusiones
Conclusiones:
-Las lecturas analógicas del ACS724 son muy precisas.
-ACS724 debería funcionar muy bien con circuitos analógicos. por ejemplo, controlando la corriente de la fuente de alimentación con un bucle de retroalimentación analógica.
-Hay problemas con el ruido y la resolución al usar el ACS724 con Arduino 10 bit ADC.
-Lo suficientemente bueno para monitorear la corriente promedio para circuitos de corriente más alta, pero no lo suficientemente bueno para un control de corriente constante.
-Puede que necesite usar un chip ADC externo de 12 bits o más para obtener mejores resultados.
Paso 4: Código Arduino
Aquí está el código que usé para medir simplemente el valor ADC del pin Arduino A0 y el código para convertir el voltaje del sensor en corriente y tomar el promedio de 10 lecturas. El código es bastante autoexplicativo y comentado para el código de conversión y promediado.
Recomendado:
Modificación del interruptor WiFi Sinilink con sensor de voltaje / corriente INA219: 11 pasos
Modificación del interruptor WiFi Sinilink con sensor de voltaje / corriente INA219: El interruptor USB WIFI Sinilink XY-WFUSB es un pequeño y agradable dispositivo para encender / apagar de forma remota un dispositivo USB conectado. Lamentablemente, no tiene la capacidad de medir el voltaje de suministro o la corriente utilizada del dispositivo adjunto. Este instructivo le muestra cómo modif
La diferencia entre (corriente alterna y corriente continua): 13 pasos
La diferencia entre (corriente alternativa y corriente continua): Todo el mundo sabe que la electricidad es principalmente de CC, pero ¿qué tal otro tipo de electricidad? ¿Conoces Ac? ¿Qué significa AC? ¿Es utilizable entonces DC? En este estudio conoceremos la diferencia entre los tipos de electricidad, fuentes, aplicaciones
Reducción del consumo de energía del relé: retención frente a corriente de arranque: 3 pasos
Reducción del consumo de energía del relé: corriente de retención frente a arranque: la mayoría de los relés requieren más corriente para activarse inicialmente que la necesaria para mantener el relé encendido una vez que los contactos se han cerrado. La corriente requerida para mantener el relé encendido (corriente de retención) puede ser sustancialmente menor que la corriente inicial requerida para accionar
Medidor de baja resistencia óhmica con sensor de corriente INA219: 5 pasos
Medidor de baja resistencia óhmica con sensor de corriente INA219: este es un medidor de miliohmios de bajo costo que se puede armar usando el sensor de corriente 2X INA219, Arduino nano, pantalla LCD 2X16, resistencia de carga de 150 ohmios y código arduino simple que la biblioteca se puede encontrar en línea . La belleza de este proyecto no es pre
Medidas de luz y color con el Pimoroni Enviro: bit para el Micro: bit: 5 pasos
Mediciones de luz y color con Pimoroni Enviro: bit para Micro: bit: anteriormente había estado trabajando en algunos dispositivos que permiten mediciones de luz y color y es posible que encuentre mucho sobre la teoría detrás de tales mediciones en los instructables aquí y aquí. lanzó recientemente el enviro: bit, un complemento para el m