Índice:
- Etapa 1: adicionar a biblioteca necessária ao Arduino IDE
- Etapa 2: Conecte o DS18B20
- Etapa 3: carregue o esboço de exemplo "único"
- Etapa 4: Copie o número de série
- Etapa 5: Concluída
Vídeo: Obtenha o número de série de um DS18B20 com um Arduino: 5 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
Este é um guia rápido sobre como obter os números de série individuais de seus sensores de temperatura de 1 fio DS18B20.
Isso é útil para projetos que requerem vários sensores.
Coisas que você precisa:
- Arduino 5v (UNO, Mega, Pro Mini etc) - Arduino UNO R3 - AliExpress - eBay
- Sensor de temperatura DS18B20 - AliExpress - eBay
- Resistor de 4,7 k - 1 / 4w THT - AliExpress - eBay
- Breadboard - AliExpress - eBay
- Jumper Wires - Macho para Macho - AliExpress - eBay
- Um computador com Arduino IDE instalado
Etapa 1: adicionar a biblioteca necessária ao Arduino IDE
- Abra o IDE do Arduino (estou usando 1.8.1)
- Clique em "Sketch" -> "Incluir Biblioteca" -> "Gerenciar Bibliotecas …"
- Selecione a barra de pesquisa e digite "dallas"
- Clique em "DallasTemperature" e clique em "Instalar"
Alternativamente, você pode baixar a Biblioteca aqui:
Esta biblioteca inclui a biblioteca OnWire.
Etapa 2: Conecte o DS18B20
Usando uma placa de pão, conecte + 5V, GND e o pino digital 2 (o pino 2 já está definido no esboço de exemplo) do Arduino usando jumpers de placa de teste Macho para Macho.
Conecte o DS18B20 paralelo às tiras de terminais 3x na placa de ensaio.
- Pino 1 (GND) -> GND (Terra 0V)
- Pino 2 (DADOS) -> Pino Digital 2
- Pino 3 (Vdd) -> + 5V
Para o modo de energia normal, conecte um resistor de 4,7 K de + 5 V ao fio do pino 2 digital na placa de ensaio.
O link a seguir é um ótimo recurso para o sensor de temperatura de 1 fio DS18B20.
www.tweaking4all.com/hardware/arduino/ardu…
Etapa 3: carregue o esboço de exemplo "único"
Uma vez conectado, você está pronto para carregar o IDE do Arduino do SketchOpen do Dallas Temperature "Single" (estou usando 1.8.1) Clique em "Arquivo" -> "Exemplos" -> "Dallas Temperature" -> "Single" que eu adicionei em atraso (5000); na linha 103 para me dar tempo de copiar o número de série Selecione o formulário apropriado da placa "Ferramentas" -> "Placa" Selecione a porta apropriada "Ferramentas" -> "Porta" Agora "Faça upload" do esboço "Esboço" -> "Upload" Clique em "Ferramentas" -> "Monitor Serial" certifique-se de que as taxas de baud correspondem às minhas é 9600. Se o seu esboço não carregou, verifique sua placa, porta, drivers USB, etc.
Etapa 4: Copie o número de série
No "Monitor serial", você verá que a quarta linha é "Endereço do dispositivo 0: xxxxxxxxxxxxxxxx"
Este é o número de série do DS18B20
Se for "0000000000000000", há um problema ao ler seu DS18B20.
Destaque-o com o mouse e pressione CTRL + C no teclado e cole-o no Bloco de Notas
Para meus outros projetos, meu código usa uma matriz desses números. Reformatei a string HEX para o seguinte formato.
DeviceAddress tempSensorSerial [9] = {
{0x28, 0xFF, 0x07, 0xA6, 0x70, 0x17, 0x04, 0xB5}, {0x28, 0xFF, 0xB2, 0xA6, 0x70, 0x17, 0x04, 0x28}, {0x28, 0xFF, 0x42, 0x98, 0x70, 0x17, 0x04, 0xD3}, {0x28, 0xFF, 0x86, 0xA8, 0x70, 0x17, 0x04, 0xA6}, {0x28, 0xFF, 0x2B, 0x65, 0x71, 0x17, 0x04, 0x76}, {0x28, 0xFF, 0x66, 0x62, 0x71, 0x17, 0x04, 0xF5}, {0x28, 0xFF, 0xD9, 0x9B, 0x70, 0x17, 0x04, 0x9C}, {0x28, 0xFF, 0x98, 0x6A, 0x71, 0x17, 0x04, 0xED}, {0x28, 0xFF, 0x99, 0x42, 0x71, 0x17, 0x04, 0x4C}};
Etapa 5: Concluída
Agora você pode identificar cada sensor de temperatura individual DS18B20 de 1 fio em seu código e usar uma função como esta:
float getTemperature (byte j) {
sensores.requestTemperaturesByAddress (tempSensorSerial [j]);
float tempC = sensores.getTempC (tempSensorSerial [j]);
return tempC;
}
Recomendado:
Obtenha saída HDMI de seu Rock64 usando Armbian: 15 etapas
Obtenha a saída HDMI do seu Rock64 usando o Armbian: Você provavelmente está aqui depois de pesquisar no Google por " Rock64 no hdmi output " apontou nesta direção.Ou você pode estar se perguntando como usar a tela 16 x 2 que veio com uma compra que parecia boa para ser verdade: " Por US $ 10- $ 20, um Sing
ESP32 Xiaomi Hack - Obtenha dados sem fio: 6 etapas (com imagens)
ESP32 Xiaomi Hack - Obtenha dados sem fio: Caros amigos, bem-vindos a outro Instructable! Hoje vamos aprender como obter os dados que este monitor de temperatura e umidade da Xiaomi transmite usando a funcionalidade Bluetooth da placa ESP32. Como você pode ver, estou usando uma placa ESP32
Robo-recrutador do Makerspace - Obtenha as respostas às suas perguntas frequentes: 4 etapas
Robo-recrutador do Makerspace - Obtenha as respostas às suas perguntas frequentes: Apresentei ao diretor da escola no ano passado a ideia de ter uma aula extra-curricular do Makerspace para alunos que estavam curiosos para saber tudo sobre todas as ferramentas que temos. Então, quando ele finalmente concordou, eu sabia que tinha que atrair a atenção de todos os alunos
Monitoramento de temperatura do Nodemcu ESP8266 usando DHT11 em um servidor da Web local - Obtenha a temperatura e umidade da sala no seu navegador: 6 etapas
Monitoramento de temperatura Nodemcu ESP8266 usando DHT11 em um servidor da Web local | Obtenha a temperatura e umidade da sala no seu navegador: Olá, pessoal, hoje vamos fazer um teste de umidade & sistema de monitoramento de temperatura usando ESP 8266 NODEMCU & Sensor de temperatura DHT11. A temperatura e a umidade serão obtidas no DHT11 Sensor & pode ser visto em um navegador cuja página da web será gerenciada
Obtenha um sensor de peso suspenso de uma balança de bagagem para seu projeto Arduino: 4 etapas
Obtenha um sensor de peso suspenso de uma balança de bagagem para seu projeto Arduino: Neste tutorial, mostro como obter um sensor de peso suspenso para um projeto Arduino de uma balança de pesca / bagagem comum e barata e o módulo ADC HX711 frequentemente usado. Histórico: Para um projeto, eu precisava de um sensor para medir um certo peso que é ha