collapse

* Posts Recentes

Amplificador - Rockboard HA 1 In-Ear por almamater
[Ontem às 19:13]


O que é isto ? por KammutierSpule
[26 de Março de 2024, 19:35]


Bateria - Portátil por almamater
[25 de Março de 2024, 22:14]


Emulador NES em ESP32 por dropes
[13 de Março de 2024, 21:19]


Escolher Osciloscópio por jm_araujo
[06 de Fevereiro de 2024, 23:07]


TP4056 - Dúvida por dropes
[31 de Janeiro de 2024, 14:13]


Leitura de dados por Porta Serie por jm_araujo
[22 de Janeiro de 2024, 14:00]


Distancia Cabo por jm_araujo
[08 de Janeiro de 2024, 16:30]


Meu novo robô por josecarlos
[06 de Janeiro de 2024, 16:46]


Laser Engraver - Alguém tem? por almamater
[16 de Dezembro de 2023, 14:23]

Autor Tópico: Controlo de estufa.  (Lida 25422 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Controlo de estufa.
« em: 14 de Janeiro de 2012, 19:34 »
Boa tarde caros amigos.

Como primeiro post a seguir á apresentação gostaria de vos pedir ideias, não percebendo eu nada de electronica mas com vontade de aprender, estou completamente verde pois não percebo mesmo nada disto...

A minha ideia é a seguinte:

Controlar parametros de uma estufa que irei construir caso o projecto tenha viabilidade.

1º-controlar temperatura (maximas e minimas)
a: no caso das maximas se exceder o permitido deverá dar ordem para abrir uma bascola no tecto para permitir a sirculação de ar.

b: minimas talvez só para monitorizar.

2º- controlo de humidade
a: Caso exceda o minimo, dar ordem a uma eletrovalvula para que faça uma polverização através de uns micros expressores.
b: caso exceda o maximo que não faça nada nem regue.

3º-Regas diarias ou semanais.

Caros amigos sei que talvez seja muito dificil para mim fazer algo que não percebo mesmo nada, mas eu gostava de tentar.

Tenho por aqui um controlador que talvez faça algo de que preciso.



Com o repectivo cabo para ligar ao pc.


Em anexo vai o datasheet

Aguardo anciosamente as vossas ajudas.

 

 

Offline Mike

  • Mini Robot
  • *
  • Mensagens: 91
    • Robot Gecko
Re: Controlo de estufa.
« Responder #1 em: 14 de Janeiro de 2012, 19:53 »
Parece-me que tens, terás de aprender a programar o PLC, e arranjar o respectivo programa.

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #2 em: 14 de Janeiro de 2012, 19:56 »
Por acaso tenho o programa do plc não sei é trabalhar com ele.

Será que mais ninguem ajuda...
Vamos lá pessoal.

João Oliveira

« Última modificação: 14 de Janeiro de 2012, 22:33 por jony-kid »

Offline Mike

  • Mini Robot
  • *
  • Mensagens: 91
    • Robot Gecko
Re: Controlo de estufa.
« Responder #3 em: 14 de Janeiro de 2012, 22:48 »
nao arranjas manuais do prog? e o prog ja agora.

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #4 em: 14 de Janeiro de 2012, 23:22 »
Manuais não tenho mas o programa tenho.


Offline Mike

  • Mini Robot
  • *
  • Mensagens: 91
    • Robot Gecko
Re: Controlo de estufa.
« Responder #5 em: 15 de Janeiro de 2012, 00:25 »
Disponibiliza ai, pode ser que consiga ver disso, no curso só programei Siemens mas posso dar uma olhada.

Offline Hugu

  • Mini Robot
  • *
  • Mensagens: 5.602
  • Keyboard not found. Press any key to continue.
    • [url=www.g7electronica.net]G7 Electrónica.net[/url]
Re: Controlo de estufa.
« Responder #6 em: 15 de Janeiro de 2012, 00:39 »
...não percebendo eu nada de electronica mas com vontade de aprender, estou completamente verde pois não percebo mesmo nada disto...

mas a tua duvida é sobre electronica ou sobre programaçao do dito plc?..

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #7 em: 15 de Janeiro de 2012, 01:45 »
A minha duvida é se este plc dará para aquilo que quero ou se um arduino será melhor por causa das sondas de temperatura e humidade.

Offline Mike

  • Mini Robot
  • *
  • Mensagens: 91
    • Robot Gecko
Re: Controlo de estufa.
« Responder #8 em: 15 de Janeiro de 2012, 18:14 »
Só vendo melhor, mas deve dar, tem entradas e saídas analógicas.

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #9 em: 15 de Janeiro de 2012, 21:23 »
Vou comprar um Arduino.

O que aconselham para principiantes e que tipo de materiais devo tambem de comprar para me iniciar?
Estava a pensar algo deste genero.
http://www.inmotion.pt/store/kit-workshop-base-level-with-arduino-uno

Que dizem?

Assim vou aprendendo algumas coisas, será talvez o mais adequado.



Offline nunosilvarocha

  • Mini Robot
  • *
  • Mensagens: 337
Re: Controlo de estufa.
« Responder #10 em: 15 de Janeiro de 2012, 22:32 »
Não conheço as especificações desse PLC, mas parece-me mais viável e muito mais económico o uso do PLC.
A programação do PLC não deve ser muito complicada, podes é estar limitado as entradas analógicas, mas é como te digo, não conheço as especificações do PLC.

Se acabares por optar pelo arduino, acho que vais ter um projeto bastante interessante pela frente.
   

 

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #11 em: 15 de Janeiro de 2012, 22:40 »
Já estou numa de comprar um arduino.

qual achas que devo de comprar para começar?
E que tipo de materiais me fazem mais falta, tipo leds, relés etc,etc...

PS- As expecificações do PLC estão em anexo no 1º post.

Offline nunosilvarocha

  • Mini Robot
  • *
  • Mensagens: 337
Re: Controlo de estufa.
« Responder #12 em: 16 de Janeiro de 2012, 00:56 »
Se decidires ir pelo arduino, e for para implementar o arduino, eu não comprava nenhum kit, comprava apenas o arduino e o resto do material comprava à parte. (Os kit's são bons para quem se inicia e quer ir fazendo projetos e explorando o arduino tendo logo para alem do essencial.)

Para começar (numa vertente direcionada para o que queres fazer) basta-te um arduino, uma breadboard, alguns led's e resistências, um ou dois potenciómetro e uns bocadinhos de fio.
Usas os potenciómetro para  simular os sensores e os led's para simular a saída dos reles.
Depois disso podes evoluir com o teu projeto e ir trocando os potenciómetros pelos sensores e os led's por reles.
Por fim podes ainda adicionar um ldc e dois ou três botões para alterar os parâmetros.

E pronto, fazer uma pcb, montar tudo direitinho e tens a estufa a trabalhar!! 

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #13 em: 22 de Janeiro de 2012, 19:05 »
Tal como prometido lá comprei o meu Arduino UNO.
Já fiz umas coisitas com ele, aquilo que todos fazem quando começam,vendo uns tuturiais, uns led's a piscar etc.








Agora vou precisar de umas almas caridosas que me ajudem.
Para começar penso que tenho o material assencial (Falta o Lcd)

Offline jony-kid

  • Mini Robot
  • *
  • Mensagens: 54
Re: Controlo de estufa.
« Responder #14 em: 16 de Fevereiro de 2012, 19:58 »
Pois é pessoal, cá estou eu de novo.
Agora para vos pedir ajuda, tenho andado a ler umas coisas e já tenho tudo mais ou menos pensado.
Neste momento tenho o seguinte material:

-Arduino uno.
-Sensor de emperatura LM35.
-LCD 20x4.
-E mais umas coisitas que vinham no kit do arduino.

Neste momento tenho tenho tudo a funcionar com o seguinte codigo:

Código: [Seleccione]
// Arduino LCD Ambient Temperature Monitor.

// Displays Current, 8 sec Average, Max and Min Temperature.

// To wire your LED screen to your Arduino, connect the following pins:
// LCD RS pin to digital pin 12
// LCD Enable pin to digital pin 11
// LCD D4 pin to digital pin 5
// LCD D5 pin to digital pin 4
// LCD D6 pin to digital pin 3
// LCD D7 pin to digital pin 2
// Additionally, wire a 10K pot to +5V and GND, with it's wiper (output) to LCD screens VO pin (pin3).
// We used the on board power source (5v and Gnd) to power the LM35 and analog pin 0 (zero) to read the analog output from the sensor.

// 17 January 2011

// include the library code:
#include <LiquidCrystal.h>  // include the LCD driver library

//declare variables
float tempC = 0;  // variable for holding Celcius temp (floating for decimal points precision)
float tempf = 0;  // variable for holding Fareghneit temp
int tempPin = 0;  // Declaring the Analog input to be 0 (A0) of Arduino board.
float samples[8]; // array to hold 8 samples for Average temp calculation
float maxi = 0,mini = 100; // max/min temperature variables with initial values. LM35 in simple setup only measures Temp above 0.
int i;

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup()
{
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
pinMode(13, OUTPUT);  // The Red arduino led
lcd.begin(20, 4); // set up the LCD's number of columns and rows:

lcd.setCursor(0, 0); // set LCD cursor position (column, row)
lcd.print("Joao Oliveira "); // print text to LCD
lcd.setCursor(0, 1);
lcd.print("Temperature Project");
delay(5000); // wait 500ms
lcd.clear(); // clear LCD display
lcd.setCursor(0, 0);
lcd.print("LCD Ambient Temp");
lcd.setCursor(0, 1);
lcd.print(" Digital Monitor ");                                                                                                                                                                                                                                                                                                                                                                                                                             
delay(5000);
lcd.clear();


}

void loop()
{
digitalWrite(13, LOW);   // set the LED on

// Start of calculations FOR loop.
for(i = 0;i<=7;i++){ // gets 8 samples of temperature
samples[i] = ( 4.4 * analogRead(tempPin) * 100.0) / 1024.0; // conversion math of LM35 sample to readable temperature and stores result to samples array. 1024 is the Bit depth (quantization) of Arduino.
// 5 is the supply volts of LM35. Change appropriatelly to have correct measurement. My case is 4.4Volts.
// Serial.println(samples[i]);
Serial.print("."); // print a dot for every sample at serial monitor

// Display Current Celcius Temp to LCD
// ( LCD note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 0); // set LCD cursor position
lcd.print("Temp. Atual: "); // print to LCD
lcd.setCursor(12, 0);
lcd.print(samples[i]);  // print current Temp sample to LCD

tempC = tempC + samples[i]; // do the addition for average temperature
delay(800); // wait 800ms
} // END of FOR loop

Serial.println(""); // Like and CR at serial monitor
Serial.println("");
tempC = tempC/8.0; // calculated the averare of 8 samples in Celcius

tempf = (tempC * 9)/ 5 + 32; // converts to fahrenheit

if(tempC > maxi) {maxi = tempC;} // set max temperature
if(tempC < mini) {mini = tempC;} // set min temperature

// Send Results to Serial Monitor
Serial.println("New measurement");
Serial.print(" Average Temperature in Celcius is " );             //send the data to the computer
Serial.println(tempC);//send the data to the computer
Serial.print(" Average Temperature in Farenait is " );             //send the data to the computer
Serial.println(tempf);//send the data to the computer
Serial.print(" MAX Temperature in Celcius is " );             //send the data to the computer
Serial.println(maxi);//send the data to the computer
Serial.print(" MIN Temperature in Celcius is " );             //send the data to the computer
Serial.println(mini);//send the data to the computer

// Send results to LCD.
lcd.setCursor(0, 1);
lcd.print(" Av.T   Max   Min");

// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 2);
// print the measured temp average
lcd.print(tempC);
lcd.setCursor(6, 2);
// print the maximum temp
lcd.print(maxi);
lcd.setCursor(12, 2);
// print the minimum temp
lcd.print(mini);
digitalWrite(13, HIGH);    // set the LED off
delay(3000);   // Wait about 3 seconds to display the results to LCD screen befor starting the loop again
tempC = 0; // Set tempC to 0 so calculations can be done again

}

Tudo 5*****, apesar de eu neste momento não perceber muito para além de pôr uns ledes a piscar e pouco mais.
Tenho feito alguma coisa pesquisando pela net e fazendo Copy/Past.

Neste momento estou á espera de um Real Time Clock DS1307 (RTC), para poder continuar no bom caminho .

Agora as grandes duvidas...

Como juntar o codigo do Ds1307 ao existente?
Como fazer menus no lcd para ver as diferentes leituras?

(neste caso ainda não tenho todo o material mas virá)

Estas são neste momento as minhas primeiras duvidas.

Agradeço desde já a ajuda de todos.

Aquele abraço.
João Oliveira