Мазмұны:
- Жабдықтар
- 1 -қадам: De Photon Instellen
- 2 -қадам: Парденхаар
- 3 -қадам: Maak Een Horizontale Opstelling Daaraan Een Kastje -мен кездесті
- 4-қадам: СКД-дисплейде мағына беру керек
- 5 -қадам: Maak Een Hefboom
- 6 -қадам: Plaats De Afstandmeter Onder Het (карталар)
- 7 -қадам: Шрижвен коды
- 8 -қадам: Verbind De Photon
- 9-қадам: De Photon En Het LCD-Scherm De Opstelling бағдарламасында
- 10 -қадам: Калибререн (опция)
- 11 -қадам: De Warmte индексінің көрсеткіші - бұл Клаар Воор Гебруик
Бейне: Warmte индексі: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Көрсеткішті өлшеуге болатын нұсқаулық.
Индустриялық есептегіштердің негізгі көрсеткіштері - бұл ең маңыздысы.
Есептегіш - бұл ең жоғары жылдамдықпен жұмыс жасау.
Жабдықтар
- Photon бөлшектері тақтаға шықты
- Температуралық сенсор (TMP36)
- 10 сантиметрден 20 сантиметрге дейінгі қашықтық.
- Powerbank
- 220 Ом штанга
- Нан тақтасы, 9+
- Mobiele телефон байланысы + Компьютер
- Парденхаар
- Хабарлама
- Gereedschap: Boormachine/schroevendraaier, zaag en vijl
- Зип
- 2 паллоден- Курк
- Картоннан жасалған папье
- Gewichtjes, металлдан жасалған плаеджес
Қосымша:
- СКД схермасы + 10к Ом потенциометр + Еркек/Әйел секіргіш драаджес, 12
- Лухтвохтигейдметр
- Температуралық өлшегіш- Ролмат
1 -қадам: De Photon Instellen
Бенодигдхеден:- Мобиеле телефон байланысы
- Фотон
- Компьютер
Бөлшектердің есептік жазбасын жүктеңіз.
Компьютерде фотоның USB-кабелін тоқтатыңыз, содан кейін Wi-Fi-ді орнатыңыз.
Setup.particle.io арқылы өтіңіз.
2 -қадам: Парденхаар
Бенодигхеден:- Паар
Минималды биіктігі 60 см-ге дейінгі аралықтағы гидрометр
Дәлірек айтсақ, бұл стандартты емес.
3 -қадам: Maak Een Horizontale Opstelling Daaraan Een Kastje -мен кездесті
Бенодигхеден:- Зип
- Hout + lijm
- Gereedschap
Пәарденхаар көкжиегінен өтуге болады, бұл сіздің тіліңізден бас тартпайды.
Онтвет де парденхаар
Горизонтальды қашықтық, ең азы 50 см. Zorg dat er genoeg haar over is is de de hefboom en het gewicht te bevestigen (zie volgende stap)
4-қадам: СКД-дисплейде мағына беру керек
Benodigdheden:- Hout en houtlijm
- Қажет
Бөлу керек болған жағдайда, тақтайша бөлініп шығады. Тақтаға арналған тақталар фотонды табуға мүмкіндік береді, сонымен қатар олар баспаға шығарылады. СКД-схермде компьютерлік бағдарламалар жұмыс істемейді. Сонымен қатар, параллель жұмыс істеу керек, бұл планетада да бар. Als de bak klaar is kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.
5 -қадам: Maak Een Hefboom
Бенодигхеден:- 2 паллоден
- Курк
- Картоннан жасалған папье
- Гевихтес
- Gereedschap: vijl en boor
Бұрын -соңды болуға болмайды. Тіркелу қажет болған жағдайда, балансты теңестіруге болады.
Қағаз папкасын басып шығару керек (бұл картадан жасалған) және плацтарды жасаңыз.
Теңгерімді теңестіруге болады, бұл сізге қажет нәрсені анықтауға мүмкіндік береді.
6 -қадам: Plaats De Afstandmeter Onder Het (карталар)
Бенодигдхеден:
- Түсініксіз
- Опция (таңдау)
- дәнекерлеу жиынтығы (опцион)
Ең үлкені 12 см-ге дейінгі қашықтықта- +60%.
Түсініктеме жоқ.
Әлсірегеннен кейін, бұл сіздің көңіліңізден шықпайды.
7 -қадам: Шрижвен коды
Benodigdheden:- Компьютер бөлшектердің есебімен кездесті
Build.particle.io бағдарламасын жаңартуға болады. HeatIndex -те жұмыс істеу керек.
Кітапханалар LiquidCrystal бағдарламасын импорттауға мүмкіндік береді.
Қолданбада жұмыс істемейтін код:
Түсініктемелер ашық есіктерге кіруге мүмкіндік береді.
Түсініктемелерде түсініктемелердің барлығын таңдау мүмкін емес.
// Келесі кітапханаларды қосыңыз: #include #include
// Бұл құрылымдағы барлық сенсорлар үшін аналогты оқу түйреуіштері:
int tempSensor = A0; int disSensor = A1;
// Жариялау ережелері:
// Жариялаудың кешіктіру уақыты мен оқиғаның атауы. // Кешігу уақыты миллисекундтарда. int delayTime = 15000; String eventName = «Actual_Temperature»;
/////////////////////////////////////////////////
// Сұйық кристалды дисплей коды ///////////////////////////////////////////////////////////////////////////////////////////////// ////////////////// LiquidCrystal lcd (D5, D4, D3, D2, D1, D0) деректер түйрегіштерімен дисплейді инициализациялау;
// Жылу индексінің мәндері үшін шекараларды орнату
int caut = 27; int eCD = 33; int risk = 40; int ekstremal = 52;
// Белгілі бір жылу индексінің мәні туралы хабарды қайтарады.
Жолдық хабар (int hI) {if (hI <Абайлаңыз) {қайтарыңыз «Ешқандай ескерту жоқ»; } if (hI <eCD) {«Абайлаңыз!» қайтарыңыз; } if (hI <қауіп) {қайтару «Өте сақ болыңыз!»; } if (hI <экстремалды) {қайтару «Қауіп !!»; } «экстремалды қауіп !!» қайтару; }
// Дисплейдің екінші жолындағы хабарлама.
String message2 = «Нақты Т:»;
//////////////////////////////////////////////////////
// Қашықтық сенсорының коды /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Ririr ((((//////////////////////////////////////// Сенсор қайтаратын минималды және максималды шикі мәндер. int minD = 2105; int maxD = 2754;
// Нақты шикізат мәндері сенсор әр 5 мм сайын қайтарылады.
int он = 2754; int tenP = 2691; int eleven = 2551; int elevenP = 2499; int он екі = 2377; int twelveP = 2276; int он үш = 2206; int thteenP = 2198; int он төрт = 2105;
// Әр 5 мм үшін шикі мәнге жататын қашықтықты см -де қайтарады.
float getDis (int number) {switch (number) {case 2754: 10 қайтару; жағдай 2691: қайтару 10.5; 2551 жағдай: 11 қайтару; 2499 жағдай: 11.5 қайтару; 2377 ісі: 12 қайтару; жағдай 2276: қайтару 12,5; 2206 жағдай: 13 қайтару; жағдай 2198: қайтару 13,5; 2105 жағдай: 14 қайтару; }}
// Қашықтық сенсоры түсірген нақты қашықтықты см -де есептейді.
float calcifyDis (int start, float stop, int өлшеу) {float distance = getDis (start); өзгермелі қадам = (тоқтату - бастау)/10; for (int i = 0; i <5; i ++) {if (өлшеу = (бастапқы қадам)) {қайтару қашықтығы; } бастау = бастау - қадам; қашықтық = қашықтық + 0,1; }}
// Қашықтық сенсоры үлкен шекараларды тексереді.
жүзу қашықтығы (int өлшеу) {// Егер қашықтық сенсоры 10 мен 14 см аралығында болмаса, // біз нақты қашықтық пен қайтуды білмейміз 10. if (өлшеу maxD) {қайтару 10.0; } if (өлшеу <= он үш Р) {return calcDis (он үшР, он төрт, өлшеу); } if (өлшеу <= он үш) {return calcDis (он үш, он үш Р, өлшеу); } if (өлшеу <= он екі Р) {return calcDis (он екі Р, он үш, өлшеу); } if (өлшеу <= он екі) {return calcDis (он екі, он екі Р, өлшеу); } if (өлшеу <= elevenP) {return calcDis (elevenP, он екі, өлшеу); } if (өлшеу <= он бір) {return calcDis (eleven, elevenP, өлшеу); } if (өлшеу <= tenP) {return calcDis (tenP, он бір, өлшеу); } if (өлшеу <= он) {return calcDis (он, tenP, өлшеу); } // Код бұл жерге ешқашан келмеуі керек. қайтару -2; }
///////////////////////////////////////////////////////////////////////////////////////
// Температура сенсорының коды // /// /// / // Температура сенсоры үшін қолданылатын максималды кернеу. float maxV = 3300.0;
// Температура сенсоры қайтаратын негізгі кернеу мен ілеспе температура.
// Кернеу мВ. int baseV = 750; int baseT = 25;
// Аналогты түйреуіште өлшенген мәннен температураны есептейді.
float calcaneTemp (int өлшеу) {өзгермелі кернеу = ((maxV/4096)*өлшеу); float diff = baseV - кернеу; float temp = baseT - (диффузия/10); қайтару температурасы; }
///////////////////////////////////////////////////
// Ылғалдылықтың есептелуі // //////////////////////////////// Ылғалдылықты есептеуге арналған айнымалылар // нақты ылғалдылық датчиктерінен келеді. қалқыма h15 = 10.0; қалқыма h30 = 10.5; қалқыма h60 = 11.5; қалқыма h75 = 12.0; қалқыма h90 = 12.5; өзгермелі қадамH = 0.167;
// Белгілі бір қашықтық диапазоны үшін салыстырмалы ылғалдылықты қайтарады.
int calculyHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = diff/stepH; int i = дөңгелек (i1); int шығысы = (бастау + (5*i)); қайтару шығысы; }
// Салыстырмалы ылғалдылықты қайтарады.
int ылғалдылығы (float dis) {if (dis <= h30) {return CalcHum (dis, h15, h30, 15); } if (dis <= h60) {return CalcHum (dis, h30, h60, 30); } if (dis <= h75) {return calcHum (dis, h60, h75, 60); } if (dis <= h90) {return calcHum (dis, h75, h90, 75); } 100 қайтару; }
///////////////////////////////////////////////////
// Жылу индексінің формуласы ///////////////////////////////////////////////// Жылу индексінің формуласында қолданылатын тұрақтылар c1 = -8.78469475556; float c2 = 1.61139411; float c3 = 2.33854883889; float c4 = -0.14611605; float c5 = -0.0123008094; float c6 = -0.0164248277778; float c7 = 0.002211732; float c8 = 0.00072546; float c9 = -0.000003582;
// Температураны және салыстырмалы ылғалдылықты алатын жылу индексінің формуласы.
float heatIndex (float t, int h) {қайтару c1 + (c2*t) + (c3*h) + (c4*t*h) + (c5*t*t) + (c6*h*h) + (c7*t*t*h) + (c8*t*h*h) + (c9*t*t*h*h); }
///////////////////////////////////////////////////////////////////////////////
// Басқа анықтамалар/айнымалылар ////////////////////////////////////////// /// ///////////////////////////////////////////////// // Бір ондық бөлшекке дейін дөңгелектелген қалқымалы жолдың көрінісін қайтарады. Жол rOne (float num) {int мәні = дөңгелек (сан*10); Жолдың шығысы = (String) мәні; char end = output [strlen (output) -1]; int left = мән/10; String begin = (Жол) солға; қайтару басталады + «.» + соңы; }
//////////////////////////////////////////////////////////////////////////////
/ Мұндағы барлық код цикл функциялары басталмай тұрып Photon -да бір рет орындалуы керек.
void setup () {// СКД бағандар мен жолдар санын орнатыңыз: lcd.begin (16, 2); }
// Мұндағы барлық код циклде және деректер алуды, оны нақтылауды және желіге қоюды қамтуы керек.
void loop () {// Температура мен ылғалдылықты алу. float temp = calcleTemp (analogRead (tempSensor)); float dis = қашықтық (analogRead (disSensor)); int hum = ылғалдылық (дис); Жолдық ылғалды = (String) hum; // Жылу индексін есептеңіз. float hI = heatIndex (temp, hum); // Шығу жолын орнатыңыз және барлық хабарларды СКД дисплейде басып шығарыңыз. Жолдың шығысы = rOne (hI); lcd.setCursor (0, 0); lcd.print (хабар (дөңгелек (hI)))); lcd.setCursor (0, 1); lcd.print (хабарлама2 + шығару + «С»); шығару = шығару + «» + ылғалды; // Жылу индексінің мәндерін желіде жариялаңыз және қайтадан цикл алдында күтіңіз. Particle.publish (eventName, output); кешіктіру (delayTime); }
8 -қадам: Verbind De Photon
Бенодигдхеден:
- фотон және тақта
- Температуралық сенсор
- 220 Ом штанга
- Түсінікті
- СКД схемасы 10к Ом потенциометрі (опциондық)
- Genoeg нан тақтасы, 9+
- Еркек/Әйел секіруші драаджес, 12 (опциялы)
Verbindt de 3.3V van de photon met de + rails aan dezelfde kant en verbindt de ground aan de - rails.
5V ван де фотоннан басқа да + рельстерден басқа.
Ерекшеліктерді табақшада табуға болады.
Verbindt де аналогтық шығарылым A0 ван де фотон мен жердегі рельстерге сәйкес келеді.
3.3V рельстері де, сенсорлар да енгізілген.
3.3V рельстерінің тоқтаған есігінің есігі бұзылған есік, сондай -ақ жердегі рельстердегі жерлендіргіш A1 вагонында фотонды тоқтату.
Сонымен қатар, LCD-scherm wilkt aunksluent wilkt volt:
1. Потенциалды өлшеуіш тақтасы 5V жерге де сәйкес келеді.
2. Өте жоғары жылдамдықтағы секіргіштер ЖКД-сканерлеудің 1-ші нүктесінен тұрады.
1, 5 дюйм 16 вкл. 2 винт 15 вольтты 5В.
Потенциометр, миддельсте, түйіспелі 3 СК -де аналогтық шығыс.
3. СКД түйреуіштері секіруге арналған фотонды түйреуіштерден тұрады.
D5 түйреуіші 4 түйреуіш
D4 түйреуіші 6 -түйреуіш
D3 түйреуіші 11 -штырь
D2 түйреуіші 12 -штырь
D1 түйреуіші 13 -түйреуіш
D0 түйреуіші 14 -штырь
Басқаша айтқанда, потенциалды өлшеу құралдары СК-дисплейдегі блок-бағдарламаларға сәйкес келеді.
9-қадам: De Photon En Het LCD-Scherm De Opstelling бағдарламасында
Benodigdheden:- Powerbank (опциондық)
Бұл фотоклипті жоюға мүмкіндік береді. Бұл фотоконцерннің кез келген сәтте шешілмейтін уақыты.
10 -қадам: Калибререн (опция)
Бенодигдхеден:
- Лучтвочтигейдссенсор
- Температуралық өлшегіш
- Ролмат
- Кодтың шығуы біршама нашарлайды
Бағдарламалық жасақтама бағдарламалық жасақтамасы сенсорлық жүйенің сенсорлық функцияларын бұзды.
Температура өлшегіштер есіктің ескіргенін тексеріп, сенсорды орнатады.
Дауыс беруді тоқтату қажет болған жағдайда, олар біртіндеп таңдалады.
Мәліметтер кодында түсініктемелер өшірулі.
11 -қадам: De Warmte индексінің көрсеткіші - бұл Клаар Воор Гебруик
Жақсы көріңіз!
Ұсынылған:
ML8511 ULTRAVIOLET датчигі Arduino көмегімен ультракүлгін индексі өлшегіші: 6 қадам
ML8511 ULTRAVIOLET датчигі Arduino көмегімен ультракүлгін индексінің өлшегіші: Бұл оқулықта біз ML8511 ULTRAVIOLET сенсоры арқылы күн сәулесінің ультракүлгін индексін өлшеуді үйренеміз. Бейнені қараңыз! https://www.youtube.com/watch?v=i32L4nxU7_M
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
UltraV: портативті ультракүлгін индексі: 10 қадам (суреттермен)
UltraV: портативті ультракүлгін индексі: дерматологиялық проблемаға байланысты күн сәулесін түсіру мүмкін болмағандықтан, мен жағажайда өткізетін уақытымды ультракүлгін сәулелер өлшегіш құруға жұмсадым. UltraV.It Arduino Nano rev3 қондырылған, ультрафиолет датчигі, жоғары көтеру үшін DC/DC түрлендіргіші бар
VEML6075 сенсоры мен кішкентай дос сөйлейтін ультракүлгін индексі бар өлшейтін құрылғы: 5 қадам
VEML6075 сенсоры мен Little Buddy Talker көмегімен ультракүлгін индексі бар өлшейтін құрылғы: жаз келеді! Күн жарқырап тұр! Керемет. Бірақ ультракүлгін (УК) сәулелену күшейе түскен сайын, мен сияқты адамдарда сепкілдер пайда болады, қызыл теңізде жүзетін, қоңыр күйдірілген, қышымалы тері. Нақты уақытта ақпарат алу мүмкіндігі