Académique Documents
Professionnel Documents
Culture Documents
I.
Introduo
Produo (t)
C. Marfim
Indonsia
Gana
Nigria
R. Camares
Brasil
Malsia
1.350.320
712.200
700.000
400.000
272.000
248.524
15.975
0
500.000
1.000.000 1.500.000
2%
Bahia
Par
Rondnia
28%
60%
Espirito Santo
Amazonas
II.
Reviso bibliogrfica
Atualmente, h secadores de cacau de nvel
industrial, entretanto estes possuem alto custo
sendo necessrio alta produtividade para
compensar o custo, alm de exigir uma quantidade
elevada de carvo vegetal ou energia eltrica para o
aquecimento do mesmo. Restando ao pequeno e
mdio produtor como sada recorrer as tradicionais
barcaas para secagem do cacau [8] [9].
Assim, no foi encontrado nenhum projeto
semelhante que possa auxiliar o mdio e pequeno
produtor.
III.
Descrio do sistema
Sensor de
Chuva YL-83
Microcontrolador
Arduno UNO
Sensor de
Luminosidade LDR
(dia/noite)
Condicionamento
de sinais
Sensor
Ultrassnico HCSR04
(aberto/Fechado)
Contator
Mquina
eltrica
Barcaa
Rede eltrica
(Corrente
Alternada
trifsica)
IV.
Projeto
dos
elementos
do
sistema
mecatrnico
1.
transmisso mecnica.
experimento
para
determinao
do
torque
potncia
nominal
de
da placa
instaladas na barcaa
2.
Condicionamento
Analgico
IOs
Microcontrolador
Contatores
Esquemtico eltrico
mesma.
A implementao de um buzzer ou luzes para
V.
Os
Resultados
testes
foram
separadamente,
concessionria local.
VII.
Concluso
transmisso.
Custo do projeto
Mecnica
11%
36%
53%
Eltrica
Eletrnica
.
Figura 17. Porcentagem de custo das partes do projeto
VI.
Trabalhos Futuros
Referncias
Available:
http://www.ceplac.gov.br/paginas/cbc/paginas/pal
estras/P7_1.pdf
[11] Engineering Specification [Data de acesso:
02/07/2016] Available: http://www.fordemc.com/
docs/download/EMC%20Design%20Guide%20for
%20PCB.pdf
Apndices I
/*
* Programa automatizao teto da "barcaa" secadora de cacau
*/
// carregando a funo de tempo
unsigned long time;
//carregando biblioteca da EEPROM
#include <EEPROM.h>
//carregando a biblioteca dos sensores Ultrasonicos
#include <Ultrasonic.h>
//definindo sensores e botes
#define sensorldr A1
#define sensorchuvaA A0
#define pino_trigger 9
#define pino_echoA 8
#define pino_echoF 10
#define botauto 2
#define botabrir 3
#define botfechar 4
//Inicializa os sensores ultrasonicos nos pinos definidos acima
Ultrasonic ultrasonicA(pino_trigger, pino_echoA);
Ultrasonic ultrasonicF(pino_trigger, pino_echoF);
//declarao dos leds e rels
int ledmanual=7;
int motorabrindo=11;
int motorfechando=12;
//declarao das variaves de programa
int valorldr=0;
int valorchuvaA=0;
int valormagneticoA=0;
int valormagneticoF=0;
int valorbotauto=0;
int valorbotabrir=0;
int valorbotfechar=0;
float valorcmSUA=0;
float valorcmSUF=0;
long microsec=0;
int i=0;
int contadorpartida=0;
unsigned long hora = 3600000;
unsigned long aux_time;
unsigned long aux_hora;
int armazena=16;
int aux_armazena=0;
//configurao das saidas e entradas analogicas/digitais
void setup() {
pinMode(sensorldr, INPUT);
pinMode(sensorchuvaA, INPUT);
pinMode(botauto, INPUT);
pinMode(botabrir, INPUT);
pinMode(botfechar, INPUT);
pinMode(ledmanual, OUTPUT);
pinMode(motorabrindo, OUTPUT);
pinMode(motorfechando, OUTPUT);
Serial.begin(9600);
}
void loop() {
aux_armazena=EEPROM.read(armazena);
if(aux_armazena==1 || aux_armazena==0){
valorbotauto = EEPROM.read(armazena);
}
while(valorbotauto==1){
digitalWrite(motorabrindo, LOW);
digitalWrite(motorfechando, LOW);
valorbotauto=0;
digitalWrite(ledmanual, LOW);
for(valorldr=0,valorchuvaA=0, i=0;i<=10;i++){
valorldr=valorldr+analogRead(sensorldr);
valorchuvaA=valorchuvaA+analogRead(sensorchuvaA);
delay(10);
}
valorldr=valorldr/10;
valorchuvaA=valorchuvaA/10;
microsec = ultrasonicA.timing();
valorcmSUA= ultrasonicA.convert(microsec, Ultrasonic::CM);
microsec = ultrasonicF.timing();
valorcmSUF= ultrasonicF.convert(microsec, Ultrasonic::CM);
if(valorldr<1000 || valorchuvaA<1000){
while((valorldr<1000 || valorchuvaA<1000) && valorbotauto==0 && (valorcmSUF>50
|| valorcmSUF==0)){
Serial.println("Automatico Fechando");
digitalWrite(motorabrindo, LOW);
digitalWrite(motorfechando, HIGH);
for(valorldr=0,valorchuvaA=0,valorbotauto=1,i=0;i<=10;i++){
valorldr=valorldr+analogRead(sensorldr);
valorchuvaA=valorchuvaA+analogRead(sensorchuvaA);
valorbotauto=valorbotauto*digitalRead(botauto);
delay(10);
}
valorldr=valorldr/10;
valorchuvaA=valorchuvaA/10;
microsec = ultrasonicF.timing();
valorcmSUF= ultrasonicF.convert(microsec, Ultrasonic::CM);
}
Serial.println("Automatico Fechado");
}else{
while((valorldr>1000 && valorchuvaA>1000) && valorbotauto==0 && (valorcmSUA>50
|| valorcmSUA==0)){
Serial.println("Automatico Abrindo");
digitalWrite(motorfechando, LOW);
digitalWrite(motorabrindo, HIGH);
for(valorldr=0,valorchuvaA=0,valorbotauto=1,i=0;i<=10;i++){
valorldr=valorldr+analogRead(sensorldr);
valorchuvaA=valorchuvaA+analogRead(sensorchuvaA);
valorbotauto=valorbotauto*digitalRead(botauto);
delay(10);
}
valorldr=valorldr/10;
valorchuvaA=valorchuvaA/10;
microsec = ultrasonicA.timing();
valorcmSUA= ultrasonicA.convert(microsec, Ultrasonic::CM);
}
Serial.println("Automatico Aberto");
}
for(valorbotauto=1,i=0;i<=10;i++){
valorbotauto=valorbotauto*digitalRead(botauto);
delay(20);
}
if(valorbotauto==1){
valorbotauto=0;
}else{
valorbotauto=1;
}
EEPROM.write(armazena, valorbotauto);
}
while(valorbotauto==0){
time = millis();
aux_time=time-aux_hora;
if(aux_time>hora){
aux_hora=time;
aux_time=0;
contadorpartida=0;
}
digitalWrite(motorabrindo, LOW);
digitalWrite(motorfechando, LOW);
digitalWrite(ledmanual, HIGH);
valorbotabrir=digitalRead(botabrir);
valorbotfechar=digitalRead(botfechar);
if((valorbotabrir==1 || valorbotfechar==1) && contadorpartida<6){
while(valorbotabrir==1){
Serial.println("Manual Abrindo");
digitalWrite(motorabrindo, HIGH);
digitalWrite(motorfechando, LOW);
valorbotabrir=digitalRead(botabrir);
}
while(valorbotfechar==1){
Serial.println("Manual Fechando");
digitalWrite(motorfechando, HIGH);
digitalWrite(motorabrindo, LOW);
valorbotfechar=digitalRead(botfechar);
}
contadorpartida++;
}
Serial.println("Modo Manual");
valorbotauto=1;
for(i=0;i<=10;i++){
valorbotauto=valorbotauto*digitalRead(botauto);
delay(20);
}
EEPROM.write(armazena, valorbotauto);
}
}