Octava entrega de Fede, te invitamos a leer el resto de entradas (que ya están subidas) para que sigas el proyecto desde el inicio:
- La presentación de Fede en este enlace
- El primer diseño de Fede,
- Tercera entrega, componentes parte uno,
- Cuarta entrega, componentes parte dos,
- Quinta entrega, conexionado,
- Sexta entrega, primer código,
- Séptima entrega, segundo código,
También dejamos cerca el enlace al foro de Cambatronics, aquí estamos llevando a cabo consultas y consejos a tener en cuenta para el diseño del prototipo de Fede.
Seguimos escribiendo esta serie de artículos, gracias a los cuales podremos transformar este pequeño proyecto en un prototipo óptimo.
En esta octava entrada, vamos a ir realizando el tercer programas para que Fede: un sistema de monitorización basado en arduino empiece a tener forma.
Tercer programa. Medición Psi / bar
Con la introducción en la programación de arduino y los anteriores programas, ya es hora de dar un paso importante en Fede: medir los psi del componente DC 5V G1/4 Pressure Sensor Transmitter, Pressure Transducer 1.2 MPa 174 PSI; el cuál nos permite medir los bares que pasan a través de una tubería.
Vamos a prestar atención al video “Pressure Sensor – Arduino” del usuario Ovens Garage, donde trabaja con un sensor de presión industrial.
TERCER CÓDIGO ARDUINO
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
const int presionInput0 = A0;
const int presionInput1 = A1;
const int pressureZero = 102.8; // lectura analógica del transductor de presión a 0psi
const int pressureMax = 921.6; // lectura analógica del transductor de presión a 100 psi
const int pressuretransducermaxPSI = 100; // valor psi del transductor que se está utilizando
const int baudRate = 9600; // entero constante para establecer la velocidad en baudios para el monitor en serie
const int sensorreadDelay = 250; // entero constante para establecer el retardo de lectura del sensor en milisegundos
float pressureValue0 =0;
float pressureValue1 =0;
LiquidCrystal_I2C lcd(0x27,16,2); // si no te sale con esta direccion puedes usar (0x3f,16,2) || (0x27,16,2) ||(0x20,16,2)
void setup() {
Serial.begin(baudRate);
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
pressureValue0 = analogRead(presionInput0);
pressureValue0 = ((pressureValue0-pressureZero)*pressuretransducermaxPSI)/(pressureMax-pressureZero);
pressureValue1 = analogRead(presionInput1);
pressureValue1 = ((pressureValue1-pressureZero)*pressuretransducermaxPSI)/(pressureMax-pressureZero);
Serial.print(pressureValue0, 1);
Serial.print("psi");
Serial.print("//-----");
Serial.println();
Serial.print(pressureValue1, 1);
Serial.print("psi");
Serial.print("//-----");
Serial.println();
lcd.setCursor(0,0);
lcd.print("Presion 1: ");
lcd.print(pressureValue0, 1);
lcd.print("psi");
lcd.setCursor(0,1);
lcd.print("Presion 2: ");
lcd.print(pressureValue1, 1);
lcd.print("psi");
delay(sensorreadDelay);
lcd.display();
delay(500);
}
En este caso vamos a tener mucho más cuidado, ya que también vamos a sacar datos por la pantalla interna del programa.

Imagen conexiones


Seguimos explicando otros programas en la siguiente entrada, en este caso, añadiremos el lector de caudal o caudalímetro de una forma similar al sensor de presión.
Sigue atento a los siguientes enlaces y/o navega por nuestra web para conocer otros proyectos realizados.
Para comentar debe estar registrado.