Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste projeto, um MKR 1400 é usado para controlar 3 sensores DHT 22 e comunicar o resultado com o número do celular que está inserido no código (mostrarei onde). A temperatura é o único dado recuperado do DHT 22, mas é interessante notar que a umidade também pode ser recuperada.
Este instrutível é o trabalho que foi feito para o desenvolvimento de um sistema de monitoramento da temperatura do depósito de grãos. A maior parte do trabalho foi concluída por mim e @acrobatbird (nome do GitHub). O GitHub principal do projeto é https://github.com/PhysicsUofRAUI/binTempSensor e quando for concluído farei um GitHub separado para ele.
Suprimentos
-
3 sensores DHT 22 (para o projeto maior, três são necessários)
www.adafruit.com/product/385
-
3 resistores de 10K
www.digikey.ca/product-detail/en/yageo/CFR…
-
Um Arduino MKR 1400
https://store.arduino.cc/usa/mkr-gsm-140
-
Variedade de fios de ligação
Qualquer fornecedor deve ter algum
-
Um cartão sim
Eu recomendo o cartão pré-pago mais barato na sua área. O meu era SaskTel, mas a menos que você more em Saskatchewan, Canadá, não é uma boa escolha
-
Bateria de polímero de lítio (e carregador, se necessário)
- www.adafruit.com/product/390
- www.adafruit.com/product/258
-
Antena Arduino
www.adafruit.com/product/1991
Ofereci lugares para comprar a maioria das peças usadas online, mas recomendo que você compre primeiro em sua loja local de eletrônicos. Não é apenas para apoiar os negócios locais, mas também porque é conveniente tê-los quando você precisar de uma peça o mais rápido possível e não quiser esperar pelo envio.
Etapa 1: conecte o Arduino
No meu caso particular, coloquei o Arduino MKR 1400 em uma placa de ensaio, a minha tem cabeçalhos e, em seguida, conectei o aterramento à linha negativa da placa de ensaio e o 5 V à parte positiva.
Etapa 2: conecte os sensores DHT 22
Cada um dos sensores deve ser conectado ao aterramento, pino de 5 V e um pino de dados. Um resistor de 10 K deve ser conectado ao pino de 5 V do Arduino também para atuar como um pull up. Liguei os sensores aos pinos 4, 5 e 6. Se quiser ligá-los a pinos diferentes, você terá que alterar o código.
Adafruit tem um bom artigo detalhando como conectá-los neste link:
Etapa 3: conectar a antena
A antena deve ser conectada ao Arduino MKR 1400 para garantir uma conexão razoável.
Etapa 4: faça upload do código
Agora o código será enviado ao Arduino. Incluí o código em um arquivo zip anexado e ele deve abrir e compilar bem no editor Arduino, desde que as bibliotecas necessárias estejam instaladas. As bibliotecas necessárias são MKRGSM, DHT.h, DHT_U.h e Adafruit_Sensor.h. Se essas bibliotecas não estiverem instaladas em seu computador, você terá que adicioná-las seguindo etapas semelhantes a este
Usar o Arduino LowPower pode aumentar o tempo de execução do projeto, mas atualmente estou executando testes para fazê-lo funcionar. Há um código para isso no GitHub do projeto.
Etapa 5: conecte a bateria
A bateria agora pode ser instalada. A bateria usada aqui é de apenas 1000mAh, mas uma maior pode ser usada, desde que seja 3,7 V.
Etapa 6: O projeto está concluído! Mas pode ser melhorado?
Sim, temos um sensor de temperatura remoto que envia a você a temperatura a cada 12 horas, mas só faz isso por menos de 24 horas. Espere, isso não é muito útil. Aqui está o que está sendo trabalhado e considerado para tornar o projeto mais útil.
-
Uma bateria maior
uma sugestão bastante óbvia, mas só vai ficar muito cara à medida que as baterias aumentam de capacidade
-
Arduino de baixo consumo
Esta é uma boa alternativa de baixo custo para aumentar a vida da bateria, pois é apenas uma mudança no software, mas os ganhos não devem ser substanciais
-
Um painel solar
- Isso é o que está sendo trabalhado agora para fazer o sistema operar indefinidamente sem intervenção humana
- Provavelmente combinará alguns dos dois acima para garantir que a bateria possa funcionar durante a noite e durante meses substancialmente nublados.
Quaisquer outras sugestões são certamente bem-vindas. Obrigado por ler!