En el siguiente tutorial se explicará cómo debes hacer la conexión y programación del sensor de nivel al Arduino Uno.
Los materiales que utilizaremos son los siguientes:
- Sensor De Nivel Flotador Vertical Arduino
- Arduino Uno
- Cables Dupont cortos MM-MM
- Mini Protoboard 170 Pts
- Resistencia de 220 Ω
¿Cómo conectar el sensor de nivel con Arduino Uno?
Para conectar el sensor de nivel a un Arduino uno debes primero hacer un divisor de voltaje, el cual consta de conectar adicionalmente una resistencia de 220Ω entre los pines del sensor y el Arduino, de igual manera definir un pin digital de arduino el cual se encargara de leer el estado del sensor.
Recuerda que la resistencia no cuenta con polaridad, por lo que no importa como lo coloques.
En la siguiente imagen tendrás un ejemplo de cómo realizar las conexiones entre el sensor y el Arduino Uno.
Conexión del sensor de nivel con Arduino Uno
¿Cómo programar el sensor de nivel?
Después de realizar la conexión, deberás a empezar a desarrollar la programación del sensor de nivel a continuación.
Para programar este sensor te recomendamos utilizar el IDE de Arduino, ya que solo tienes que interpretar el valor del estado en alto y bajo, para interpretar estos estados solo hay que leer el pin digital de arduino al que se conectó el sensor.
A continuación te dejaremos el siguiente código el cual te permitirá visualizar en el monitor serie los estados del sensor y encender el led que viene incorporado al pin 13 del Arduino.
Copia el siguiente código y realiza a continuación la verificación y después sube el código al Arduino Uno. Si presentas fallas de comunicación, desconecta el cable USB del Arduino y posteriormente conéctalo.
Dirígete a herramientas y selecciona el puerto COM que se le asigno a tu Arduino Uno. Vuelve a copilar y sube el código.
int pin_sensor = 2; // Se define el pin 2 de arduino para la lectura del sensor de nivel int pin_alarma = 13; //Se define el pin 13 de arduino para representar una alerta int valor = 0; // Variable que almacenara la lectura del pin 2 void setup() { Serial.begin(9600); //Se inicia el puerto serie pinMode(pin_sensor, INPUT); //Se declara el pin como entrada pinMode(pin_alarma, OUTPUT); //Se declara el pin como salida } void loop() { valor = digitalRead(pin_sensor); // lectura del pin 2 Serial.println(valor); // Se imprime la lectura del sensor delay(100); //Para activar la alarma se pregunta lo siguiente if(valor == 0){ // Si el sensor esta en el estado 0 se prende le led del pin 13 digitalWrite(pin_alarma, HIGH); } else{ //De lo contrario estará apagado el led del pin 13 digitalWrite(pin_alarma, LOW); } }