Агуулгын хүснэгт:
- Хангамж
- Алхам 1: De Photon Instellen
- Алхам 2: Парденхаар
- Алхам 3: Maak Een Horizontale Opstelling нь Daaraan Een Kastje -тэй уулзсан
- Алхам 4: Maak Een Kastje Voor De Photon-ийн LCD дэлгэц
- Алхам 5: Maak Een Hefboom
- Алхам 6: Plaats De Afstandmeter Onder Het (карт) Plaatje
- Алхам 7: Шрижвен код
- Алхам 8: Verbind De Photon
- Алхам 9: De Opstelling дахь De Photon En Het LCD-Scherm
- Алхам 10: Калибререн (сонголт хийх)
- Алхам 11: De Warmte индекс хэмжигч бол Клар Воор Гебруик юм
Видео: Warmte индекс хэмжигч: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Зааварлах боломжтой зааварчилгаа авах боломжтой.
Үнэн индекс хэмжигч geeft de gevoelstemperatuur aan op based van de omgevingstemperatuur en de luchtvochtigheid.
Deze meter is bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.
Хангамж
- Particle Photon талхны самбартай уулзав
- Температур хэмжигч (TMP36)
- 10 -аас 20 см -ийн зайтай байх ёстой.
- Powerbank
- 220 Ом -ийн жинтэй
- Breadboard draadjes, 9+
- Mobiele утас + Компьютер
- Паарденхаар
- Hout en houtlijm
- Gereedschap: Boormachine/schroevendraaier, zaag en vijl
- Зип
- 2 паллоден- Курк
- Хөтөлбөрийг ашиглах боломжтой
- Gewichtjes, denen aan kleine loodjes of metalen plaatjes
Сонголт:
- LCD scherm + 10k Ohm потенциометр + Эр/Эмэгтэй холбогч draadjes, 12
- Luchtvochtigheidsmeter
- Температурын хэмжигч- Rolmaat
Алхам 1: De Photon Instellen
Бенодигдхеден:- Мобиелийн утас
- Фотон
- Компьютер
Ширхэгийн аппликейшнийг op je telefoon en maak een particle account татаж аваарай.
Компьютер дээр usb-kabel ван де фотоныг зогсоож, фотоныг stel de wifi-д оруулна уу.
Setup.particle.io -ээр дамжуулж үзээрэй.
Алхам 2: Парденхаар
Бенодигхеден:- Паард
Voor het maken van de haar-hydrometer heb je een ontvette paardenhaar nigig van bij voorkeur minimaal minimaal
De haren kunnen worden afgeknipt, of uit de staart/manen worden getrokken (op eigen risico).
Алхам 3: Maak Een Horizontale Opstelling нь Daaraan Een Kastje -тэй уулзсан
Бенодигхеден:- Зип
- Hout + lijm
- Гередшап
Maak een ombouw waarbij de paardenhaar horizontaal kan worden gespannen en die tegelijkertijd enige bescherming biedt
Онтвет де парденхаар
Хамгийн багадаа 50 см -ийн зайтай байх ёстой. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)
Алхам 4: Maak Een Kastje Voor De Photon-ийн LCD дэлгэц
Benodigdheden:- Hout en houtlijm
- Gereedschap: зааг
Maak een simpele houten bak zonder deksel met een houten plank die in het midden staat als een diven. Op deze plank moet het breadboard met de photon passen als de bak op op zijn zijkant wordt gezet. Daarnaa kan aan de onderkant van de bak een gat worden gemaakt voor het LCD-scherm. Dit gat moet parallel zijn met het plankje dat in de bak is gezet. 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 паллоден
- Курк
- Хөтөлбөрийг ашиглах боломжтой
- Gewichtjes
- Gereedschap: vijl en boor
Хооронд нь боть халт хийж өгнө үү. Het lange potlood dient uitgevijld te worden zodat deze op het korte potlood kan balanceren.
Плэйк папитер энд плаатже (дит гевал картон) плац дез аан хэт уитинде ван де хэфбум.
Verbind de paardenhaar aan de hefboom en muvozaner deze uit met een gewichtje (zie afbeelding 3 ringen).
Алхам 6: Plaats De Afstandmeter Onder Het (карт) Plaatje
Бенодигдхеден:
- Мэдэхгүй
- Опцет (сонголт)
- Гагнуурын нэмэлт хэрэгсэл (сонголт)
12 см-ийн зайтай, хамгийн багадаа 12 см-ийн хэмжээтэй байх ёстой- +60%.
Энэтхэгийн ард түмэн.
Als de bedrading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.
Алхам 7: Шрижвен код
Бенодигдхеден:- Компьютер бөөмийн данстай уулзсан
Ga build бүтээх.particle.io en maak een nieuwe app aan. HeatIndex -ийг худалдаж аваарай.
Номын сангууд, LiquidCrystal -ийг импортоор оруулах боломжтой.
Дан кан де вольгенд кодын апп дотор эвдэрсэн:
Lees де comment goed door als je wilt begrijpen what elk stukje code precies doet.
Асуудалтай байгаа тул санал хүсэлтээ тайлбарлаж болно.
// Дараах номын сангуудыг оруулна уу: #include #include
// Энэхүү бүтцийн бүх мэдрэгчийн аналог унших зүү:
int tempSensor = A0; int disSensor = A1;
// Нийтлэх дүрэм:
// Хэвлэх хугацааг хойшлуулах хугацаа, үйл явдлын нэр. // Саатуулах хугацаа миллисекундээр. int delayTime = 15000; String eventName = "Actual_Temperature";
/////////////////////////////////////////////////
// Шингэн болор дэлгэцийн код /////////////////////////////////////////////////////////////////////// ////////////////// LiquidCrystal lcd (D5, D4, D3, D2, D1, D0) өгөгдлийн хавчаараар дэлгэцийг эхлүүлэх;
// Дулааны индексийн утгыг тогтоох хил хязгаар
int cautution = 27; int eCD = 33; int аюул = 40; int aşırı = 52;
// Дулааны индексийн тодорхой утгын тухай мессежийг буцаана.
String message (int hI) {if (hI <caution) {return "No болгоомжтой байх"; } if (hI <eCD) {буцах "Анхаар!"; } if (hI <аюул) {буцах "Маш болгоомжтой!"; } if (hI <aşırı) {буцах "Аюул !!"; } "EXTREME DANGER !!" буцах; }
// Дэлгэцийн хоёр дахь мөрөнд байгаа мессеж.
String message2 = "Бодит Т:";
//////////////////////////////////////////////////////
// Зайн мэдрэгчийн код /////////////////////////////////////////////// ///////////////////////////////////////// Мэдрэгчийн буцаах хамгийн бага ба хамгийн их түүхий утга. int minD = 2105; int maxD = 2754;
// Бодит түүхий утгыг мэдрэгч 5 мм тутамд буцааж өгдөг.
int арван = 2754; int tenP = 2691; int eleven = 2551; int elevenP = 2499; int арван хоёр = 2377; int арван хоёрP = 2276; int арван гурав = 2206; int арван гурванP = 2198; int арван дөрвөн = 2105;
// 5мм тутамд түүхий утгад хамаарах зайг см -ээр буцаана.
float getDis (int number) {switch (number) {case 2754: return 10; тохиолдол 2691: буцах 10.5; тохиолдол 2551: буцах 11; тохиолдол 2499: буцах 11.5; тохиолдол 2377: буцах 12; тохиолдол 2276: буцах 12.5; тохиолдол 2206: буцах 13; тохиолдол 2198: буцах 13.5; тохиолдол 2105: буцах 14; }}
// Зай мэдрэгчийн авсан бодит зайг см -ээр тооцоолно.
float calcDis (int start, float stop, int хэмжилт) {float distance = getDis (start); хөвөх алхам = (зогсоох - эхлэх)/10; for (int i = 0; i <5; i ++) {if (хэмжилт = (эхлэх алхам)) {буцах зай; } эхлэх = эхлэх - алхам; зай = зай + 0.1; }}
// Зайны мэдрэгч хоорондох том хил хязгаарыг шалгадаг.
хөвөх зай (int хэмжилт) {// Хэрэв зайны мэдрэгч 10-14 см -ийн хооронд биш байсан бол // бид бодит зайг мэдэхгүй бөгөөд буцах 10. хэрэв (хэмжилтийн maxD) {буцах 10.0; } if (хэмжилт <= арван гурванP) {буцах тооцооDis (арван гурванР, арван дөрөв, хэмжилт); } if (хэмжилт <= арван гурван) {return calcDis (арван гурав, арван гурванP, хэмжилт); } if (хэмжилт <= арван хоёрP) {буцах тооцооDis (арван хоёрP, арван гурав, хэмжилт); } if (хэмжилт <= арван хоёр) {буцах тооцооDis (арван хоёр, арван хоёрP, хэмжилт); } if (хэмжилт <= арван нэгэнP) {өгөгдлийг тооцоолохDis (арван нэгэнP, арван хоёр, хэмжилт); } if (хэмжилт <= арван нэгэн) {буцах тооцооDis (арван нэгэн, арван нэгэнP, хэмжилт); } if (хэмжилт <= tenP) {буцах тооцооDis (tenP, арван нэгэн, хэмжилт); } if (хэмжилт <= арав) {буцах тооцооDis (арав, арванР, хэмжилт); } // Код энд хэзээ ч орж болохгүй. буцах -2; }
///////////////////////////////////////////////////////////////////////////////////////
// Температур мэдрэгчийн код ///////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// / // Температур мэдрэгчийг ашиглах мВ -ийн хамгийн их хүчдэл. float maxV = 3300.0;
// Температур мэдрэгчийн буцааж өгдөг үндсэн хүчдэл ба дагалдах температур.
// Хүчдэл нь мВ байна. int baseV = 750; int baseT = 25;
// Аналог зүү дээрх хэмжсэн утгаас температурыг тооцоолно.
float тооцоолохTemp (int хэмжилт) {хөвөх хүчдэл = ((maxV/4096)*хэмжилт); float diff = baseV - хүчдэл; float temp = baseT - (diff/10); буцах температур; }
///////////////////////////////////////////////////
// Чийгийн тооцоо ///////////////////////////////////////////// /////////////////////////////////////////// // Чийглэгийг тооцоолох хувьсагчууд, // бодит чийгшил мэдрэгчээс ирдэг. хөвөх h15 = 10.0; хөвөх h30 = 10.5; хөвөх h60 = 11.5; хөвөх h75 = 12.0; хөвөх h90 = 12.5; хөвөх алхамH = 0.167;
// Тодорхой зайны харьцангуй чийгшлийг буцаана.
int тооцоолохHum (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 returnHum (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) {буцах calcHum (dis, h75, h90, 75); } буцах 100; }
///////////////////////////////////////////////////
// Дулааны индексийн томъёо ////////////////////////////////////////////// /////////////////////////////////////////////////// Дулааны индексийн томъёонд ашигладаг тогтмолууд float c1 = -8.78469475556; float c2 = 1.61139411; хөвөх c3 = 2.33854883889; хөвөх c4 = -0.14611605; float c5 = -0.0123008094; float c6 = -0.0164248277778; float c7 = 0.002211732; хөвөх c8 = 0.00072546; хөвөх 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); }
///////////////////////////////////////////////////////////////////////////////
// Бусад мэдээлэл/хувьсагчид /////////////////////////////////////////// //////////////////////////////////////////////////// /////////////////////////////////////////////////// Нэг аравтын бутархай руу бөөрөнхийлсөн хөвөх дүрс тэмдэгт мөрийг буцаана. String rOne (float num) {int утга = дугуй (тоо*10); String output = (String) утга; char төгсгөл = гаралт [strlen (гаралт) -1]; int left = утга/10; String begin = (String) зүүн; буцах эхлэх + "." + төгсгөл; }
//////////////////////////////////////////////////////////////////////////////
/ Энд байгаа бүх кодыг давталтын функц эхлэхээс өмнө Photon дээр нэг удаа ажиллуулах ёстой.
void setup () {// LCD -ийн багана, мөрийн тоог тохируулах: lcd.begin (16, 2); }
// Энд байгаа бүх кодыг гогцоо хийж байгаа бөгөөд өгөгдөл авах, боловсронгуй болгох, онлайнаар оруулах ёстой.
void loop () {// Температур ба чийгшил авах. float temp = тооцохTemp (analogRead (tempSensor)); float dis = зай (analogRead (disSensor)); int hum = чийгшил (дис); String humid = (String) hum; // Дулааны индексийг тооцоолох. float hI = heatIndex (temp, hum); // Гаралтын мөрийг тохируулаад бүх зурвасыг LCD дэлгэц дээр хэвлэ. String гаралт = rOne (hI); lcd.setCursor (0, 0); lcd.print (мессеж (дугуй (hI)))); lcd.setCursor (0, 1); lcd.print (message2 + гаралт + "C"); гаралт = гаралт + "" + чийглэг; // Дулааны индексийн утгыг онлайнаар нийтэлж, дахин давтахаас өмнө хүлээнэ үү. Particle.publish (eventName, output); саатал (delayTime); }
Алхам 8: Verbind De Photon
Бенодигдхеден:
- Фотон ба талхны самбар
- Температур бууруулагч
- 220 Ом -ийн жинтэй
- Мэдрэгч
- LCD scherm en 10k Ohm потенциометр (сонголтоор)
- Genoeg breadboard draadjes, 9+
- Эрэгтэй, эмэгтэй холбогч драаджес, 12 (сонголт)
Verbindt de 3.3V van de photon met de + rails aan dezelfde kant en verbindt de ground aan de - rails.
Verbindt de 5V van de photon aan de andere kant aan de + rails aan die kant.
Зогсоорой temperatuursensor ergens genoeg ruimte eromheen -д het breadboard.
Verbindt de analoge output van de temperatuursensor A0 van de photon en de ground газрын хөрсний төмөр замтай танилцсан.
Zet de weerstand voor de input de van de sensor en verbindt de weerstand met 3.3V rails.
3.3V рельсийн зогсоол дахь эвдэрсэн хаалганы эвдэрсэн хаалга, A1 ван де фотоны зогсоолын аналог гаралтын газардуулгын газарт газардуулга.
LCD-scherm wilt aansluiten werkt dat als volgt:
1. Verbindt de potentiometer aan het breadboard 5V en de ground.
2. Verbindt de volgende jumper draadjes aan het LCD-scherm waarbij pin 1 het dichtsbij de rand van het scherm is.
Pin 1, 5 en 16 ванд де LCD дэлгэц. Зүү 2 -оос 15 хүртэл 5V.
Verbindt de analoge output van de potentsiometer, de middelste pin, 3 pin de LCD дэлгэц.
3. Verbindt de volgende photon pins naar LCD pins was jump draadjes.
Д5 -р зүү 4 -р зүү
Д4 -р зүү 6 -р зүү
Pin D3 -ийн зүү 11 -р зүү
Pin D2 -ийн зүү 12 -р зүү
Pin D1 naar Pin 13
Pin D0 naar Pin 14
Als de photon nu aanstaat en er aan de potentsiometer гэдэг нь LCD дэлгэцийн дэлгэцэн дээр маш сайн хэрэглэгддэг.
Алхам 9: De Opstelling дахь De Photon En Het LCD-Scherm
Бенодигдхеден:- Powerbank (сонголт)
Nu de photon klaar voor gebruik is an deze op het plankje in de bak geplaatst worden en het LCD-scherm kan tegen het gat geplakt worden. Энэ бол хамгийн сүүлийн үеийн цахилгаан банкуудын нэг юм.
Алхам 10: Калибререн (сонголт хийх)
Бенодигдхеден:
- Luchtvochtigheidssensor
- Температур хэмжигч
- Ролмат
- Кодын гаралт нь маш муу байсан
Als de software niet goed blijkt te werken met de sensoren kan er voor gekozen worden om de sensoren zelf de kalibreren.
De temperatuurmeter kan vrij makkelijk gekalibreerd worden door metingen met een temperatuurmeter te vergelijken met de sensor.
Voor de luchtvochtigheid zal eerst de afstandssensor gekalibreerd moeten worden op afstand met behulp van een rolmaat en daarna zal het pas mogelijk zijn om de luchtvochtigheid goed te meten en te vergelijken met echte luchtv.
Дижитал кодын хувьд zitten сэтгэгдлүүд үхэх болно.
Алхам 11: De Warmte индекс хэмжигч бол Клар Воор Гебруик юм
Илүү сайн!
Зөвлөмж болгож буй:
ESP8266 нарны хөрсний чийгшил хэмжигч: 10 алхам (зурагтай)
ESP8266 -тай нарны хөрсний чийгшил хэмжигч: Энэхүү зааварчилгаанд бид нарны эрчим хүчээр ажилладаг хөрсний чийгийн хяналт хийдэг. Энэ нь ESP8266 wifi микроконтроллерыг ашигладаг бөгөөд бага чадлын кодтой, ус нэвтэрдэггүй тул гадуур үлдээж болно. Та энэ жорыг яг дагаж мөрдөх эсвэл үүнээс авах боломжтой
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: 8 алхам
Тахометр/скан хэмжигч нь Arduino, OBD2, CAN автобусыг ашигладаг: Тоёота Приус (эсвэл бусад эрлийз/тусгай машин) эзэмшигчид самбарт цөөн хэдэн залгуур дутагдаж байгааг мэдэх болно. Миний приус хөдөлгүүрийн эргэлт, температур хэмжигчгүй байна. Хэрэв та гүйцэтгэлийн чадвартай хүн бол цагийг урагшлуулах гэх мэт зүйлийг мэдэхийг хүсч магадгүй юм
ML8511 ULTRAVIOLET мэдрэгч ашиглан хэт ягаан туяаны индекс хэмжигч Arduino: 6 алхам
ML8511 ULTRAVIOLET мэдрэгч ашиглан хэт ягаан туяаны индекс хэмжигч Arduino: Энэхүү гарын авлагад ML8511 ULTRAVIOLET мэдрэгч ашиглан нарны хэт ягаан туяаны индексийг хэрхэн хэмжих талаар сурах болно. https://www.youtube.com/watch?v=i32L4nxU7_M
UltraV: хэт ягаан туяаны индекс бүхий зөөврийн тоолуур: 10 алхам (зурагтай)
UltraV: Зөөврийн хэт ягаан туяаны индекс хэмжигч: Арьсны өвчний улмаас өөрийгөө наранд ил гаргах боломжгүй байсан тул далайн эрэг дээр өнгөрөөсөн цагаа хэт ягаан туяаны тоолуур бүтээхэд зориулав. UltraV. Энэ нь Arduino Nano rev3 дээр бүтээгдсэн бөгөөд хэт ягаан туяаны мэдрэгчтэй, DC/DC хөрвүүлэгчтэй
VEML6075 мэдрэгч ба бяцхан найз яриаг ашиглан хэт ягаан туяаны индекс бүхий хэмжих төхөөрөмж: 5 алхам
VEML6075 мэдрэгч ба Little Buddy Talker ашиглан ярьдаг хэт ягаан туяаны индекс бүхий хэмжих төхөөрөмж: Зун ирж байна! Нар гэрэлтэж байна! Ямар мундаг юм бэ. Гэхдээ хэт ягаан туяа улам хүчтэй болж байгаатай холбогдуулан над шиг хүмүүс сэвх, улаан хүрэн, наранд түлэгдсэн, загатнасан далайд сэлэх болно. Бодит цагийн мэдээлэлтэй байх боломжтой