Съдържание:
- Консумативи
- Стъпка 1: Свържете веригата
- Стъпка 2: Свържете сензор за налягане
- Стъпка 3: Качване на код
- Стъпка 4: Извличане на сензорни стойности в Excel
- Стъпка 5: Допълнителен нервен бит
Видео: Как да прочетете сензора за диференциално налягане MPX5010 с Arduino: 5 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Начинът, по който написах кода, е такъв, че може лесно да бъде променен, за да отговаря на различен сензор за налягане. Просто променете следните променливи на const в кода въз основа на стойностите от информационния лист за всеки сензор за налягане:
- Стойност на "sensorOffset" в mV
- "чувствителност" стойност в mV/mmH2O
След като взех този сензор за налягане, огледах онлайн, за да се опитам да намеря примерен код за извличане на показанията за налягане от този сензор в реални единици за налягане, KPa или cmH2O. Намерих един примерен код за този точен сензор, след като го пуснах, забелязах, че показанията не съвпадат с това, което трябва да бъдат в листа с данни, затова реших да напиша собствено изчисление и свой собствен код … изглежда на възраст, но работи, ура !! Затова си помислих, че ще го споделя със света, за да не се налага други хора да изпитват същата болка.
Наслади се!!
Консумативи
Ще имаш нужда:
- Сензор за налягане MPX5010 (разбира се)
- Arduino, Uno или всяка друга
- Някакъв силиконов маркуч (за свързване от сензора за налягане към крана за налягане)
- Малки кабелни връзки (за закрепване на силиконовия маркуч)
- Малка 2 мм тръба от месинг или пластмаса (използвах тръбата от кутия WD40)
- Някои изолационни ленти (необходими са само ако вашият силиконов маркуч е твърде голям за вашата тръба WD40)
Стъпка 1: Свържете веригата
Вижте супер лесно изображение за свързване
Стъпка 2: Свържете сензор за налягане
- Свържете силиконовия си маркуч към порта на сензора за налягане, използвайте кабелна връзка, ако имате нужда от нея, за да запечатате добре
- Пробийте 2 мм отвор в тръбата, който искате да усетите налягането на въздуха
- Пъхнете тръбата WD40 в отвора, тя трябва да приляга много плътно. Използвайте малко супер лепило, за да завършите запечатването
- Плъзнете силиконовия си маркуч над тръбата WD40 (трябваше да увия изолационната лента около тръбата, за да я приспособя). След това добавете малка кабелна връзка
Стъпка 3: Качване на код
Качете моя код на вашия Arduino, след това щракнете върху серийния терминал, за да видите номерата (бутонът със символа на лупата в горния десен ъгъл на екрана).
Трябва да видите времето в милисекунди, след това a, след това стойността на налягането.
Имате възможност в кода да изчислите броя в kPa или cmH2O, просто коментирайте реда, който не ви е необходим.
Добавете „забавяне (500);“ако искате да забавите показанията, за да ги направите по -лесни за подготовка на терминала.
Начинът, по който написах кода, е такъв, че може лесно да бъде променен, за да отговаря на различен сензор за налягане. Просто променете следните променливи на const в кода въз основа на стойностите от информационния лист за всеки сензор за налягане:
- Стойност на "sensorOffset" в mV
- "чувствителност" стойност в mV/mmH2O
Стъпка 4: Извличане на сензорни стойности в Excel
- Запишете някои показания във вашия сериен терминал Arduino. Трябва да е във формата: "време (мс), отчитане на налягането"
- Изключете USB кабела
- Изберете всички стойности от вашия сериен терминал и копирайте
- Поставете ги в бележник
- Щракнете върху файл> запазване като
- Въведете името на файла си, след което променете разширението на ".csv" (много важно) и го запазете
- Отворете вашия File Explorer и трябва да видите файла си с логото на Excel (това означава, че сте направили правилно.csv файла)
- Щракнете двукратно върху новия си.csv файл и той ще се отвори в Excel и трябваше автоматично да сортира стойностите ви в две отделни колони и да се отърве от запетаята (затова.csv файловете са страхотни!)
След това можете да продължите и да правите графики на налягането във времето или каквото искате.
BTW: CSV означава "стойности, разделени със запетая".
Стъпка 5: Допълнителен нервен бит
Браво, че стигнахте дотук! Това означава, че сте преминали теста за глупаци и като награда ще ви кажа някои технически подробности.
Затова споменах в началото за примерен код, който намерих за този точен сензор, който ми даде грешни стойности. За да го проверя, използвах уравнението им, за да изчисля няколко точки от графиката на отговора (приложена) от листа с данни и установих, че те не съвпадат с графиката. Затова създадох мое собствено изчисление и го кръстосах с графиката на листа с данни, за да докажа, че работи на теория, след това записах показания с двата кода и над тях, върху които съм приложил графиките.
На приложените графики синята линия е примерният код, който намерих, а червената линия е моят код. Проблемът е доста очевиден при разглеждане на графиката, тъй като примерният уеб код не измерва 0 в околната среда, което трябва да направи, защото измерваме диференциално налягане.
Добре, така че в крайна сметка няма да е прекалено техничен, съжалявам за разочарованието, но се надявам, че все пак ви е харесало:)
Препоръчано:
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: 9 стъпки
КАЛИБРИРАНЕ НА СЕНЗОРА НА СЕНЗОРА НА ARDUINO: В този урок ще калибрираме EZO сензора за соленост/проводимост K1.0 на Atlas Scientific, използвайки Arduino Uno.ТЕОРИЯ НА КАЛИБРОВКА Най -важната част от калибрирането е наблюдението на показанията по време на процеса на калибриране. Най -лесно е да
Как да прочетете електромер през Arduino: 3 стъпки
Как да прочетете електромер чрез Arduino: Често би било интересно да знаете текущата консумация на енергия или общата консумация на енергия в дома ви, за да ограничите разходите си за електричество и да защитите околната среда. Това всъщност не е проблем, защото най -вече ще намерите интелигентен цифров ел
Процентно диференциално реле за защита на трифазен трансформатор: 7 стъпки
Процентно диференциално реле за защита на трифазен трансформатор: В тази инструкция ще ви покажа как да направите процентно диференциално реле, използвайки Arduino, което е много често срещана платка за микроконтролер. Силовият трансформатор е най -важното оборудване за пренос на енергия в електроенергийната система. Разходите за ремонт на да
Robot De Tracción Diferencial (Диференциално задвижване): 10 стъпки
Robot De Tracción Diferencial (Differential Drive): La rob ó tica de enjambre se inspira en insectos que act ú a colaborativamente. Es una disciplina basada en conyntos de robots que se koordinan para realizar tareas grupeles. Los robots individuales deben ser capaces de sensar y actuar e
Матрица на сензора за налягане: 7 стъпки (със снимки)
Матрица на сензора за налягане: Четири отделни сензора за налягане не само дават обратна информация за това къде натискам, но и колко силно. Чувствителността е идеална за натиск с пръст. Въпреки че не е линеен, той е стабилен. Много чувствителен към леко докосване и след това отнема много натиск