Índice:

Arduino + Temperatura + Umidade: 4 etapas
Arduino + Temperatura + Umidade: 4 etapas

Vídeo: Arduino + Temperatura + Umidade: 4 etapas

Vídeo: Arduino + Temperatura + Umidade: 4 etapas
Vídeo: Вывод температуры на экран, ESP датчик температуры, Погода на экране телефона 2024, Novembro
Anonim
Arduino + Temperatura + Umidade
Arduino + Temperatura + Umidade
Arduino + Temperatura + Umidade
Arduino + Temperatura + Umidade
Arduino + Temperatura + Umidade
Arduino + Temperatura + Umidade

Um sensor de temperatura simples usando um Sensor de Temperatura de Precisão LM35, Sensor de Umidade e Arduino, para que você possa conectar em seus projetos futuros. O circuito enviará informações seriais sobre temperatura e umidade para que você possa usar em seu computador. Peguei dados do meu composto. O projeto está relacionado a um aterro diário de um produto já existente, com o qual qualquer pessoa pode transformar o lixo da cozinha em composto em casa. Para obter mais detalhes sobre o produto, vá para https://www.dailydump.org/content/. Digicompost exibe as mudanças (mudança na temperatura, umidade) que acontecem dentro do dump

Etapa 1: Materiais

Materiais
Materiais
Materiais
Materiais
Materiais
Materiais
Materiais
Materiais

- Arduino (você pode usar outro microcontrolador, mas depois será necessário alterar o código).- Sensor de Temperatura Centígrado de Precisão LM35, que pode ser obtido em qualquer loja eletrônica. Aqui está a FOLHA DE DADOS.- BreadBoard.- Sensor de Umidade.- Fios.

Etapa 2: Configurando Arduino + Temperatura

Configurando Arduino + Temperatura
Configurando Arduino + Temperatura
Configurando Arduino + Temperatura
Configurando Arduino + Temperatura
Configurando Arduino + Temperatura
Configurando Arduino + Temperatura

Arduino é uma plataforma de prototipagem eletrônica de código aberto baseada em hardware e software flexível e fácil de usar. Destina-se a artistas, designers, hobistas e qualquer pessoa interessada em criar objetos ou ambientes interativos. Para obter mais informações, acesse (https://www.arduino.cc) Conectando um sensor de temperatura: O LM35 tem três pernas e se parece com um transistor. As duas pernas externas são + 5v e Terra, e a perna do meio desenvolve a tensão de amostra. O Conversor Analógico para Digital (ADC) converte valores analógicos em uma aproximação digital com base na fórmula Valor ADC = amostra * 1024 / tensão de referência (+ 5v). Assim, com uma referência de +5 vol, a aproximação digital será = tensão de entrada * 205. (Ex. 2,5v * 205 = 512,5) O LM35 é um sensor de temperatura linear de precisão que fornece 10mv por grau Celsius. Isso significa 15 graus Celsius, ele produziria uma leitura de.150v ou 150 milivolts. Colocando este valor em nossa conversão ADC (.15v * 205 = 30,75), podemos obter uma aproximação próxima da temperatura Celsius dividindo a contagem de entrada digital por 2. Se o LM35 foi fornecido por uma tensão de referência diferente (9v ou 12v), teríamos que usar um método de conversão diferente. Para este circuito, dividir por 2 funciona bem.

Etapa 3: Conectando o sensor de umidade

Conectando Sensor de Umidade
Conectando Sensor de Umidade
Conectando Sensor de Umidade
Conectando Sensor de Umidade

Existem dois pinos no sensor de umidade, um é para o solo e outro para fora que vai no pino 3 para o Arduino. Eu usei um sensor feito localmente para testar umidade / umidade, mas um pode ir para o SHT15, que tem temperatura e umidade.

Etapa 4: Configurando o Código !

Configurando o código !!!
Configurando o código !!!

Conecte seu arduino ao computador, abra o aplicativo, selecione a porta adequada e o número do modelo. antes de iniciar qualquer codificação. Depois que tudo estiver pronto, escreva o código conforme mostrado abaixo: int pin = 5; // pinint analógico putPin = 3; // umidadeint tempc = 0, tempf = 0; // amostras de variáveis de temperatura [8]; // variáveis para fazer uma melhor precisãoint maxi = -100, mini = 100; // para iniciar a temperatura máxima / mínimaint i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; long pretruehumconst = 0; valb longo = 0; configuração de vazio () {Serial.begin (9600); // inicia a comunicação serial} void loop () {for (i = 0; i <= 7; i ++) {samples = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + amostras ; atraso (1000);} tempc = tempc / 8,0; tempf = (tempc * 9) / 5 + 32; valb = analogRead (putPin); // cálculo de umidadeprehum = (valb / 5); humconst = (0,16 / 0,0062); humi = prehum - humconst; pretruehumconst = 0,00216 * tempc; pretruehum = 1,0546-pretruehumconst; truehum = humi / pretruehum; atraso (1000); Serial. imprimir (tempc, DEC); Serial.print ("Celsius,"); Serial.print ("Umidade:"); Serial.print ((longo) truehum); Serial.println ("%"); tempc = 0; atraso (1000); // delay before loop} Depois que tudo estiver pronto clique no botão upload que vai demorar um pouco para fazer o upload e quando o upload estiver feito certifique-se de clicar em Comunicação Serial para obter as leituras do sensor !!!

Recomendado: