Мазмұны:
- Жабдықтар
- 1 -қадам: Қосылу схемасы
- 2 -қадам: қысым датчигін қосыңыз
- 3 -қадам: кодты жүктеңіз
- 4 -қадам: сенсордың мәндерін Excel -ге шығарыңыз
- 5 -қадам: Қажет емес бит
Бейне: MPX5010 дифференциалды қысым сенсоры Arduino көмегімен қалай оқылады: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Мен кодты қалай жаздым, оны басқа қысым датчигіне сәйкес өзгертуге болады. Кез келген қысым датчигінің деректер парағындағы мәндерге негізделген кодтағы келесі const айнымалыларын өзгертіңіз:
- мВ -дағы «sensorOffset» мәні
- mV/mmH2O «сезімталдық» мәні
Мен осы қысым сенсорын алғаннан кейін, мен желіден айналаны қарап шықтым және осы сенсордағы қысым көрсеткіштерін қысымның нақты бірліктеріне, КПа немесе смH2O алуға болатын мысал кодын табуға тырыстым. Мен дәл осы сенсордың бір үлгі кодын таптым, оны іске қосқаннан кейін оқылымдар мәліметтер парағындағы мәліметтермен сәйкес келмейтінін байқадым, сондықтан мен өз есебімді және өзімнің кодты жазуды шештім … ол қартаяды, бірақ ол жұмыс істейді, ура !! Мен оны әлеммен бөлісемін деп ойладым, сондықтан басқа адамдар да осындай ауыртпалықты басынан өткермеуі керек.
Ләззат алыңыз !!
Жабдықтар
Сізге қажет:
- MPX5010 қысым датчигі (әрине)
- Arduino, Uno немесе басқа
- Кейбір кремнийлі шланг (қысым датчигінен қысым кранына қосылу үшін)
- Кішкене кабель байланысы (кремнийлі шлангты бекіту үшін)
- Кішкене 2 мм жезден немесе пластиктен (мен түтікті WD40 банкасынан қолдандым)
- Кейбір оқшаулағыш таспа (егер сіздің кремнийлі шланг WD40 түтігіңіз үшін тым үлкен болса ғана қажет)
1 -қадам: Қосылу схемасы
Қарапайым қосылым суретін қараңыз
2 -қадам: қысым датчигін қосыңыз
- Кремний шлангыңызды қысым датчигінің портына жалғаңыз, егер жақсы тығыздау үшін қажет болса, кабель байланысын қолданыңыз
- Ауа қысымын сезгіңіз келетін құбырда 2 мм тесік бұрғылаңыз
- WD40 түтігін тесікке итеріңіз, ол шынымен тығыз орналасуы керек. Тығыздауды аяқтау үшін аздап супер желімді қолданыңыз
- Кремнийлі шлангыңызды WD40 түтігінің үстіне сырғытыңыз (оны орналастыру үшін оқшаулағыш таспаны орау керек болды). Содан кейін кішкене кабель байланысын қосыңыз
3 -қадам: кодты жүктеңіз
Менің кодты Arduino -ға жүктеңіз, содан кейін нөмірлерді көру үшін сериялық терминалды басыңыз (экранның оң жақ жоғарғы жағында үлкейткіш әйнек белгісі бар түйме).
Уақытты миллисекундтарда, содан кейін ',', содан кейін қысым мәнін көру керек.
Сізде кодты kPa немесе cmH2O бойынша есептеу коды бар, сізге қажет емес жолды түсіндіріңіз.
«Кідіріс (500);» қосыңыз егер сіз терминалды дайындауды жеңілдету үшін көрсеткіштерді баяулатқыңыз келсе.
Мен кодты қалай жаздым, оны басқа қысым датчигіне сәйкес өзгертуге болады. Кез келген қысым датчигінің деректер парағындағы мәндерге негізделген кодтағы келесі const айнымалыларын өзгертіңіз:
- мВ -дағы «sensorOffset» мәні
- mV/mmH2O «сезімталдық» мәні
4 -қадам: сенсордың мәндерін Excel -ге шығарыңыз
- Кейбір көрсеткіштерді Arduino сериялық терминалына жазыңыз. Бұл форматта болуы керек: «уақыт (мс), қысым көрсеткіші»
- USB кабелін ажыратыңыз
- Сериялық терминалдан барлық мәндерді таңдап, көшіріңіз
- Оларды блокнотқа қойыңыз
- Файл> Басқаша сақтау түймешігін басыңыз
- Файл атауын теріңіз, содан кейін кеңейтімді «.csv» етіп өзгертіңіз (өте маңызды) және оны сақтаңыз
- Файл зерттеушісін ашыңыз, сонда сіз Excel логотипі бар файлды көресіз (бұл.csv файлын дұрыс жасағаныңызды білдіреді)
- Жаңа.csv файлын екі рет нұқыңыз, ол Excel -де ашылады және ол сіздің мәндеріңізді автоматты түрде екі бөлек бағанға бөліп, үтірден арылуға тиіс еді (сондықтан.csv файлдары керемет!)
Содан кейін сіз уақытты немесе өзіңіз қалаған нәрсені қысымның графигін жасай аласыз.
BTW: CSV «үтірмен бөлінген мәндерді» білдіреді.
5 -қадам: Қажет емес бит
Осы уақытқа дейін жеткеніңіз үшін жақсы! Бұл сіз тестілеуден өттіңіз дегенді білдіреді және марапат ретінде мен сізге кейбір техникалық мәліметтерді айтамын.
Мен басында дұрыс емес мәндерді берген дәл сенсорға арналған код үлгісі туралы айттым. Оны тексеру үшін мен олардың теңдеуін қолданып, мәліметтер кестесіндегі жауаптар графигіндегі бірнеше ұпайларды есептедім және олардың графикке сәйкес келмейтінін анықтадым. Мен өз есебімді жасадым және оның теориялық түрде жұмыс істейтінін дәлелдеу үшін оны деректер кестесіндегі диаграммаға сілтеме жасадым, содан кейін мен деректерді тіркеуді екі кодпен де, мен қосқан графиктерді де қойдым.
Қосылған графиктерде көк жол - мен тапқан код үлгісі, ал қызыл жол - менің кодым. Мәселе графикті қараған кезде айқын көрінеді, себебі веб -мысал коды қоршаған ортада 0 -ді өлшемейді, себебі біз дифференциалды қысымды өлшейміз.
Жақсы, бұл өте технологиялық емес, көңіліңіз қалғаны үшін кешіріңіз, бірақ бәрібір сізге ұнады деп үміттенемін:)
Ұсынылған:
MPL3115A2 көмегімен Raspberry Pi көмегімен биіктік, қысым және температура: 6 қадам
MPL3115A2 көмегімен Raspberry Pi көмегімен биіктік, қысым мен температура: қызықты естіледі. Барлығымыз IoT -ге ауысатын уақытта мүмкін. Электрониканың таңқаларлық ретінде біз Raspberry Pi -мен ойнадық және осы білімді қолдана отырып қызықты жобалар жасауға шешім қабылдадық. Бұл жобада біз
Arduino AMS5812_0050-D-B қысым мен температура сенсоры оқулығы: 4 қадам
Arduino AMS5812_0050-D-B Қысым мен температура сенсоры оқулығы: Аналогты және цифрлық шығысы бар AMS5812 күшейтілген қысым датчигі-аналогты кернеу шығысы мен I2C цифрлық интерфейсі бар жоғары дәлдіктегі сенсор. Ол пьезорезистивті сенсорлық элементті сигналды кондиционерлеу элементімен біріктіреді
Raspberry Pi CPS120 қысым сенсоры Java оқулығы: 4 қадам
Raspberry Pi CPS120 қысым сенсоры Java оқулығы: CPS120 - бұл толық компенсацияланған шығысы бар жоғары сапалы және төмен сыйымдылықтағы абсолютті қысым сенсоры. Ол өте аз қуатты тұтынады және қысымды өлшеуге арналған өте шағын микроэлектромеханикалық сенсордан (MEMS) тұрады. Сигма-дельтаға негізделген
Ине киізден жасалған қысым сенсоры: 7 қадам (суреттермен)
Қысым сенсоры: Қысым сенсорын мына жолмен жасаңыз:- Ине киізден жасалған жүн- Жұқа бұлшықет- Велостат- Өткізгіш жіп Бұл сенсорды Arduino коды үшін аналогтық кіріс ретінде пайдалануға болады
BMP180 интерфейсі (барометрлік қысым сенсоры) Arduino көмегімен: 9 қадам
BMP180 (барометрлік қысым датчигі) Arduino көмегімен интерфейс: BMP-180-i2c интерфейсі бар цифрлық барометрлік қысым сенсоры. Bosch -тің бұл кішкентай сенсоры шағын өлшемі, қуатты аз тұтынуы және жоғары дәлдігі үшін өте ыңғайлы. Сенсордың көрсеткіштерін қалай түсіндіретінімізге байланысты біз