Avatar

Multimetro via bluetooth

Sep 14th, 2020 | by: Noob 2853
Views 161
Hola, buenas tardes, necesito alguien que me oriente en este proyecto que tengo
La idea, el circuito y el programa lo obtuve del creador de la pagina, pero estoy intentando mejorarla un poco pero necesito ayuda con algo
El circuito que el proporciona en uno de sus videos es el de la imagen
Estuve buscando en el datasheet del componente ADS1115 y me muestra que el rango de suministro es de 2v - 5.5vy tengo una pregunta, si quisiera que el rango de medición del voltaje fuera más amplio (-240v - 240v) podria poner en el divisor de tensión del circuito de voltaje del esquemático un resistor de 1k para R1 y 100K para R3
(1k / (1k + 100k)) * 240 = 2.3762v esta dentro del rango, ¿No?
Ademas, si quiero hacer esa modificación, ¿debería que cambiar algo de la programación?

9 Comments

  • ELECTRONOOBS

    about 2 months ago

    Si, puedes cambiar el valor del divisor siempre que su salida sea por debajo de los límites del ADS1115. Y si, seguramente algún valor tendrás que cambiar en el código para adaptar el nuevo rango.

  • Noob 2955

    about 2 months ago

    no

  • Noob 2853

    about 1 month ago

    Seria entonces cambiar una linea en el codigo del modo 1?

  • Noob 2853

    about 1 month ago

    ////////////////////////////////MODE 1////////////////////////////////// if( mode == 1 ) { pinMode(D12,OUTPUT); pinMode(D7,OUTPUT); digitalWrite(D12,LOW); digitalWrite(D7,LOW); float adc; // Leemos el ADC, con 16 bits adc = ads.readADC_Differential_0_1(); //adc = ads.readADC_SingleEnded(0); Voltage = 11 * (adc * 0.1875)/1000 + VoltageReadOffset; //I've used a 1K adn 10K divider so outpout is 1/11 that's why //we multiply voltage by 11 //Serial.print(Voltage, 2); //Serial.println(" Volts"); display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(12,0); display.print(" VOLTAGE"); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,20); display.println(Voltage); display.println("V"); display.display(); delay(10); } /////////////////////////////END MODE 1///////////////////////////////// Por ejemplo: en este codigo tendria que cambiar la linea 11, pero que ajuste realizaria si utilizo un resistor de 1k y 100k?

  • Noob 2853

    about 1 month ago

    (La lina 11 es la de Voltage = 11 * (adc * 0.1875)/1000 + VoltageReadOffset;)

  • Noob 2853

    about 1 month ago

    ////////////////////////////////MODE 1////////////////////////////////// if( mode == 1 ) { pinMode(D12,OUTPUT); pinMode(D7,OUTPUT); digitalWrite(D12,LOW); digitalWrite(D7,LOW); float adc; // Leemos el ADC, con 16 bits adc = ads.readADC_Differential_0_1(); //adc = ads.readADC_SingleEnded(0); Voltage = 11 * (adc * 0.1875)/1000 + VoltageReadOffset; //I've used a 1K adn 10K divider so outpout is 1/11 that's why //we multiply voltage by 11 //Serial.print(Voltage, 2); //Serial.println(" Volts"); display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(12,0); display.print(" VOLTAGE"); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,20); display.println(Voltage); display.println("V"); display.display(); delay(10); } /////////////////////////////END MODE 1///////////////////////////////// Por ejemplo: en este codigo tendria que cambiar la linea 11, pero que ajuste realizaria si utilizo un resistor de 1k y 100k?

  • Noob 2853

    about 1 month ago

    ////////////////////////////////MODE 1////////////////////////////////// if( mode == 1 ) { pinMode(D12,OUTPUT); pinMode(D7,OUTPUT); digitalWrite(D12,LOW); digitalWrite(D7,LOW); float adc; // Leemos el ADC, con 16 bits adc = ads.readADC_Differential_0_1(); //adc = ads.readADC_SingleEnded(0); Voltage = 11 * (adc * 0.1875)/1000 + VoltageReadOffset; //I've used a 1K adn 10K divider so outpout is 1/11 that's why //we multiply voltage by 11 //Serial.print(Voltage, 2); //Serial.println(" Volts"); display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(12,0); display.print(" VOLTAGE"); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(0,20); display.println(Voltage); display.println("V"); display.display(); delay(10); } /////////////////////////////END MODE 1///////////////////////////////// Por ejemplo: en este codigo tendria que cambiar la linea 11, pero que ajuste realizaria si utilizo un resistor de 1k y 100k?

  • Noob 2853

    about 1 month ago

    Perdón por poner tanto comentario referenciado al mismo punto... Aun no se moverle a este foro muy bien

  • Noob 3285

    about 1 month ago

    Hi, thanks you for doing a such nice video for the project Multimeter V2.0. I follow your video. In YouTube 3.27 minutes got mention the range -30v to 30V voltage. But I don’t know why my circuit can't work. I use differential mode just can 5V or -5V which cannot up to 30V or -30V.

Login or Sign Up to post comments on this tutorial.