sábado, 14 de maio de 2016

Display16x2 LCD com comunicação I2C - Arquivo 023

Referência:
http://www.arduinoecia.com.br/2014/12/modulo-i2c-display-16x2-arduino.html

Lista de Materiais:

IDE Arduino 1.0
1x  Board Arduino UNO
1x  Protoboard 830 furos
1x  Cabo USB-A male to USB-B male 
1x  Conj. de fios jumper p/ protoboard
1x  Display 16x2 ITM1602B
1x  PCI Display LCD comunicação I2C
2x  Resistor 10K

Montagem:


PCI LCD COMUNICAÇÃO I2C


Circuito Eletrônico da PCI






Firmware:

#include <Wire.h>

#include <LiquidCrystal_I2C.h>


// Inicializa o display no endereco 0x3F
LiquidCrystal_I2C lcd(0x3F,5,6,7,4,0,1,2,3, POSITIVE);

void setup()
{
 lcd.begin (20,4);
}

void loop()
{
  lcd.setBacklight(HIGH);
  lcd.setCursor(3,0);
  lcd.print("MRM Automacao");
  lcd.setCursor(0,2);
  lcd.print("PCI LCD");
  lcd.setCursor(0,3);
  lcd.print("COMUNICACAO I2C");
  delay(1000);
  lcd.setBacklight(LOW);
  delay(1000);
}


Download: Wire.h  


sexta-feira, 13 de maio de 2016

Sensor de Pressão MPX5050GP - Arquivo 022

Referência: 
http://www.practicalarduino.com/projects/water-tank-depth-sensor

Lista de Materiais:
IDE Arduino 1.0
1x  Board Arduino UNO
1x  Protoboard 830 furos
1x  Cabo USB-A male to USB-B male 
1x  Conj. de fios jumper p/ protoboard
1x  Sensor de pressão MPX5050GP
1x  Resistor 470R 1/4w
1x  Trimpot 10k
1x  Display ITM1602B
1x  Mangueira de Silicone (p/ testes)
1x  Seringa 5ml (p/ testes)

Montagem:






Firmware:

#include <LiquidCrystal.h>


int sensorPin = A0;

int sensorValue = 0;
float Vout, Value_Kpa, Value_mmHg;

LiquidCrystal lcd(2,3,4,5,6,7);


void setup() {

  lcd.begin(16, 2);
  lcd.display();
}

void loop() {

  sensorValue = analogRead(sensorPin);
  Vout = (sensorValue * 0.00459);         //0.004594330400782013
  Value_Kpa = (Vout - 0.2)/0.09;
  Value_mmHg = Value_Kpa * 7.50061;       //7.50061561303

  if(Value_Kpa < 0) Value_Kpa = 0, Value_mmHg = 0;


  lcd.clear();

  lcd.setCursor(0, 0);
  lcd.print(Value_Kpa, 0);
  lcd.print("Kpa");
  lcd.setCursor(11, 0);
  lcd.print(Vout);
  lcd.print("V");

  lcd.setCursor(0, 1);

  lcd.print(Value_mmHg, 0);
  lcd.print("mmHg");
  delay(500);
}

Download: MPX5050GP   

Download: ITM1602B