Мазмуну:

MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек: 5 кадам
MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек: 5 кадам

Video: MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек: 5 кадам

Video: MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек: 5 кадам
Video: Air Pressure Sensore MPX10DP arduino 2024, Июль
Anonim
MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек
MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек

Мен кодду жазуунун жолу, аны башка басым сенсоруна ылайыкташтырып оңой өзгөртүүгө болот. Ар кандай басым сенсорунун маалымат барагындагы маанилердин негизинде коддогу төмөнкү const өзгөрмөлөрүн өзгөртүңүз:

  • mV "sensorOffset" мааниси
  • mV/mmH2O "сезимталдык" мааниси

Бул басым сенсорун алгандан кийин, мен интернеттин тегерегине көз жүгүртүп, бул сенсордон басымдын көрсөткүчтөрүн басымдын реалдуу бирдиктерине, КПА же смH2O алуу үчүн мисал кодун табууга аракет кылдым. Мен бул так сенсордун бир үлгү кодун таптым, аны иштеткенден кийин, маалыматтардын маалымат баракчасындагы көрсөткүчтөргө дал келбей турганын байкадым, ошондуктан мен өзүмдүн эсептөөмдү жана жеке кодумду жазууну чечтим … ал жашка окшош, бирок ал иштеп жатат, ура !! Ошентип, мен муну дүйнө менен бөлүшөм деп ойлогом, ошондуктан башка адамдар дагы ушундай ооруну башынан өткөрбөшү керек.

Ырахат !!

Жабдуулар

Сага керек болот:

  • MPX5010 басым сенсору (албетте)
  • An Arduino, Uno же башка
  • Кээ бир кремний шланг (басым сенсорунан басым крандарына туташуу үчүн)
  • Чакан кабелдик байланыштар (кремний шлангды бекитүү үчүн)
  • Кичинекей 2 мм түтүк жез же пластик (мен түтүктү WD40 идишинен колдондум)
  • Кээ бир жылуулоочу лента (кремний түтүгүңүз WD40 түтүгүңүз үчүн өтө чоң болсо гана керек)

1 -кадам: Circuit туташуу

Circuit Connect
Circuit Connect
Circuit Connect
Circuit Connect

Супер оңой байланыш сүрөтүн караңыз

2 -кадам: басым сенсорун туташтыруу

Кысым сенсорун туташтыруу
Кысым сенсорун туташтыруу
Басым сенсорун туташтыруу
Басым сенсорун туташтыруу
Кысым сенсорун туташтыруу
Кысым сенсорун туташтыруу
  • Кремний түтүгүңүздү басым сенсорунун портуна туташтырыңыз, эгер жакшы мөөр жасоо үчүн керек болсо, кабелдик галстукту колдонуңуз
  • Аба басымын сезгиңиз келген түтүктө 2 мм тешик жасаңыз
  • WD40 түтүкчөсүн тешикке түртүп коюңуз, ал чындыгында бекем болушу керек. Мөөрдү бүтүрүү үчүн бир аз супер клей колдонуңуз
  • Кремний түтүгүңүздү WD40 түтүгүнүн үстүнө жылдырыңыз (туура келиши үчүн түтүктүн айланасына изолятор лентасын ороп коюшум керек болчу). Андан кийин кичинекей кабелдик галстукту кошуңуз

3 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө
Кодду жүктөө
Кодду жүктөө

Менин кодду Arduinoго жүктөңүз, андан кийин сандарды көрүү үчүн сериялык терминалды чыкылдатыңыз (экрандын жогорку оң жагында чоңойткуч айнек белгиси бар баскыч).

Сиз убакытты миллисекундтарда көрүшүңүз керек, андан кийин ',' анан басымдын мааниси.

Сизде кодду кПа же смH2O менен эсептөө мүмкүнчүлүгү бар, сизге кереги жок сапты комментарийлеңиз.

"Кечигүү (500)" кошуу; Эгерде сиз терминалды даярдоону жеңилдетүү үчүн көрсөткүчтөрдү жайлаткыңыз келсе.

Мен кодду жазуунун жолу, аны башка басым сенсоруна ылайыкташтырып оңой өзгөртүүгө болот. Ар кандай басым сенсорунун маалымат барагындагы маанилердин негизинде коддогу төмөнкү const өзгөрмөлөрүн өзгөртүңүз:

  • mV "sensorOffset" мааниси
  • mV/mmH2O "сезимталдык" мааниси

4 -кадам: сенсордук баалуулуктарды Excelге чыгаруу

Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
Сенсордук баалуулуктарды Excelге чыгаруу
  1. Кээ бир көрсөткүчтөрдү Arduino сериялык терминалына жазыңыз. Бул форматта болушу керек: "убакыт (мс), басым окуу"
  2. USB кабелин ажыратыңыз
  3. Сериялык терминалдан бардык баалуулуктарды тандап, көчүрүңүз
  4. Аларды блокнотко чаптаңыз
  5. Файлды басыңыз> катары сактаңыз
  6. Файлыңыздын атын териңиз, андан кийин кеңейтүүнү ".csv" деп өзгөртүңүз (абдан маанилүү) жана аны сактаңыз
  7. Файл изилдөөчүңүздү ачыңыз жана анда Excel логотиби бар файлыңызды көрүшүңүз керек (бул.csv файлын туура түзгөнүңүздү билдирет)
  8. Жаңы.csv файлыңызды эки жолу чыкылдатыңыз, ал Excelде ачылат жана ал баалуулуктарыңызды автоматтык түрдө эки башка тилкеге иреттеп, үтүрдөн арылышы керек болчу (ошондуктан.csv файлдары сонун!)

Андан кийин сиз алдыга жылып, убакыттын өтүшү менен же каалаган нерсеңиздин графигин түзө аласыз.

BTW: CSV "үтүр менен ажыратылган маанилерди" билдирет.

5 -кадам: Extra Nerdy Bit

Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit
Extra Nerdy Bit

Муну ушул убакка чейин жеткиргениңиз үчүн молодец! Бул сиз нерд сынагынан өттүңүз дегенди билдирет жана сыйлык катары мен сизге кээ бир техникалык маалыматтарды айтып берем.

Мен башында туура эмес баалуулуктарды берген так сенсор үчүн тапкан коддун үлгүсү жөнүндө айттым. Муну текшерүү үчүн, мен алардын теңдемесин колдонуп, маалымат диаграммасынан жооптор графигиндеги (тиркелген) бир нече пункттарды эсептеп көрдүм жана алардын графикке дал келбегенин байкадым. Ошентип, мен өзүмдүн эсептөөмдү түздүм жана аны теориялык түрдө иштээрин далилдөө үчүн аны маалымат барагындагы графага шилтеме кылдым, андан кийин мен маалыматтарды каттаган окууларды эки код менен да, мен тиркеген графиктерди дагы койдум.

Тиркелген графиктерде көк сызык мен тапкан мисал коду жана кызыл сызык менин кодум. Графикти кароодо көйгөй ачык эле көрүнүп турат, анткени веб мисалынын коду чөйрөдө 0 өлчөбөйт, анткени биз дифференциалдык басымды өлчөп жатабыз.

Макул, андыктан бул өтө технологиялуу болбойт, капа кылганым үчүн кечирим сурайм, бирок баары бир сизге жакты деп үмүттөнөм:)

Сунушталууда: