помогите подключить датчик MPX4250A мотороловский

Serg-Zmuh
Offline
Зарегистрирован: 11.08.2014

Использование датчика давления буста MPX4250A.

хочу его использовать в автомобиле в качестве показометра давления boost от турбины

с выводом на планшет

подмогните со скетчем ?

сейчас уже реализовано на Леонардо следущее:

#include <OneWire.h>
#include <DallasTemperature.h>
char incomingByte;
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 100000.0;
float R2 = 10000.0;
int value = 0;
OneWire OW_tempa(9);
OneWire OW_tempb(10);
OneWire OW_tempc(11);
DallasTemperature tempa(&OW_tempa);
DallasTemperature tempb(&OW_tempb);
DallasTemperature tempc(&OW_tempc);
DeviceAddress tempaAddress, tempbAddress, tempcAddress;

void setup(){
  Serial.begin(9600);
  pinMode(analogInput,INPUT);
  tempa.begin();
  tempb.begin();
  tempc.begin();
}

void loop(){
  value = analogRead(analogInput);
  vout = (value*5.0)/1024.0;
  vin = vout/(R2/(R1+R2));
  if (vin < 0.09){
    vin = 0.0;
  }
  Serial.print("<Voltage:" + floatToString(vin, 2) + ">");
  
  printTemp("InDoor", tempa, tempaAddress);
  printTemp("OutDoor", tempb, tempbAddress);
  printTemp("Engine", tempc, tempcAddress);
}

void printTemp(String key, DallasTemperature sensor, DeviceAddress address) {
  String temp = "0"; 
  
  sensor.requestTemperatures();
  if (sensor.getAddress(address,0)) {
    temp = floatToString(sensor.getTempCByIndex(0), 1);
  }
  Serial.println("<" + key + ":" + temp + ">");
  delay(700);
}

String floatToString(float f, int precision) {
  char ch[10];
  
  return String(dtostrf(f, 2, precision, ch));
}

я даже не смог найти под него бибилиотеку ...

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

да, там не нужна особая библиотека, он простой как валенок. Вот пример скетча с его использованием.