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;

Exibições: 455

Responder esta

Respostas a este tópico

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

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço