Ir ao conteúdo

Posts recomendados

Postado

Estou fazendo um programa (no arduino uno) que mede a temperatura (com o sensor lm35)  e liga/desliga um relé, mas quando o relé está ligado a tensão diminui e a temperatura fica alterada. Como eu faço para evitar isso?

 

Observação: Ambos os componentes estão conectados no 5v do arduino e na fórmula de conversão utilizo 5V como a tensão inicial (5V / 1023 = 0.0048828125)

Estou usando a seguinte fórmula: temperatura = (valor lido)* 0.0048828125 * 100)

Uma fórmula mais simples de entender seria: temperatura = valor lido * (5V/1023)/0,001 

 

Este é o código:

#define pinLuz 7

const int sensor1 = A2; //PINO ANALÓGICO UTILIZADO PELO SENSOR
const int sensor2 = A3; //PINO ANALÓGICO UTILIZADO PELO SENSOR
const int sensor3 = A4; //PINO ANALÓGICO UTILIZADO PELO SENSOR
const int controle = A5; 

#define pinLuz 7

float temperatura_0 ; //temperatura no SENSOR1
float temperatura_1 ; //temperatura no SENSOR2
float temperatura_2 ; //temperatura no SENSOR3

               
void setup() {
  Serial.begin(9600);
  pinMode(pinLuz, OUTPUT);
  digitalWrite(pinLuz, LOW);

}

void loop() {
 if(Serial.available() >0){
  char c = Serial.read();
  if(c == 'v'){
       temperatura_0 = (analogRead(sensor1) * 0.0048828125 * 100); //VARIÁVEL RECEBE A TEMPERATURA MEDIDA
       Serial.print(0);Serial.print("|");Serial.print(temperatura_0);Serial.print("|");//IMPRIME NA SERIAL A TEMPERATURA MEDIDA
    
       temperatura_1 = (analogRead(sensor2) * 0.0048828125 * 100); //VARIÁVEL RECEBE A TEMPERATURA MEDIDA
       Serial.print(1);Serial.print("|");Serial.print(temperatura_1);Serial.print("|");//IMPRIME NA SERIAL A TEMPERATURA MEDIDA
    
       temperatura_2 = (analogRead(sensor3) * 0.0048828125 * 100); //VARIÁVEL RECEBE A TEMPERATURA MEDIDA
       Serial.print(2);Serial.print("|");Serial.print(temperatura_2);Serial.print("|");//IMPRIME NA SERIAL A TEMPERATURA MEDIDA
  }
  if(c== 'l'){
    digitalWrite(pinLuz, HIGH);
  }
  if(c=='d'){
    digitalWrite(pinLuz, LOW);
  }
 }

}

 Grato.

Postado

@Carlos ZanonTestei e obtive o mesmo problema. Quando o relé está ligado, a tensão fica em 4.5  e se o esp01 também estiver ligado a tensão diminui mais um pouco, o contrário também acontece. E na fórmula faço uma regra de 3 com a tensão junto com a conversão de Volts para temperatura (de acordo com o lm35)

5V = 1023
Xv = Valor de entrada  (analogRead)

Temperatura = xV  *  100

Então, se a tensão ficar variando, a fórmula se torna incorreta...

Por isso estou tentando descobrir como ter uma tensão constante, sem usar uma fonte externa.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!