Mục lục:
- Quân nhu
- Bước 1: De Photon Instellen
- Bước 2: Paardenhaar
- Bước 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
- Bước 4: Maak Een Kastje Voor De Photon En LCD-scherm
- Bước 5: Maak Een Hefboom
- Bước 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
- Bước 7: Mã Schrijven
- Bước 8: Verbind De Photon
- Bước 9: Plaats De Photon En Het LCD-Scherm in De Opstelling
- Bước 10: Kalibreren (optioneel)
- Bước 11: Máy đo chỉ số De Warmte là Klaar Voor Gebruik
Video: Máy đo chỉ số Warmte: 11 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:32
Máy đo chỉ số met deze kun je je eigen warmte maken.
Máy đo chỉ số Een warmte geeft de gevoelstemperatuur aan op cơ sở van de omgevingstemperatuur en de luchtvochtigheid.
Deze mét is bedoeld voor binnen maar kan buiten worden gebruikt mits er geen neerslag valt en er een windvrij plekje wordt gebruikt.
Quân nhu
- Photon hạt gặp breadboard
- Temperatuursensor (TMP36)
- Afstandssensor voor afstanden tussen 10 en 20 cm.
- Ngân hang năng lượng
- 220 Ồ, hiểu rồi
- draadjes bảng bánh mì, 9+
- Điện thoại Mobiele + Máy tính
- Paardenhaar
- Hout en houtlijm
- Gereedschap: Boormachine / schroevendraaier, zaag en vijl
- Zeep
- 2 potloden- Kurk
- Kartonnen plaatje + giấy dí dỏm
- Gewichtjes, denk aan kleine loodjes của metalen plaatjes
Optioneel:
- Màn hình LCD + chiết áp 10k Ohm + Áo khoác nam / Nữ, 12
- Luchtvochtigheidsmeter
- Máy đo nhiệt độ - Rolmaat
Bước 1: De Photon Instellen
Benodigdheden: - Điện thoại Mobiele
- Photon
- Máy vi tính
Tải xuống ứng dụng hạt op je telefoon en maak een tài khoản hạt.
Stop de usb-kabel van de photon in je computer, xin de photon en stel de wifi in.
Dit kan qua setup.particle.io.
Bước 2: Paardenhaar
Benodigdheden: - Paard
Voor het maken van de haar-hydrometer heb je een ontvette paardenhaar gật đầu van bij voorkeur minimaal 60 cm
De haren kunnen loden afgeknipt, của uit de staart / mam loden getrokken (op eigen risico).
Bước 3: Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Benodigdheden: - Zeep
- Hout + lijm
- Gereedschap
Maak een ombouw waarbij de paardenhaar Horizontaal kan worden gespannen en die tegelijkertijd enige bescherming biedt
Ontvet de paardenhaar
Span de haar Horizontaal, bij voorkeur cực tiểu 50 cm. Zorg dat er genoeg haar over is om de hefboom en het gewicht te bevestigen (zie volgende stap)
Bước 4: Maak Een Kastje Voor De Photon En LCD-scherm
Benodigdheden: - Hout en houtlijm
- Gereedschap: zaag
Maak een simpele houten bak zonder deksel gặp een houten plank die trong het midden staat als een divider. Op deze plank moet het breadboard met de photon passen als de bak op zijn zijkant wordt gezet. Daarnaa kan aan de onderkant van de bak een gat gemaakt voor het LCD-scherm. Dit gat moet song zijn met het plankje dat trong de bak la gezet. Als de bak klaar là kan deze op zijn zijkant naast de haar worden gezet aan de kant waar de gewichtjes aan de haar hangen.
Bước 5: Maak Een Hefboom
Benodigdheden: - 2 potloden
- Kurk
- Kartonnen plaatje + giấy dí dỏm
- Gewichtjes
- Gereedschap: vijl en boor
Boor een gat trong het kastje en plaats het korte potlood. Het lange potlood dient uitgevijld te worden zodat deze op het korte potlood kan balanceren.
Plak een wit velletje papier onder een plaatje (in dit geval karton) en plaats deze aan het uiteinde van de hefboom.
Verbind de paardenhaar aan de hefboom en balanceer deze uit gặp een gewichtje (zie afbeelding 3 ringen).
Bước 6: Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Benodigdheden:
- Afstandsensor
- Opzetstukje (optioneel)
- Bộ draad en selleer bổ sung (optioneel)
Bij voorkeur gặp een afstand van minimaal 12 cm bij een relatieve luchtvochtigheid van + - 60%.
Indien gật gù op een opzetstukje.
Als de bedrading van de afstandssensor niet de houten bak halen zullen deze eerst verlengd moeten worden.
Bước 7: Mã Schrijven
Benodigdheden: - Tài khoản hạt máy tính gặp
Ga naar build.particle.io en maak een nieuwe app aan. Noem deze bijvoorbeeld HeatIndex.
Thư viện Onder, zoek LiquidCrystal en import deze in de app.
Dan kan de volgende mã gekopieerd worden trong ứng dụng de:
Lees de comment goed door als je wilt seekrijpen wat elk stukje mã tiền tệ doet.
Ook als er een issueem optreedt is het goed om de comments te raadplegen.
// Bao gồm các thư viện sau: #include #include
// Các chân đọc tương tự cho tất cả các cảm biến trong bản dựng này:
int tempSensor = A0; int disSensor = A1;
// Quy tắc xuất bản:
// Thời gian trì hoãn và tên sự kiện để xuất bản. // Thời gian trễ tính bằng mili giây. int delayTime = 15000; String eventName = "Nhiệt độ thực tế";
/////////////////////////////////////////////////
// Mã màn hình tinh thể lỏng /////////////////////////////////////////////// //////////////////// // Khởi tạo màn hình với các chân dữ liệu LiquidCrystal lcd (D5, D4, D3, D2, D1, D0);
// Thiết lập ranh giới cho các giá trị chỉ số nhiệt
int thận trọng = 27; int eCD = 33; int nguy hiểm = 40; int cực = 52;
// Trả về một thông báo cho một giá trị chỉ số nhiệt cụ thể.
Thông báo chuỗi (int hI) {if (hI <thận trọng) {return "Không cần thận trọng."; } if (hI <eCD) {return "Thận trọng!"; } if (hI <nguy hiểm) {return "Hết sức thận trọng!"; } if (hI <cực) {return "Nguy hiểm !!"; } return "CỰC NGUY HIỂM !!"; }
// Thông báo trên dòng thứ hai của màn hình.
String message2 = "T thực tế:";
//////////////////////////////////////////////////////
// Mã cảm biến khoảng cách //////////////////////////////////////////////// ////////////////////////////////////////// // Giá trị thô tối thiểu và tối đa mà cảm biến trả về. int minD = 2105; int maxD = 2754;
// Giá trị thô thực tế mà cảm biến trả về sau mỗi 5mm.
int ten = 2754; int tenP = 2691; int eleven = 2551; int elevenP = 2499; int mười hai = 2377; int mười haiP = 2276; int mười ba = 2206; int mười baP = 2198; int mười bốn = 2105;
// Trả về khoảng cách tính bằng cm thuộc về một giá trị thô cho mỗi 5mm.
float getDis (int number) {switch (number) {case 2754: return 10; trường hợp 2691: trả về 10,5; case 2551: trả về 11; trường hợp 2499: trả về 11,5; case 2377: trả về 12; case 2276: trả về 12,5; trường hợp 2206: trả về 13; case 2198: trả về 13,5; trường hợp 2105: trả về 14; }}
// Tính khoảng cách thực tế bằng cm mà cảm biến khoảng cách thu được.
float featuresDis (int start, float stop, int đo lường) {float distance = getDis (start); float step = (stop - start) / 10; for (int i = 0; i <5; i ++) {if (Measure = (start-step)) {return distance; } start = bắt đầu - bước; khoảng cách = khoảng cách + 0,1; }}
// Kiểm tra các ranh giới lớn mà cảm biến khoảng cách nằm giữa.
float distance (int đo) {// Nếu cảm biến khoảng cách không nằm trong khoảng từ 10 đến 14 cm, // chúng ta không biết khoảng cách thực và trả về 10. if (đo maxD) {return 10.0; } if (đo lường <= thirteenP) {return featuresDis (mười baP, mười bốn, đo lường); } if (đo lường <= ba mươi) {trả về tính toánDis (mười ba, mười baP, đo lường); } if (đo lường <= mười haiP) {return allowDis (mười haiP, mười ba, phép đo); } if (đo lường <= mười hai) {return CalculDis (mười hai, mười haiP, đo lường); } if (đo lường <= elevenP) {return CalculDis (mười mộtP, mười hai, phép đo); } if (đo lường <= mười một) {trả về tính toánDis (mười một, mười mộtP, số đo); } if (đo lường <= tenP) {return featuresDis (tenP, mười một, đo lường); } if (đo lường <= ten) {return CalculDis (ten, tenP, đo lường); } // Mã sẽ không bao giờ nhận được ở đây. trả về -2; }
///////////////////////////////////////////////////////////////////////////////////////
// Mã cảm biến nhiệt độ /////////////////////////////////////////////////// //////////////// ////////////////////////////////////////// //////////////////////////////////////////////////////// // Điện áp tối đa tính bằng mV được sử dụng cho cảm biến nhiệt độ. float maxV = 3300.0;
// Điện áp cơ bản và nhiệt độ đi kèm mà cảm biến nhiệt độ trả về.
// Hiệu điện thế tính bằng mV. int baseV = 750; int baseT = 25;
// Tính nhiệt độ từ giá trị đo được tại chân analog.
float tínhTemp (int đo lường) {floattage = ((maxV / 4096) * đo lường); float diff = baseV - điện áp; float temp = baseT - (diff / 10); trở lại nhiệt độ; }
///////////////////////////////////////////////////
// Tính toán độ ẩm ///////////////////////////////////////////////// //////////////////////////////// // Các biến để tính toán độ ẩm, // đến từ cảm biến độ ẩm thực tế. float h15 = 10.0; phao h30 = 10,5; phao h60 = 11,5; float h75 = 12.0; phao h90 = 12,5; bước floatH = 0,167;
// Trả về độ ẩm tương đối cho một phạm vi khoảng cách cụ thể.
int allowHum (float dis, float lowH, float highH, int start) {float diff = dis - lowH; float i1 = diff / stepH; int i = round (i1); int output = (start + (5 * i)); trả lại sản lượng; }
// Trả về độ ẩm tương đối.
int ẩm (float dis) {if (dis <= h30) {return featuresHum (dis, h15, h30, 15); } if (dis <= h60) {return featuresHum (dis, h30, h60, 30); } if (dis <= h75) {return featuresHum (dis, h60, h75, 60); } if (dis <= h90) {return featuresHum (dis, h75, h90, 75); } trả về 100; }
///////////////////////////////////////////////////
// Công thức chỉ số nhiệt //////////////////////////////////////////////// /////////////////////////////////////// // Các hằng số được sử dụng trong công thức chỉ số nhiệt float 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;
// Công thức chỉ số nhiệt lấy nhiệt độ và độ ẩm tương đối.
float heatIndex (float t, int h) {return 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); }
///////////////////////////////////////////////////////////////////////////////
// Các giá trị / biến khác //////////////////////////////////////////////// ////// ////////////////////////////////////////////////// ////////////////////////////////////// // Trả về biểu diễn chuỗi của một số thực được làm tròn xuống một số thập phân. Chuỗi rOne (float num) {int value = round (num * 10); Giá trị đầu ra chuỗi = (Chuỗi); char end = output [strlen (output) -1]; int left = value / 10; String begin = (String) left; return begin + "." + kết thúc; }
//////////////////////////////////////////////////////////////////////////////
/ Tất cả mã ở đây nên được chạy một lần trên Photon trước khi các chức năng lặp bắt đầu.
void setup () {// Thiết lập số cột và số hàng của màn hình LCD: lcd.begin (16, 2); }
// Tất cả mã ở đây đang được lặp lại và phải chứa dữ liệu lấy, tinh chỉnh nó và đưa nó lên mạng.
void loop () {// Lấy nhiệt độ và độ ẩm. float temp = featuresTemp (analogRead (tempSensor)); float dis = khoảng cách (analogRead (disSensor)); int hum = độ ẩm (dis); String ẩm = (Chuỗi) hum; // Tính chỉ số nhiệt. float hI = heatIndex (temp, hum); // Thiết lập chuỗi đầu ra và in tất cả các thông báo trên màn hình LCD. Đầu ra chuỗi = rOne (hI); lcd.setCursor (0, 0); lcd.print (message (round (hI))); lcd.setCursor (0, 1); lcd.print (message2 + output + "C"); sản lượng = đầu ra + "" + ẩm; // Xuất bản các giá trị chỉ số nhiệt trực tuyến và đợi trước khi lặp lại. Particle.publish (eventName, output); trì hoãn (delayTime); }
Bước 8: Verbind De Photon
Benodigdheden:
- Photon en breadboard
- Temperatuursensor
- 220 Ồ, hiểu rồi
- Afstandssensor
- Chiết áp LCD-scherm en 10k Ohm (optioneel)
- Genoeg breadboard draadjes, 9+
- Áo khoác nam / nữ draadjes, 12 (optioneel)
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.
Stop de temperatuursensor ergens met genoeg ruimte eromheen in het breadboard.
Verbindt de analoge đầu ra van de temperatuursensor gặp A0 van de photon en de ground met de ground rails.
Zet de wefy voor de input van de sensor en verbindt de weosystem gặp de 3.3V đường ray.
De afstandssensor kan verbonden worden door de input in de 3.3V rails te stoppen, de ground in de ground rails en de analoge output in A1 van de photon te stoppen.
Als je een LCD-scherm wilt aansluiten werkt dat als volgt:
1. Verbindt de chiết áp aan het breadboard gặp 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.
Chân 1, 5 en 16 van de LCD naar nối đất. Chân 2 en 15 naar 5V.
Verbindt de analoge đầu ra van de chiết áp, de middelste pin, met pin 3 van de LCD.
3. Verbindt de volgende chân photon naar chân LCD gặp draadjes jumper.
Pin D5 naar Pin 4
Pin D4 naar Pin 6
Pin D3 naar Pin 11
Pin D2 naar Pin 12
Pin D1 naar Pin 13
Pin D0 naar Pin 14
Als de photon nu aanstaat en er aan de chiết áp gedraaid wordt moeten er op het LCD-scherm blokjes verschijnen.
Bước 9: Plaats De Photon En Het LCD-Scherm in De Opstelling
Benodigdheden: - Powerbank (optioneel)
Nu de photon klaar voor gebruik is kan deze op het plankje in de bak geplaatst loden en het LCD-scherm kan tegen het gat geplakt loden. Nu is het een goed moment om de photon de laten draaien op een powerbank maar dit is natuurlijk niet verplicht.
Bước 10: Kalibreren (optioneel)
Benodigdheden:
- Luchtvochtigheidssensor
- Máy đo nhiệt độ
- Rolmaat
- Đầu ra mã voor rauwe waarden van de sensoren die gekalibreerd moeten worden
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 gặp behulp van een rolmaat en daarna zal het pas mogelijk zijn om de luchtvochtigheid goed te meten en te vergelijken met een echte luchtvoch sensor.
Trong mã de bijgeleverde zitten nhận xét die aangeven waar dit soort kalibratie variabelen staan.
Bước 11: Máy đo chỉ số De Warmte là Klaar Voor Gebruik
Veel plezier!
Đề xuất:
Máy đo nhiệt độ chi phí thấp: 11 bước (có hình ảnh)
Máy đo lưu biến chi phí thấp: Mục đích của tài liệu hướng dẫn này là tạo ra máy đo lưu biến chi phí thấp để thực nghiệm tìm độ nhớt của chất lỏng. Dự án này được tạo ra bởi một nhóm sinh viên tốt nghiệp Đại học Brown và sinh viên tốt nghiệp trong lớp Hệ thống Cơ khí Rung động.
Bộ sạc pin axit chì 4V đơn giản với chỉ định: 3 bước
Bộ sạc pin axit chì 4V đơn giản với chỉ định: Xin chào các bạn !! Bộ sạc này tôi đã làm rất tốt cho tôi. Tôi đã sạc và xả pin nhiều lần để biết giới hạn điện áp sạc và dòng điện bão hòa. Bộ sạc mà tôi đã phát triển ở đây dựa trên nghiên cứu của tôi từ internet và kinh nghiệm
'Sup - Chuột dành cho người bị liệt tứ chi - Chi phí thấp và Nguồn mở: 12 bước (có hình ảnh)
'Sup - Chuột dành cho người bị liệt tứ chi - Chi phí thấp và Nguồn mở: Vào mùa xuân năm 2017, gia đình người bạn thân nhất của tôi hỏi tôi có muốn bay đến Denver và giúp họ thực hiện một dự án hay không. Họ có một người bạn, Allen, người bị liệt tứ chi do tai nạn xe đạp leo núi. Felix (bạn của tôi) và tôi đã nhanh chóng gửi lại
Làm giá đỡ cho máy ảnh DSLR với giá chưa đến 6 đô la bằng cách sử dụng ống PVC (Chân máy / Chân máy cho mọi máy ảnh): 6 bước
Làm giá đỡ cho máy ảnh DSLR với giá chưa đến 6 đô la bằng cách sử dụng ống PVC (Monopod / chân máy cho mọi máy ảnh): Có …. Bạn có thể tự làm giá đỡ chỉ với một số ống PVC và chữ T. Nó rất nhẹ … Nó được cân bằng hoàn hảo … Nó rắn chắc … Nó thân thiện với khả năng tùy chỉnh … Tôi là Sooraj Bagal và tôi sẽ chia sẻ kinh nghiệm của mình về giá đỡ máy ảnh này mà tôi đã tạo cho
Chuyển đổi (chỉ Giới thiệu) Bất kỳ Tập tin Phương tiện nào sang (Chỉ Giới thiệu) Bất kỳ Tập tin Phương tiện nào Khác miễn phí !: 4 bước
Chuyển đổi (chỉ Giới thiệu) Bất kỳ tệp phương tiện nào thành (chỉ Giới thiệu) Bất kỳ tệp phương tiện nào khác miễn phí !: Lời hướng dẫn đầu tiên của tôi, xin chúc mừng! Dù sao, tôi đã lên Google để tìm kiếm một chương trình miễn phí có thể chuyển đổi tệp Youtube.flv của tôi sang định dạng phổ biến hơn, như.wmv hoặc.mov. Tôi đã tìm kiếm vô số diễn đàn và trang web và sau đó tìm thấy một chương trình có tên