Serwisy partnerskie:
Close icon
Serwisy partnerskie

Cyfrowy manometr 0 do 10kPa (0 do 1,75 psi) z wyświetlaczem OLED

Prezentowany projekt to cyfrowy ciśnieniomierz z wyświetlaczem OLED. Zakres pomiarowy wynosi 0 do 10 kPa (0 do 1,75 psi). Ten kompaktowy przyrząd open-source jest kompatybilny z Arduino. Może być używany do pomiaru niskiego ciśnienia do 1,75 psi z dużą dokładnością.
Article Image

Płytka zawiera analogowy czujnik ciśnienia MPXV5010DP, mikrokontroler ATmega328 i wyświetlacz OLED 0,96 cala I2C. Do płytki można podłączyć również inne analogowe czujniki wysokiego ciśnienia firmy NXP. Zasilanie robocze wynosi 5 V DC i wymaga prądu o natężeniu 25 mA. Wyjście czujnika ciśnienia wynosi od 0,2 V do 4,75 V proporcjonalnie do przyłożonego ciśnienia. Wyjście analogowe czujnika jest podłączone do pinu analogowego A0 układu ATmega328. Do montażu wyświetlacza OLED przewidziano 4 pinowe złącze nagłowne /header/. Piny A4, A5, VCC oraz GND służą do podłączenia wyświetlacza. Możesz pobrać przykładowy kod Arduino, aby przetestować płytkę.

Programowanie płytki za pomocą Arduino IDE

Po zmontowaniu płytki, układ ATmega328 będzie wymagał wypalenia boot-loadera i wgrania kodu Arduino.

Zapoznaj się z diagramem połączeń, aby nagrać boot-loader i wgrać kod Arduino. Więcej informacji na temat Boot-loadera i programowania Arduino można znaleźć tutaj.

Schemat podłączenia układu do Arduino celem wgrania bootloadera
Schemat podłączenia układu do Arduino celem zaprogramowania za pomocą Arduino IDE

Podstawowe parametry techniczne cyfrowego manometru 

  • Zasilanie 5 V DC @ 25 mA
  • Zakres pomiarowy 0 do 10 kPa (0 do 1,75 PSI)
  • Wymiary PCB 44,61 mm×27,31 mm

Schemat elektryczny cyfrowego manometru

Schemat elektryczny układu

Połączenia

Schemat połączeń
#include "U8glib.h"            // U8glib library for the OLED
           
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 10200.0; // resistance of R1 (100K)
float R2 = 10000.0; // resistance of R2 (10K) 
int value = 0;
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NO_ACK);  // Display which does not send ACK
void setup()
{
   pinMode(analogInput, INPUT);
}
void loop(){
   // read the value at analog input
   value = analogRead(analogInput);
   vout = (value * 5.0) / 1024.0; // see text
   vin = vout / (R2/(R1+R2)); 
   if (vin<2.7) {
   vin=0.0;//statement to quash undesired reading !
} 
  u8g.firstPage();  
  do 
    {
     draw();      
    }
  while( u8g.nextPage() );
delay(500);
}
void draw(void) 
{
  u8g.setFont(u8g_font_profont17r);        // select font
  u8g.drawStr(18, 12, "Pressure"); 
  u8g.setPrintPos(31,40);
  u8g.println(vin);                        //Print The Pressure
  u8g.println("kPa");
}
Galeria
DATA SHEET
Wideo
Do pobrania
Download icon Nota aplikacyjna Download icon Gerbery Download icon Schemat elektryczny Download icon Listing

Artykuł DIGITAL PRESSURE GAUGE 0 TO 10KPA (0 TO 1.75 PSI) WITH OLED DISPLAY opracowano w wersji polskiej na podstawie współpracy z portalem www.electronics-lab.com.

Tematyka materiału: ATMEGA328, Gauge, MPN: MPXV5010DP, MPXV5010DP, OLED, ciśnienie
AUTOR
Źródło
www.electronics-lab.com
Udostępnij
UK Logo