ARDUINO X ENTRADAS 12V
Em muitos casos de pequena automação precisamos ligar ao Arduino a sensores que trabalhão com tesão superior aos 5V permitido pelas entradas do Arduino.
Este pequeno projeto ajudara a resolver este problema as entradas serão acoplada oticamente podendo trabalhar na faixa de tensão 8 - 28V dc
Para visualizar melhor clicar na imagem.
O diagrama do circuito se encontra aqui, para visualizar melhor clicar na imagem
O diagrama de ligação se encontra aqui para visualizar melhor clicar na imagem abaixo
As trilhas da placa de circuito e muito fácil de fazer e so imprimir o arquivo pdf que se encontra em anexo em uma impressora lazer ou ir em uma papelaria que faz impressão lazer e pedir para imprimir em um papel couché, para visualizar a imagem melhor clicar em cima da imagem.
Testando sua plaquinha diagrama esquemático para teste se encontra abaixo clicar para visualizar melhor.
Programa para testar sua plaquinha de entradas digital, copiar e colar no IDE do Arduino.
Código Teste entradas
/*
Programa teste de entradas digitais 12V
*/
//Declara entradas axiliares 12V
int I0,I1,I2,I3,I4,I5,I6,I7 =0;
// Declara pino
void setup() {
//Entrada Digital
pinMode(2, INPUT); //Entrada 1
pinMode(3, INPUT); //Entrada 2
pinMode(4, INPUT); //Entrada 3
pinMode(5, INPUT); //Entrada 4
pinMode(6, INPUT); //Entrada 5
pinMode(7, INPUT); //Entrada 6
pinMode(8, INPUT); //Entrada 7
pinMode(9, INPUT); //Entrada 8
// Saidas Digitas
pinMode(10, OUTPUT); //Saida 1
pinMode(11, OUTPUT); //Saida 2
}
void loop()
{
//Entrada I 0 ao 7 inverte nivel logico
if (HIGH == digitalRead(2)){I0 = LOW;} else{I0 = HIGH;}
if (HIGH == digitalRead(3)){I1 = LOW;} else{I1 = HIGH;}
if (HIGH == digitalRead(4)){I2 = LOW;} else{I2 = HIGH;}
if (HIGH == digitalRead(5)){I3 = LOW;} else{I3 = HIGH;}
if (HIGH == digitalRead(6)){I4 = LOW;} else{I4 = HIGH;}
if (HIGH == digitalRead(7)){I5 = LOW;} else{I5 = HIGH;}
if (HIGH == digitalRead(8)){I6 = LOW;} else{I6 = HIGH;}
if (HIGH == digitalRead(9)){I7 = LOW;} else{I7 = HIGH;}
// Aciona Saida se entradas for acionada
if ( I0 == HIGH || I1 == HIGH || I2 == HIGH || I3 == HIGH || I4 == HIGH || I5 == HIGH || I6 == HIGH || I7 == HIGH) {
digitalWrite(10, 1); // Liga Saida 10
digitalWrite(11, 0); // Desliga saida 11
} else {
digitalWrite(10, 0); // Desliga Saida 10
digitalWrite(11, 1); // Liga saida 11
};
}
Todos os arquivos necessários para construção do circuito e fabricação se encontra no rodapé em anexo