Boa noite galera, meu problema é criar uma programação com 3 DS e chaveamento de 2 relé.
para um sistema de controle de temperatura no armazenamento de grãos.
Ex.
Tenho que chavear os relés com base nas temperaturas.
Rele 1 chaveia quando a media das 3 temperaturas ultrapassa 25ºC
Relé 2 chaveia quando a media das 3 temperaturas ultrapassa 35ºC
A imagem é da primeira parte do supervisório mas esta em modificação;
Tags:
Eduardo,
Acho que você pode começar pela ligação dos seus DS (imagino que vc tenha 3 ds18b20, né ?). Bom, para economizar portas do seu arduíno, você pode unir os VCCs, GNDs e DATA dos 3 DS. Eles se comunicam com o Arduíno via barramento, possibilitando que vários DS estejam enviando informações na mesma porta lógica do Arduíno.
#include <OneWire.h>
#include <DallasTemperature.h>
// Porta do pino de sinal do DS18B20
#define ONE_WIRE_BUS 10
// Define uma instancia do oneWire para comunicacao com o sensor
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
DeviceAddress sensor;
void setup(void) {
Serial.begin(9600);
sensors.begin();
// Localiza e mostra enderecos dos sensores
Serial.println("*** Localizar sensores ***");
Serial.println("> Sensores ligados ao barramento DS: ");
Serial.print(sensors.getDeviceCount(), DEC);
int n = sensors.getDeviceCount();
for (int i = 0; i < n; i++) {
if (!sensors.getAddress(sensor, i))
Serial.println("ID sensor: ");
printSensorInfo(sensor);
Serial.println();
}
}
void printSensorInfo(DeviceAddress deviceAddress) {
for (uint8_t i = 0; i < 8; i++) {
if (deviceAddress[i] < 16) Serial.print("0");
Serial.print(deviceAddress[i], HEX);
}
}
void loop()
{
delay(3000);
}
O código acima irá te mostrar na Serial os IDs dos seus 3 DS (cada ID é representado por um conjunto de 8 bytes - em hexadecimal neste exemplo).
Teste as ligações e guarde os IDs. Irei passar em um post na sequência (preciso montar o exemplo :-), como poderia ser um draft do seu codigo para controle dos 2 relês baseado nas temperaturas.
O que vc precisa é simples;
A primeira coisa é voce calcular a media da temperatura de tempos em tempos.
A segunda coisa é você tratar esta media.
A terceira coisa é voce realizar o comando baseado na tratativa.
divida seu problema em blocos...
Boa noite,
É um projeto real ou um TCC?
Você tem internet disponível no lugar?
Poderia fazer algo com ESP8266 e um site de IoT
Videos MEU CANAL YOUTUBE
Mais videos Cayenne
Abs.
CK
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por