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