CENTRAL DE ATENDIMENTO
De segunda à sexta das 9:00 às 18:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
heins_schonhals

Level 0
0 xp

Registrado em:
29/05/2019





Mensagens:
1
3
heins_schonhals

Responder com citações
Mensagem Dom Jul 07, 2019 6:16 pm
Duvida com o uso de dois sensores iguais
Olá, sou iniciante no arduino, estou com uma duvida quanto ao uso de dois sensores iguais no mesmo arduino. gostaria de fazer a leitura em dois sensores NTC de 10k, jogando eles no Blink e em um LCD. Conforme o codigo abaixo eu consigo fazer a leitura de ambos normalmente porém o valor oscila muito e quando um sobe o outro também sobe e vice versa. Por estar usando a mesma biblioteca, pode dar confusão no calculo do valor da temperatura? 
OBS: a ligação dos resistores estão um em cada porta analógica utilizada, e a outra ponta do resistor no mesmo GND. o resistor é de 10k um de 1/2w e outro de 1/4w.

codigo:

#include <LiquidCrystal.h>

// initialize the library by associating any needed LCD interface pin
// with the arduino pin number it is connected to
const int rs = 7, en = 6, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

#define BLYNK_PRINT Serial

#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "******************************";

#include <Thermistor.h>


Thermistor temp1(A14); //VARIÁVEL DO TIPO THERMISTOR, INDICANDO O PINO ANALÓGICO (A14) EM QUE O TERMISTOR ESTÁ CONECTADO

Thermistor temp2(A15);//VARIÁVEL DO TIPO THERMISTOR, INDICANDO O PINO ANALÓGICO (A15) EM QUE O TERMISTOR ESTÁ CONECTADO


BlynkTimer timertemp1;
BlynkTimer timertemp2;

void lertemperaturaE() 
{
  float temperatureE = temp1.getTemp(); 
  Blynk.virtualWrite(V0, temperatureE);
 
}
void lertemperaturaD() 
{
    float temperatureD = temp2.getTemp();
    Blynk.virtualWrite(V1, temperatureD);
}
void setup() {
  Serial.begin(9600); //INICIALIZA A SERIAL
   lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("**************");
  delay(5000);
  lcd.clear();
  Blynk.begin(auth);

 timertemp1.setInterval(5000L, lertemperaturaE); //
 timertemp2.setInterval(5000L, lertemperaturaD); // 

}
void loop() {

   Blynk.run();
  timertemp1.run();
  timertemp2.run();

  float temperatureE = temp1.getTemp(); 
  float temperatureD = temp2.getTemp();

{
  lcd.setCursor(1,0);
  lcd.print('T');
  lcd.setCursor(2,0);
  lcd.print('E');
  lcd.setCursor(0,1);
  lcd.print(temperatureE);
 delay (1000); 
} 
{
  lcd.setCursor(9,0);
  lcd.print('T');
  lcd.setCursor(10,0);
  lcd.print('D');
  lcd.setCursor(8,1);
  lcd.print(temperatureD);
 delay(1000);
}
   }
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê não tem permissão para escrever novas mensagens
v não tem permissão para responder às mensagens
Você não tem permissão para editar suas mensagens
Você não tem permissão para deletar suas mensagens
Você não tem permissão para classificar tópicos
Você não tem permissão para classificar mensagens
Você não tem permissão para votar em enquetes
Anexar downloads : Proibido
Fazer Download de Arquivos: Proibido
Powered by phpBB © 2001 phpBB Group