Skip to content

Instantly share code, notes, and snippets.

@gbkrobotics
Created June 16, 2018 18:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gbkrobotics/d9ef73d093220f588564c708fa1a6983 to your computer and use it in GitHub Desktop.
Save gbkrobotics/d9ef73d093220f588564c708fa1a6983 to your computer and use it in GitHub Desktop.
/*
O Módulo Sensor de Tensão para Arduino é um componente eletrônico desenvolvido para aplicação em diversos circuitos elétricos. Por meio do Arduino, AVR, PIC, Raspberry PI, ou outras plataformas de prototipagem é possível, aplicando o Módulo Sensor de Tensão para Arduino, medir a tensão de motores, por exemplo.
- Desenvolvido de forma simplificada e em pequenas dimensões, o Módulo Sensor de Tensão para Arduino mostra-se extremamente útil, detectando toda e qualquer tensão inferior a 25V através de seu potencial de redução de fator 5.
- Através de suas características, o Módulo Sensor de Tensão para Arduino pode realizar a análise de níveis de tensão através de uma porta analógica, podendo realizar a leitura de valores de forma rápida e eficaz.
- Contando com apenas dois pinos de conexão, o Módulo Sensor de Tensão para Arduino possui a capacidade de realizar a análise de tensão e após isto enviar os dados para o Arduino de forma rápida e prática.
- Confira na prática os benefícios que o Módulo Sensor de Tensão para Arduino pode oferecer ao seu projeto, dando informações precisas e em tempo real sobre o que acontece com seus componentes elétricos.
CARACTERÍSTICAS:
- Sensor de Tensão;
- Sensor de voltagem;
- Medidor de tensão;
- Mede o consumo de componentes elétricos;
- Compatível com Arduino, Raspberry PI, PIC, AMR, etc.;
- Excelente relação custo x benefício;
- Compacto.
ESPECIFICAÇÕES:
- Tensão de entrada: 0 a 25V;
- Valor dos resistores: 33K e 6,8K Ohms;
- Proporção de divisão: 5:1;
- Tolerância do resistor: 5%;
- Dimensões (CxLxA): 30x13x14mm;
- Peso: 2,8g.
*/
float tensaoA0;
float aRef=5;
float relacaoA0=1;
#define AMOSTRAS 1
void setup() {
Serial.begin(9600);
}
float lePorta(uint8_t portaAnalogica) {
float total=0;
for (int i=0; i<AMOSTRAS; i++) {
total += 40 * analogRead(portaAnalogica);
delay(5);
}
return total / (float)AMOSTRAS;
}
void mostraTensoes() {
Serial.print("Tensao em A0: ");
Serial.print(tensaoA0 * relacaoA0);
Serial.println ("V");
}
void loop() {
tensaoA0 = (lePorta(A0) * aRef) / 1023.0;
mostraTensoes();
delay(2000);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment