-
Notifications
You must be signed in to change notification settings - Fork 0
/
Teste_Termometro_Digital_WPSE324_DS18B20.ino
48 lines (38 loc) · 2.03 KB
/
Teste_Termometro_Digital_WPSE324_DS18B20.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
Teste do Termómetro Digital WPSE324 (DS18B20)
Notas: tive de instalar os drivers do CH340 outra vez devido a erros no upload do código
drivers: https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all
Review: Funciona bem, deu valores plausíveis
Pinos sensor:
DS18B20 | Arduino
---------------------
GND | GND
DQ | D2 [ Any digital pin (with 4.7k Ohm pull-up resistor) ]
VDD | 5V [ 5V (normal mode) or GND (parasite mode) ]
*/
/*inclusão das bibliotecas necessárias*/
#include <OneWire.h>
#include <DallasTemperature.h>
/********************************************************************/
#define dados 2 /*o pino de dados do sensor está ligado na porta 2 do Arduino*/
OneWire oneWire(dados); /*Protocolo OneWire*/
/********************************************************************/
DallasTemperature sensors(&oneWire); /*encaminha referências OneWire para o sensor*/
/********************************************************************/
void setup(void) /*laço de configuração*/
{
Serial.begin(9600); /*definição de Baudrate de 9600*/
Serial.println("Demonstração do funcionamento do sensor"); /*Printa "Demonstração do funcionamento do sensor"*/
sensors.begin(); /*inicia biblioteca*/
}
void loop(void) /*laço de repetição*/
{
/* use sensors.requestTemperatures() para o requerimento de temperatura de todos os dispositivos ligados */
/********************************************************************/
Serial.print(" Requerimento de temperatura...");
sensors.requestTemperatures(); /* Envia o comando para leitura da temperatura */
Serial.println("Pronto"); /*Printa "Pronto" */
/********************************************************************/
Serial.print("A temperatura é: "); /* Printa "A temperatura é:" */
Serial.print(sensors.getTempCByIndex(0)); /* Endereço do sensor */
}