помогите подключить датчик MPX4250A мотороловский
- Войдите на сайт для отправки комментариев
Пт, 29/04/2016 - 04:06
Использование датчика давления буста 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)); }
я даже не смог найти под него бибилиотеку ...
да, там не нужна особая библиотека, он простой как валенок. Вот пример скетча с его использованием.