Has anyone used pressure sensors with the propeller?
turbosupra
Posts: 1,088
If so, how did you do it?
Did you use an ADC in between? Which sensor did you use? My application is automotive, so I'd like to use a 0-5v sensor. I'm not sure on resolution, but maybe 0 to 60psi (not psia).
Thanks!
Did you use an ADC in between? Which sensor did you use? My application is automotive, so I'd like to use a 0-5v sensor. I'm not sure on resolution, but maybe 0 to 60psi (not psia).
Thanks!
Comments
http://www.mouser.com/ProductDetail/Freescale-Semiconductor/MPVZ5004GW7U/?qs=N2XN0KY4UWWThUgghVx%252bFw%3d%3d
And added the 0603 resistors/caps to the quickstartboard for a ADC.
This sensor is made for low pressure and what it does not say it specs is that actually can handle a little bit of negative pressure too.
The range will in that case be 0-5volt.
-- Lucy, Rest In Peace.
I've used quite a few flexiforce sensors with the propeller.
Flexiforce -> inverting amplifier with low pass filter -> ADC -> Propeller
Exhaust pressure and atmospheric compressed air pressure, I'm not opposed to using an isolator if heat is a concern. Have you used any flexiforce sensors that might be up to the task of that? How many pins did your ADC consume?
I would like the ability to have up to a dozen sensors connected to it, which is why I ask.
Thanks for the reply.
http://www.sparkfun.com/products/9056
There are a few ADC that have the 12-16 channels you want.
http://www.mouser.com/Semiconductors/Data-Conversion-ICs/ADC-A-D-Converters/_/N-4c43gZscv7?P=1z0myi3Z1z0kokw&Ns=Pricing%7c0
Or you could go with a few 4-6 channel ic, and with i2c or spi select would not waste many pins.
True, but the solution will depend on what sensors he wants to capture.
I think he needs to go find his pressure sensors and see what they spit out. I have learned that not all ADC's are created equal. Filters are the magic that makes the data go round. MUX'ing filtered analog signals can lead to problems, and ADC selection is not a one size fits all.
Post up the sensors you are looking to use...then we'll see how to interface them.
Ok, so let me see if I can spec out your requirements for sensors a bit better...
I'm guessing that you are looking to measure intake manifold pressure and pre-cat exhaust pressure.
So for the intake manifold pressure, I'm assuming that the sensor will be exposed to between say... 30 in Hg and 74 PSIA (absolute pressure). Also, the sensor will be exposed to oil, gas, and other chemical misting. The temperatures it will be exposed to will be between 30 F - 300F.
Does that sound right for the intake manifold pressure sensor? Do you want to also be able to read vacuum pressure?
For the exhaust pressure I'm assuming...
Temperature range the sensor will see will be between 30F - 800F.
Pressure will be between 0-30 PSIA
Chemicals and soot will be present
Thanks for the response, the intake manifold sensor sounds good, I do not have to read vacuum, but it would be an added bonus . Chemicals are correct.
The exhaust pressure sensor should probably be 30F to 2000F (if they have that). I don't believe it will ever see 2000F temperatures, especially with an isolator, but theoretically the exhaust temperatures can get that hot inside of the exhaust manifold. Pressure capability should be from 0-120psia.
I've done a quick digikey search and it appears there are no reasonably priced sensors for what I need. These the the most important areas:
Operating Pressure : 0-100psig
Port Size : preferably 1/8" NPT
Output : whatever can be used with the prop
Accuracy : +- 2%
Voltage - Supply : 5vDc
Operating Temperature : as high as possible
Package / Case : something to withstand the temperatures
http://www.mouser.com/ProductDetail/Freescale-Semiconductor/MPX5700GS/?qs=sGAEpiMZZMvWgbUE6GM3ORvmt%252b06Ud%2f0DqcthTDA2uE%3d
http://www.freescale.com/files/sensors/doc/data_sheet/MPX5700.pdf
http://www.optionsauto.com/prodinfo.asp?number=AEM-30-2064
but that the sensor specs are very similar
http://www.theboostlab.com/store/products/Aem-Boost%7B47%7DExhaust-Backpressure-Sensor-Kit%252d-5-Bar-Or-75-psi.html
so that is encouraging. I will use some 5/16" steel brake line tubing to create some isolation.
Accuracy: +/- 0.5% Full Scale over -40C to 105C includes Repeatability, Hysteresis and Linearity
Operating Temp: -40C to 105C / -40F to 221F
Burst Pressure: 750PSI
Response Time: < 1mS
Wetted Materials: 304L & 316L Stainless Steel
Vibration: 100 to 2000Hz, 20g Sinusoidal, 3 Axes
Weight: <85g
Supply Current: <6mA at 5 Vdc
Output: .5 to 4.5Vdc Linear
Transfer Function: PSI = (18.75*(Voltage))-24.075
Stainless steel conducts heat a lot less than copper, and probably won't corrode so fast when joined to a steel / cast iron manifold...
Are you looking to build sensor interfaces to plug into megasquirt or something? Just wondering what you're up to.
Do you know of any ADC's that fit my request? 7 or 8 bit and will serial out in a single channel?
Go look on the obex. There are some nice adc objects for the mcp3202/04/08 adc.
However, from personal experience, you are going to want to toss those sensors on a scope to see how they behave before you just start blindly doing data capture.
Before I read your post, I found this as well http://www.ti.com/lit/ds/symlink/ads7841.pdf but the mcp3204 looks like a better choice, especially if there is already code written! (and it does serial out, so I can use 1 pin for input )
You'll want to use 3 pins. It works best over a SPI interface
I see, I knew it needed a clk signal, and I was hoping that if I had multiple ADC's/objects they could share that clk pin?
I see from the object it asks for 4 pins but I guess you can tie Din and Dout together? When googling the datasheet I found this http://gadgetgangster.com/tutorials/382 which has a pretty straight forward and down to earth explanation, coupled with the introduction in the object, it doesn't sound like this will be to hard to implement? I also appears that you can piggy back the 1 ADC's CLK and CS pins so that each additional 3208 added would only require 1 additional pin usage?
'' DTPin: outgoing (from µController) serial data pin (0-31); ignored if 1-channel ADC
'' INPin: incoming (to µController) serial data pin (0-31)
'' ClkPin: serial clock pin (0-31)
'' RSPin: reset, CS pin (0-31)
This makes sense because it allows the usage of a single cog to do this, instead of 1 cog per mcp3208?