36-7-Tercer-codigo-Fede

Tercer código Fede

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:

  1. La presentación de Fede en este enlace
  2. El primer diseño de Fede,
  3. Tercera entrega, componentes parte uno,
  4. Cuarta entrega, componentes parte dos,
  5. Quinta entrega, conexionado,
  6. Sexta entrega, primer código,
  7. 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.

arduino-PSI-800

Imagen conexiones

arduino+LCD+I2C

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.



Otros recursos o enlaces de interés
Foro Cambatronics
Presentando a Fede
Primer diseño de Fede

¿Te fue útil este post / artículo?

¡Haz Click en una estrella para calificar y puntuar esta entrada!

Puntuación media 0 / 5. Votos contados: 0

No hay ninguna puntuación. Se el primero en puntuar esta entrada.

Publicado en Arduino, Hardware, Proyectos y etiquetado , , , , , , , , , , , , , , , , , , , , .