Hola buenas, tengo la siguiente consulta, sucede que estoy usando el Arduino para detectar tensión de funcionamiento de un relé (bobina) de 24vdc haciendo el divisor de tensión dejo una corriente de 20mA en una resistencia de 250ohm y uso el pin digital para detectar la tensión en la resistencia la cual esta a tierra y recibe tensión desde un actuador (PLC) , la tensión que detecta es de 5V
En esta sección declaro los pin como entrada y que el valor de entrada será fija como LOW, en estado 0, con esto consigo que al momento de recibir tensión 5v observe un 1 a la entrada y en GND lea un 0.
a diferencia si declaro input_pullup sin digitalwrite, y esto lo hago para eliminar el ruido electromagnético.
Void Setup {
pinMode(4, INPUT_PULLUP); //HIGH = 1 & LOW = 0
digitalWrite(4,LOW);
delay(100);
pinMode(3, OUTPUT); //PWM
digitalWrite(3,LOW);
pinMode(2, INPUT_PULLUP); //HIGH = 1 & LOW = 0
digitalWrite(2,LOW);
delay(100);
pinMode(5, INPUT_PULLUP); //HIGH = 1 & LOW = 0
digitalWrite(5,LOW);
pinMode(6,INPUT_PULLUP); //HIGH=0 & LOW = 1
}
int set_bomba_abcc () { //digitalRead == 0 -> HIGH, digitalRead == 1 ->LOW
if (digitalRead(2)==1)
{
delay(100);
if (digitalRead(2)==1)
{
abcc = 1;
}
}
if (digitalRead(2)==0)
{
delay(100);
if (digitalRead(2)==0)
{
abcc = 0;
}
}
return abcc;
}
int set_bomba_ab600() {
if (digitalRead(4)==1)
{
delay(100);
if (digitalRead(4)==1)
{
ab600 = 1;
}
}
Es correcto lo que estoy haciendo o puedo dañar el arduino permanentemente?
