Lo que quieres es un divisor de voltaje, R7 y R8 en tu enlace, donde el ESP8266 es el opamp.
Para calcular los valores de las resistencias, necesita saber un par de cosas:
- Corriente máxima pasando por el ACS723
- Voltaje de salida por A del ACS723 mV / A
- Voltaje de referencia del ADC
Con estos elementos, sabrá exactamente si necesita las resistencias.
Mirando la hoja de datos, parece que en el funcionamiento normal, el rango de salida máximo es de 0-4 V con el voltaje de 0A según el modelo que seleccione, pero como ejemplo, asumamos que su corriente máxima es de 7A, y por lo tanto, selecciona Parte 10A, que tiene una salida de 400mV / A.
Esto significa que en 7A, la salida del ACS723 será de 2.8V
Ahora, por lo que he investigado, el ESP8266 usa VCC como voltaje de referencia, y por lo tanto es 3V3 en su caso, lo que significa que no necesita un divisor de voltaje, sin embargo, pondría una sola corriente resistencia limitadora y un Zener 3V3 para sujetar los picos si la corriente supera los 8.25V.
Teóricamente, puede usar un divisor, pero luego limitaría la resolución del ADC.
El ESP8266 tiene un ADC de resolución de 10 bits, donde 0V = 0 y 3.3V = 1024, lo que se traduce en que perderá el rango de ADC entre 2.8V y 3.3V.
Las versiones anteriores del ESP8266 solían tener un voltaje de referencia de 1 V, lo que significaba que se podía usar el ADC en todo su potencial ajustando la partición de resistencia.
Ahora supongamos que necesitará el rango completo de 0-4V, en ese caso necesitará un divisor de voltaje para limitar el voltaje en el pin ADC.
Para calcular esto haz esto
Vout = (Vin x R8) / (R7 + R8)
Con esto podemos obtener que cuando R7 es de 820 ohmios y R8 es de 3,9k, su voltaje máximo en el ADC a 4V será de 3,305V.
Conoce su aplicación, por lo que sabrá su rango, sin embargo, le recomiendo que consulte cómo funcionan los ADC, para obtener exactamente los resultados que espera.