Mục lục:

Máy đo chỉ số Warmte: 11 bước
Máy đo chỉ số Warmte: 11 bước

Video: Máy đo chỉ số Warmte: 11 bước

Video: Máy đo chỉ số Warmte: 11 bước
Video: Máy đo nhiệt độ trán có chính xác không | Y Khoa Kim Minh 2024, Tháng bảy
Anonim
Máy đo chỉ số Warmte
Máy đo chỉ số Warmte

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

De Photon Instellen
De Photon Instellen
De Photon Instellen
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

Paardenhaar
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

Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
Maak Een Horizontale Opstelling Met Daaraan Een Kastje
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

Maak Een Kastje Voor De Photon En LCD-scherm
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

Maak Een Hefboom
Maak Een Hefboom
Maak Een Hefboom
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

Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
Plaats De Afstandmeter Onder Het (kartonnen) Plaatje
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

Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
Verbind De Photon
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

Plaats De Photon En Het LCD-Scherm in De Opstelling
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: