Bem-vindo, Visitante
Nome do utilizador: Senha:
Eletronica Digital, Microcontroladores, Robótica e Automação

TÓPICO: Arduino error Thermistor

Arduino error Thermistor 05 Fev. 2021 12:12 #1

thermistor1.jpg

Hola quiero subir este codigo al Arduino y me da este error .

/*******************************************************************************
*
* Projeto 66: Display TM1637 como mostrador de temperatura - Arduino
* Author: Angelo Luis Ferreira
* Date: 09/05/2019 (mm/dd/AA)
*
* squids.com.br/arduino
*
*******************************************************************************/
#include <TM1637Display.h>
#include <Thermistor.h>

TM1637Display display(2,3); // define os pinos 2 com CLK e 3 com DIO

const byte pinBut =12;
const byte pinPot = A0;

Thermistor temp(1); // termistor conectado na porta A1 (cria o objeto)

byte controle = 0;
uint32_t temporizador = 0;

float displayTemp;

// - A
// | | F B
// - G
// | | E C
// - D
const uint8_t DEGREEC[] = {
0x0, 0x0,
SEG_A | SEG_B | SEG_G | SEG_F, // Degree Symbol
SEG_A | SEG_F | SEG_E | SEG_D, // C
};

const uint8_t DEGREEF[] = {
0x0, 0x0,
SEG_A | SEG_B | SEG_G | SEG_F, // Degree Symbol
SEG_A | SEG_F | SEG_E | SEG_G, // F
};


void setup(){
pinMode(pinBut, INPUT_PULLUP);
Serial.begin(9600);
display.setBrightness(7);
}

void loop() {
brilho(); // ajusta brilho dos leds do display
float temperature = temp.getTemp(); //calcula a temperatura

float tempC = temperature; // Celsius
float tempF = ((temperature * 1.8)+32); // Converte para Fahrenheit

// verifica se o botão foi pressionado e muda o controle
if(!digitalRead(pinBut)) {
controle = !controle;
while (!digitalRead(pinBut)) { } //esperera soltar o botão
delay(50);
}

switch (controle) {
case 0:
displayTemp = tempC;
showTemperature(0);
break;
case 1:
displayTemp = tempF;
showTemperature(1);
}
}

void showTemperature(byte x) {
if ((millis() - temporizador) >=1000) {
Serial.println(displayTemp);
if (x==0) {
display.setSegments(DEGREEC); //Exibe o valor da variável
} else {
display.setSegments(DEGREEF); //Exibe o valor da variável
}
display.showNumberDec(displayTemp,false,2,0);
temporizador = millis();
}
}

void brilho() {
// Lê valor do potenciômetro (0 a 1023)
int valor = analogRead(pinPot);
// Converte valor do potenciêmtro para valor de 0 a 7
int potVal = map(valor, 0, 1023, 0, 7);
// Ajusta o brilho dos leds (segmentos) entre 0 e 7
display.setBrightness(potVal);
}
Última Edição: 05 Fev. 2021 12:16 por voltios220.

Arduino error Thermistor 05 Fev. 2021 16:42 #2

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • membro há mais de 17 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6410
  • Agradecimentos 1559
Trocando para o pino A2 e altere o código para
Thermistor temp(2);
Arduino-Uno-Pinout-1.png

É comum existir troca no pino analógico começa por A0

A0, A1, A2 ...

No último fim de semana estive a fazer um projecto com o raspberry, mede a temperatura e humidade, fica acessível pela internet e tira uma imagem a cada 30 segundos. Aqui fica uma imagem do progresso até agora. Para além disso, vai incluir um PIR que, se detetar movimento, vai gravar 30 segundos de vídeo e envia um aviso por sms a informar que foi detetado movimento

ept_temp_raspberry.jpg

Foi usado PHP, RASPBERRY PI 3B, UBUNTU 20.10, Medidor de temperatura DS18B20, Medidor de humidade DHT11(também mede temperatura mas só unidades). Já tem incorporado um emissor de IR que vai permitir ligar o AC remotamente se verificar que a temperatura baixou ou subiu ou outro qualquer condição.

este projeto vai ser publicado aqui no site brevemente.

Uma imagem do projeto

raspberry-projeto.jpg
Última Edição: 05 Fev. 2021 17:17 por Rui.

Arduino error Thermistor 05 Fev. 2021 22:01 #3

gracias por tu información , lo modificado y me sigue dando el mismo error , el circuito lo cogí de esta pagina .

www.squids.com.br/arduino/index.php/projetos-arduino/projetos-squids/basico/232-projeto-65-display-4-digitos-tm1637-como-mostrador-de-temperatura-arduino
Última Edição: 05 Fev. 2021 22:02 por voltios220.

Arduino error Thermistor 05 Fev. 2021 23:39 #4

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • membro há mais de 17 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6410
  • Agradecimentos 1559
A breadboard está errada

termistor-ligacao-errada.png


Ligação certa ao termistor, linha liga ao resistor e ao termistor

termistor-ligacao-certa_2021-02-05.png


Atenção ao tipo de termistor
Em função do termistor o resist. pode ter de ter um valor superior, se as ligações estão certas, teste com 47K e 100K.
Aqui fica uma imagem com as ligações corretas

Arduino-Thermistor-Basic.png


Veja também este link
Temperature Sensor (Thermistor Tutorial)
Última Edição: 05 Fev. 2021 23:52 por Rui.

Arduino error Thermistor 06 Fev. 2021 14:23 #5

gracias ya lo solucione tenias razón .

Pesquisar Esquemas | Dicas Defeito | Equivalência Componentes | Modelo v Chassis | Service Mode |
Enviar Esquema