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

TÓPICO: Reloj Arduino

Reloj Arduino 07 Dez. 2020 09:25 #1

Ficheiro anexado:

Nome do Ficheiro: FLTK1MPIGJOSU6N.rar
Tamanho do Ficheiro: 2 KB

Hola quiero montar este reloj de Arduino , pero quiero adaptarle la librería para que marque la temperatura con el sensor DS18B20 , les pongo el cogido original y el del sensor me pueden decir como lo puedo adaptar al programa.Gracias
Anexos:
Última Edição: 07 Dez. 2020 09:34 por voltios220.

Reloj Arduino 07 Dez. 2020 10:27 #2

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • adminmembro há mais de 14 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6049
  • Agradecimentos 1326
A primeira coisa é ler a temperatura
********************************************************************/
// Primeiro inlcuir as lib para que o sensor funcione
#include <OneWire.h> 
#include <DallasTemperature.h>
/********************************************************************/
// os dados entram no pino 2 do Arduino 
#define ONE_WIRE_BUS 2 
/********************************************************************/
// Setup a oneWire instance to communicate with any OneWire devices  
// (not just Maxim/Dallas temperature ICs) 
OneWire oneWire(ONE_WIRE_BUS); 
/********************************************************************/
// Pass our oneWire reference to Dallas Temperature. 
DallasTemperature sensors(&oneWire);
/********************************************************************/ 
void setup(void) 
{ 
 // Inicio serial port 
 Serial.begin(9600); 
 Serial.println("Temperature IC demo"); 
 // Iniciar LIB 
 sensors.begin(); 
} 
void loop(void) 
{ 
 // call sensors.requestTemperatures() to issue a global temperature 
 // request to all devices on the bus 
/********************************************************************/
 Serial.print(" Requesting temperatures..."); 
 sensors.requestTemperatures(); // Send the command to get temperature readings 
 Serial.println("DONE"); 
/********************************************************************/
 Serial.print("Temperature is: "); 
 Serial.print(sensors.getTempCByIndex(0)); // Why "byIndex"?  
   // You can have more than one DS18B20 on the same bus.  
   // 0 refers to the first IC on the wire 
   delay(1000); 
} 
create.arduino.cc/projecthub/TheGadgetBoy/ds18b20-digital-temperature-sensor-and-arduino-9cc806

depois de termos o valor da temperatura
pode ligar ao LCD do arduino

Ficheiro anexado:

Nome do Ficheiro: temperatura-arduino.webp
Tamanho do Ficheiro: 100 KB



Aqui está o código
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 7

OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

float tempC = 0;
float tempF = 0;

void setup() {
  sensors.begin();
  pinMode(3, OUTPUT);
  analogWrite(3, 0);
  Serial.begin(9600);
  
}

void loop() {
  sensors.requestTemperatures();
  tempC = sensors.getTempCByIndex(0);
  tempF = sensors.toFahrenheit(tempC);
  delay(1000);
  
  Serial.print("C: ");
  Serial.print(tempC);
  Serial.print("   F: ");
  Serial.println(tempF);
}



www.instructables.com/DS18B20-temperature-probe-with-LCD/
Última Edição: 07 Dez. 2020 10:31 por Rui.

Reloj Arduino 07 Dez. 2020 11:01 #3

DISPLAYGRANDE.jpg


SENSOR.jpg

Una cosa como pego ese código con la otra librería , te pongo las fotos para que me entiendas de los 2 códigos como los juntos , tu me lo puedes hacer yo no se programar ese el problema .
Última Edição: 07 Dez. 2020 11:02 por voltios220.

Reloj Arduino 07 Dez. 2020 11:17 #4

  • Rui
  • Avatar de Rui
  • DESLIGADO
  • adminmembro há mais de 14 anos top5 em número de mensagens
  • pt  
  • Mensagens: 6049
  • Agradecimentos 1326
Cada dispositivo pode ter uma lib própria
Projeto:
Temperatura com DS18B20 com lcd display arduino

Usaremos o LCD
lcd_arduino.png

e o sensor de temperatura
sensor-temperatura-ds18b20.jpg

Assim temos primeiro de carregar a lib para cada um destes dispositivos (www.arduino.cc/en/Tutorial/LibraryExamples/HelloWorld)

Ficheiro anexado:

Nome do Ficheiro: arduino-temperature-umidade.webp
Tamanho do Ficheiro: 28 KB



#include <LiquidCrystal.h>
#include <DallasTemperature.h>
#include <OneWire.h> 

Estas lib permitem que tanto o lcd como o sensor trabalhem

O passo seguinte é ler a temperatura do sensor e mostrar no lcd que é o código que está nas mensagens anteriores
DS18b20

Já termos a base e os dispositivos podemos criar o nosso projeto
Aqui temos um projeto com temperatura e humidade
Arduino temperatura e Humidade

Um outro projeto usando o display de um relogio
Arduino temperature com display

Usando codificação BCD
forum.allaboutcircuits.com/threads/project-arduino-temperature-reading-using-a-ds18b20-with-74hc595-4x-seven-segment-displays.133589/
Última Edição: 07 Dez. 2020 11:26 por Rui.

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