Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Acre Eng. Elétrica Microprocessadores I AUTOMAÇÃO: ESTUFA DISCENTES: Josilene Claret Ramos Arancibia Lucas Costa Vichinsky 1 DOCENTE: Roberto Chura Chambi 2 Universidade Federal do Acre Eng. Elétrica Microprocessadores I INTRODUÇÃO O presente trabalho avaliou o processo germinativo de sementes de Erythrina verna Vell. (Leguminosae) sob diferentes condições de luz e temperatura. As sementes foram submetidas a temperaturas constantes de 15, 20 e 25ºC, sob fotoperíodo de 12 horas de luz branca e escuro con t í nuo . Os pa r âme t r o s ana l i s ados f o ram porcentagem, velocidade e índice de sincronização de germinação. A presença de luminosidade não influenciou significativamente a porcentagem e a velocidade de germinação. A temperatura de 20ºC promoveu a maior porcentagem de germinação sob fotoperíodo de 12h (77,5%). No escuro, a germinação sob as temperaturas de 20ºC e 25ºC foi semelhante (78,5% e 63,5%, respectivamente). A temperatura de 15 ºC p r opo r c i o nou o s meno r e s va l o r e s d e porcentagem e velocidade tanto sob fotoperíodo como na ausênc ia de luz . Os me lhores í nd i ces de sincronização do processo germinativo também foram obtidos sob temperaturas de 25ºC e 20 ºC, tanto na ausência como na presença de luz. Dessa forma, foi possível concluir que a faixa temperatura entre 20 e 25ºC é a mais adequada para a germinação das sementes da espécie em estudo, independentemente do fator luz. (DEMUNER, 2008) Controlar a temperatura e a luminosidade de sistemas agrículas se provou cada vez mais necessário para tornar a produtividade maior. Condições de iluminação e temperatura alteram o desenvolvimento do plantio (como cita Valdir G. Demuner em seu estudo). O nosso projeto é sobre a automação de uma es tu fa com o i n tu i t o de con t ro l a r uma luminosidade e temperatura. 3 Universidade Federal do Acre Eng. Elétrica Microprocessadores I OBJETIVO Controlar e mostrar a temperatura no display através de um sensor de temperatura e um coller. O controle não parece ser tão eficiente apenas com um coller mas tenha em mente a lógica do projeto. Para uma maior eficiência poderia ser inserido por exemplo um ar-condicionado. Controlar a luminosidade através de um conjunto de leds e um sensor de luminosidade. 4 Universidade Federal do Acre Eng. Elétrica Microprocessadores I ARGUMENTOS DO CIRCUITO Leitura de quantidade de lúmens do Ambiente (LDR) (A0) Leitura de temperatura do Ambiente (LM35) (A1) SISTEMA Conjunto de LEDs (Iluminação) (8) (9) (13) Conjunto de Collers (Temperatura) (6) (10) Led Temperatura Ideal (7) Display LCD para Monitoramento 5 Universidade Federal do Acre Eng. Elétrica Microprocessadores I CIRCUITO SIMPLIFICADO Entradas Saídas Legenda Entradas LDR (AO) LM35 (A1) Coolers (Temperatura) Leds (Iluminação) Saídas Led (Temperatura) 6 Universidade Federal do Acre Eng. Elétrica Microprocessadores I CÓDIGO #include <Wire.h> #include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE); const int LM35 = A1; float temperatura; int ldrValor = 0; int ldrPin=0; void setup() {lcd.begin (16,2); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(10, OUTPUT); pinMode(11,OUTPUT); pinMode(12,OUTPUT); pinMode(13,OUTPUT); Serial.begin(9600); } void loop() { temperatura = (float(analogRead(LM35))*5/(1023))/0.01; if(temperatura < 30) {digitalWrite(10, LOW); digitalWrite(6, LOW); digitalWrite(7, LOW); } if(temperatura > 35) { digitalWrite(10, HIGH); digitalWrite(6, HIGH); digitalWrite(7, LOW); } if((temperatura > 30) && (temperatura < 35)) { digitalWrite(7, HIGH); digitalWrite(10, LOW); digitalWrite(6, LOW); } 7 Universidade Federal do Acre Eng. Elétrica Microprocessadores I CÓDIGO lcd.clear(); lcd.print("Temperatura "); lcd.print(temperatura); delay(1000); lcd.clear(); lcd.print("Iluminacao "); lcd.print(ldrValor); delay(1000); } ldrValor = analogRead(ldrPin); delay(500); Serial.print("Iluminação: "); Serial.print(ldrValor); if (ldrValor<= 800) { digitalWrite(8,HIGH); digitalWrite(9,HIGH); digitalWrite(13,HIGH); } else{ digitalWrite(8,LOW); digitalWrite(9,LOW); digitalWrite(13,LOW); } } 8 Universidade Federal do Acre Eng. Elétrica Microprocessadores I SOBRE AS BIBLIOTECAS LiquidCrystal.h Biblioteca padrão do Arduíno responsável pela criação de algorítimos para controle de display LCDs baseados em um microchip chamado Hitachi HD44780, que são encontrados em grande parte dos LCD's. A biblioteca funciona tanto com 4 bits quanto com 8 bits. Algumas funções da Biblioteca LiquidCrystal lcd(x): determina quais portas vão ser usadas como saída para o LCD e determina uma função chamada LCD. lcd.begin(y): determina o tamanho do display que vai ser utilizado pelo programador. lcd.print: mostra no visor do display LCD alguma coisa que o programador deseje; lcd.write: escreve no LCD o valor de uma variável; 9 Universidade Federal do Acre Eng. Elétrica Microprocessadores I lcd.setCursor SOBRE AS BIBLIOTECAS Lcd [0 0] ... Lcd [0 15] ... Lcd [15 0] Lcd [0 15] ... 10 Universidade Federal do Acre Eng. Elétrica Microprocessadores I SOBRE AS BIBLIOTECAS Wire.h Biblioteca utilizada para a comunicação com dispositivos I2C e TWI. LiquidCrystal_IC2.h Uma variante da bibliotecca LiquidCrystal.h, porém com alguns pontos diferentes. Ela consegue a comunicação com dispositivos LCD's que utilizam a porta I2C. Note que a porta IC2 no arduíno UNO pode ser chamada como duas, tanto a porta A4 e a porta A5. Os outros comando continuam sendo o mesmo. 11 Universidade Federal do Acre Eng. Elétrica Microprocessadores I SOBRE AS BIBLIOTECAS Dispositivo Mestre O dispositivo mestre se comunica com o LCD através de seu dispositivo e suas portas de endereçamento A4 e A5. Ele faz essa comunicação através do endereço próprio do LCD. Endereço : 0x27 Dispositivo Servo Uma vez que a comunicação entre o arduíno e o LCD é estabelecida, o LCD executa alguma ação que é pré-estabelecida no código. 12 Universidade Federal do Acre Eng. Elétrica Microprocessadores I REFERÊNCIAS http://howtomechatronics.com/tutorials/arduino/how- i2c-communication-works-and-how-to-use-it-with- arduino/ https://www.arduino.cc/en/Reference/LiquidCrystal https://github.com/fdebrabander/Arduino-LiquidCrystal- I2C-library/blob/master/LiquidCrystal_I2C.h
Compartilhar