Мазмуну:
- Жабдуулар
- 1 -кадам: Circuit туташуу
- 2 -кадам: басым сенсорун туташтыруу
- 3 -кадам: Кодду жүктөө
- 4 -кадам: сенсордук баалуулуктарды Excelге чыгаруу
- 5 -кадам: Extra Nerdy Bit
Video: MPX5010 дифференциалдык басым сенсорун Arduino менен кантип окуу керек: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен кодду жазуунун жолу, аны башка басым сенсоруна ылайыкташтырып оңой өзгөртүүгө болот. Ар кандай басым сенсорунун маалымат барагындагы маанилердин негизинде коддогу төмөнкү const өзгөрмөлөрүн өзгөртүңүз:
- mV "sensorOffset" мааниси
- mV/mmH2O "сезимталдык" мааниси
Бул басым сенсорун алгандан кийин, мен интернеттин тегерегине көз жүгүртүп, бул сенсордон басымдын көрсөткүчтөрүн басымдын реалдуу бирдиктерине, КПА же смH2O алуу үчүн мисал кодун табууга аракет кылдым. Мен бул так сенсордун бир үлгү кодун таптым, аны иштеткенден кийин, маалыматтардын маалымат баракчасындагы көрсөткүчтөргө дал келбей турганын байкадым, ошондуктан мен өзүмдүн эсептөөмдү жана жеке кодумду жазууну чечтим … ал жашка окшош, бирок ал иштеп жатат, ура !! Ошентип, мен муну дүйнө менен бөлүшөм деп ойлогом, ошондуктан башка адамдар дагы ушундай ооруну башынан өткөрбөшү керек.
Ырахат !!
Жабдуулар
Сага керек болот:
- MPX5010 басым сенсору (албетте)
- An Arduino, Uno же башка
- Кээ бир кремний шланг (басым сенсорунан басым крандарына туташуу үчүн)
- Чакан кабелдик байланыштар (кремний шлангды бекитүү үчүн)
- Кичинекей 2 мм түтүк жез же пластик (мен түтүктү WD40 идишинен колдондум)
- Кээ бир жылуулоочу лента (кремний түтүгүңүз WD40 түтүгүңүз үчүн өтө чоң болсо гана керек)
1 -кадам: Circuit туташуу
Супер оңой байланыш сүрөтүн караңыз
2 -кадам: басым сенсорун туташтыруу
- Кремний түтүгүңүздү басым сенсорунун портуна туташтырыңыз, эгер жакшы мөөр жасоо үчүн керек болсо, кабелдик галстукту колдонуңуз
- Аба басымын сезгиңиз келген түтүктө 2 мм тешик жасаңыз
- WD40 түтүкчөсүн тешикке түртүп коюңуз, ал чындыгында бекем болушу керек. Мөөрдү бүтүрүү үчүн бир аз супер клей колдонуңуз
- Кремний түтүгүңүздү WD40 түтүгүнүн үстүнө жылдырыңыз (туура келиши үчүн түтүктүн айланасына изолятор лентасын ороп коюшум керек болчу). Андан кийин кичинекей кабелдик галстукту кошуңуз
3 -кадам: Кодду жүктөө
Менин кодду Arduinoго жүктөңүз, андан кийин сандарды көрүү үчүн сериялык терминалды чыкылдатыңыз (экрандын жогорку оң жагында чоңойткуч айнек белгиси бар баскыч).
Сиз убакытты миллисекундтарда көрүшүңүз керек, андан кийин ',' анан басымдын мааниси.
Сизде кодду кПа же смH2O менен эсептөө мүмкүнчүлүгү бар, сизге кереги жок сапты комментарийлеңиз.
"Кечигүү (500)" кошуу; Эгерде сиз терминалды даярдоону жеңилдетүү үчүн көрсөткүчтөрдү жайлаткыңыз келсе.
Мен кодду жазуунун жолу, аны башка басым сенсоруна ылайыкташтырып оңой өзгөртүүгө болот. Ар кандай басым сенсорунун маалымат барагындагы маанилердин негизинде коддогу төмөнкү const өзгөрмөлөрүн өзгөртүңүз:
- mV "sensorOffset" мааниси
- mV/mmH2O "сезимталдык" мааниси
4 -кадам: сенсордук баалуулуктарды Excelге чыгаруу
- Кээ бир көрсөткүчтөрдү Arduino сериялык терминалына жазыңыз. Бул форматта болушу керек: "убакыт (мс), басым окуу"
- USB кабелин ажыратыңыз
- Сериялык терминалдан бардык баалуулуктарды тандап, көчүрүңүз
- Аларды блокнотко чаптаңыз
- Файлды басыңыз> катары сактаңыз
- Файлыңыздын атын териңиз, андан кийин кеңейтүүнү ".csv" деп өзгөртүңүз (абдан маанилүү) жана аны сактаңыз
- Файл изилдөөчүңүздү ачыңыз жана анда Excel логотиби бар файлыңызды көрүшүңүз керек (бул.csv файлын туура түзгөнүңүздү билдирет)
- Жаңы.csv файлыңызды эки жолу чыкылдатыңыз, ал Excelде ачылат жана ал баалуулуктарыңызды автоматтык түрдө эки башка тилкеге иреттеп, үтүрдөн арылышы керек болчу (ошондуктан.csv файлдары сонун!)
Андан кийин сиз алдыга жылып, убакыттын өтүшү менен же каалаган нерсеңиздин графигин түзө аласыз.
BTW: CSV "үтүр менен ажыратылган маанилерди" билдирет.
5 -кадам: Extra Nerdy Bit
Муну ушул убакка чейин жеткиргениңиз үчүн молодец! Бул сиз нерд сынагынан өттүңүз дегенди билдирет жана сыйлык катары мен сизге кээ бир техникалык маалыматтарды айтып берем.
Мен башында туура эмес баалуулуктарды берген так сенсор үчүн тапкан коддун үлгүсү жөнүндө айттым. Муну текшерүү үчүн, мен алардын теңдемесин колдонуп, маалымат диаграммасынан жооптор графигиндеги (тиркелген) бир нече пункттарды эсептеп көрдүм жана алардын графикке дал келбегенин байкадым. Ошентип, мен өзүмдүн эсептөөмдү түздүм жана аны теориялык түрдө иштээрин далилдөө үчүн аны маалымат барагындагы графага шилтеме кылдым, андан кийин мен маалыматтарды каттаган окууларды эки код менен да, мен тиркеген графиктерди дагы койдум.
Тиркелген графиктерде көк сызык мен тапкан мисал коду жана кызыл сызык менин кодум. Графикти кароодо көйгөй ачык эле көрүнүп турат, анткени веб мисалынын коду чөйрөдө 0 өлчөбөйт, анткени биз дифференциалдык басымды өлчөп жатабыз.
Макул, андыктан бул өтө технологиялуу болбойт, капа кылганым үчүн кечирим сурайм, бирок баары бир сизге жакты деп үмүттөнөм:)
Сунушталууда:
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Чынында арзан басым сенсорлорун кантип жасоо керек: 6 кадам (сүрөттөр менен)
Кантип чындап эле арзан басым сенсорлорун жасаса болот: Мен акыркы убактарда кадимки үй буюмдарынан өчүргүчтөрдү жасоону үйрөндүм, мен өзүмдүн басым басым сенсорун бир нече губкадан бюджетке жасоону чечтим. Бул бюджеттик басым сенсорлорунун башка версияларынан айырмаланып тургандыгынын себеби
Окуу температурасы Arduino Uno менен LM35 температура сенсорун колдонуу: 4 кадам
Окуу температурасы Arduino Uno менен LM35 температура сенсорун колдонуу: Саламатсыздарбы балдар, биз LM35ти Arduino менен кантип колдонууну үйрөнөбүз. Lm35 -55 ° Cдан 150 ° Cга чейинки температура маанилерин окуй турган температура сенсору. Бул температурага пропорционалдуу аналогдук чыңалууну камсыз кылган 3 терминалдуу түзмөк. Жогорку
FC-37 жамгыр сенсорун Arduino менен кантип колдонуу керек: 4 кадам (сүрөттөр менен)
FC-37 жамгыр сенсорун Arduino менен кантип колдонуу керек: Салам! Биринчи көрсөтмөмдө мен сизге FC-37 жамгыр сенсорун ардуино менен кантип колдонууну көрсөтөм. Мен arduino наносун колдонуп жатам, бирок башка версиялары жакшы иштейт
Кантип күлкүлүү арзан аналогдук басым сенсорун жасоо керек: 4 кадам (сүрөттөр менен)
Кантип күлкүлүү арзан аналогдук басым сенсорун жасаса болот: жөнөкөй аналогдук басым сенсоруна өтө чоң суммаларды төлөөдөн чарчадыңызбы? Бул жерде укмуштай арзан аналогдук басым сенсорун жасоонун оңой жолу. Бул басым сенсору тактыкты өлчөө жагынан өтө так болбойт