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.
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
Połączenia
#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");
}