Mundarija:

Kapasitiv suyuqlik sensori qurish: 8 qadam (rasmlar bilan)
Kapasitiv suyuqlik sensori qurish: 8 qadam (rasmlar bilan)

Video: Kapasitiv suyuqlik sensori qurish: 8 qadam (rasmlar bilan)

Video: Kapasitiv suyuqlik sensori qurish: 8 qadam (rasmlar bilan)
Video: Термоголовки для радиаторов. Обзор производителей 2024, Noyabr
Anonim
Kapasitiv suyuqlik sezgichini yaratish
Kapasitiv suyuqlik sezgichini yaratish

Suyuqlik homiysi, ikkita metall plastinka orasidagi sig'im yoki zaryad ularning orasidagi qanday material borligiga qarab o'zgaradi (bu holda ortadi). Bu bizga har qanday suyuqlik bilan ishlatish uchun xavfsiz bo'lgan darajali sensorni yaratishga imkon beradi, u benzinli (benzinli) mashinada ishlatiladi. Bitta plastinka erga bog'langan. Ikkinchisi pin 23 ga ulanadi. 22 dan 23 gacha 820K ohmli rezistor mavjud. Sensor kondensatorni (suv idishini) zaryadlash va rezistor orqali qancha vaqt oqishini o'lchash orqali ishlaydi.

1 -qadam: qismlar

Qismlar
Qismlar

1. Lehimsiz non taxtasi kerak emas, lekin bu ishni ancha osonlashtiradi, ayniqsa keyinroq boshqa narsalarni qo'shishni rejalashtirsangiz. 2. Arduino, men Arduino mega -dan foydalanayapman, lekin standart pimlarda etarli bo'lishi kerak. 3. LCD belgilarli displey. 4. Ba'zi simlar va 1MΩ rezistorni o'z ichiga olgan ba'zi imkoniyatlar. 5. Kompyuter, bilasizmi, siz o'qitmoqchi bo'lgan narsam. 6. Sabr.

2 -qadam: LCD -ni ulash va sizning ijodingizni dunyo bilan gaplashishga ruxsat berish

LCD -ni ulash va sizning ijodingizni dunyo bilan gaplashishga ruxsat berish
LCD -ni ulash va sizning ijodingizni dunyo bilan gaplashishga ruxsat berish

Bu yo'riqnomadagi har bir qadam kabi, buni amalga oshirishning ko'plab usullari mavjud. Men sizga o'zim yoqtirgan narsani ko'rsataman.

Sizning lcd -da 16 ta teshikli lehim yostig'i bor, shuning uchun birinchi narsa bir nechta pimlarni biriktirishdir. Agar sizning patentingiz bo'lsa, men shunday sarlavha sotib olishni maslahat beraman https://www.sparkfun.com/commerce/product_info.php?products_id=117. Ammo agar siz iloji boricha tezroq bajarishni xohlasangiz (men kabi), siz simdan foydalanishingiz mumkin. Taxminan 1/2 dyuymli (13 mm (uzunligi yaxshiroq)) 16 bo'lak simni oddiy kesib oling. Keyin ularni taxtaga lehimlang.

3 -qadam: LCD -ni ulash davom etmoqda

LCD -ni ulash davom etmoqda
LCD -ni ulash davom etmoqda
LCD -ni ulash davom etmoqda
LCD -ni ulash davom etmoqda

Gunohlar Men maxsus simlarni ishlataman, men barcha simlarni ulayman.

Pin 1 topraklama pimi 2 +5 voltli pin 3 kontrastli sozlash pin 4 RS pin 5 R/V yerga o'tadi 6-14 ma'lumot pin 15 orqa yoritgichli pin 16 orqa yorug'lik nuri

4 -qadam: Ma'lumot liniyalari

Ma'lumot liniyalari
Ma'lumot liniyalari
Ma'lumot liniyalari
Ma'lumot liniyalari

Endi siz Arduino -ni lcd -ga ulashingiz kerak. Qaysi pinni ishlatishingiz muhim emas, lekin men sxemaga amal qilishni maslahat beraman.

5 -qadam: MaHaHaHa -ni quvvatlang

Quvvat MaHaHaHa
Quvvat MaHaHaHa

Kompyuteringizdagi USB port Arduino-ni boshqarish uchun etarli kuchga ega va orqa nuri, shuning uchun siz non panelidagi er va elektr rållarini Arduino platasidagi quvvat manbaiga ulang.

6 -qadam: Kapasitiv sensorni yarating

Kapasitiv sensorni yarating
Kapasitiv sensorni yarating
Kapasitiv sensorni yarating
Kapasitiv sensorni yarating

Sinov uchun men alyumin folga va plastmassa suv idishini ishlatardim, u metall bo'lmagan paytdan boshlab har qanday idish bilan ishlaydi.

Siz har qanday simni ishlatishingiz mumkin, lekin himoyalanmagan chiziqlar yomon ishlashni ta'minlaydi. Siz har qanday 2 pinni ishlatishingiz mumkin, men 22 va 23 ni tanladim. Bir tomonini erga, ikkinchisini esa qarshilikka va 2 I/U piniga ulang.

7 -qadam: dasturlash

Dasturlash
Dasturlash

Bu ishni bajarish uchun 2 ta kutubxona faylini qo'shish kerak LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy va uni Arduino 0017 ga joylashtiring. yoki undan yangi. // Kapasitiv suyuqlik sensori // Vadim 2009 yil 7 -dekabr. const int numCols = 20; // Bu lcd uchun pinlarni o'rnatadi (RS, Enable, 0-7 data) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #define Tempin 0x48 #define Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t blok [8] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF}; uint8_t tl [8] = {0x0F, 0x08, 0x08, 0x08, 0x08, 0x08, 0x0F, 0x0F}; uint8_t tr [8] = {0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1D, 0x15}; uint8_t bl [8] = {0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x1F}; uint8_t br [8] = {0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x12, 0x18}; void setup () {lcd.begin (numRows, numCols); lcd.createChar (4, tl); lcd.createChar (5, tr); lcd.createChar (6, bl); lcd.createChar (7, br); lcd.setCursor (18, 0); lcd.print (4, BYTE); lcd.setCursor (19, 0); lcd.print (5, BYTE); lcd.setCursor (18, 1); lcd.print (6, BYTE); lcd.setCursor (19, 1); lcd.print (7, BYTE); lcd.setCursor (0, 2); lcd.print ("Yoqilg'i"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {uzun yoqilg'i; lcd.createChar (2, blok); uzoq boshlanish = millis (); yoqilg'i = cs_22_23.capSenseRaw (200); // Temratue bir oz farq qiladi, shuning uchun uni sozlashdan oldin 5 daqiqa ishlashiga ruxsat bering. // Chiqish imkon qadar nolga yaqin bo'lishi uchun bu raqamni sozlang. yoqilg'i = yoqilg'i - 7200; // Keyin konatanerni to'ldiring // Izohni olib tashlamang va konteyner to'lganida chiqish imkon qadar 100 ga yaqin bo'lishi uchun shunday sozlang. // yoqilg'i = yoqilg'i /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (yoqilg'i); if (yoqilg'i> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (1, 3); lcd.print (""); } if (yoqilg'i> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (2, 3); lcd.print (""); } if (yoqilg'i> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (3, 3); lcd.print (""); } if (yoqilg'i> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (4, 3); lcd.print (""); } if (yoqilg'i> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (5, 3); lcd.print (""); } if (yoqilg'i> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (6, 3); lcd.print (""); } if (yoqilg'i> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (7, 3); lcd.print (""); } if (yoqilg'i> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (8, 3); lcd.print (""); } if (yoqilg'i> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (9, 3); lcd.print (""); } if (yoqilg'i> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (10, 3); lcd.print (""); } if (yoqilg'i> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (11, 3); lcd.print (""); } if (yoqilg'i> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (12, 3); lcd.print (""); } if (yoqilg'i> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (13, 3); lcd.print (""); } if (yoqilg'i> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (14, 3); lcd.print (""); } if (yoqilg'i> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (15, 3); lcd.print (""); } if (yoqilg'i> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (16, 3); lcd.print (""); } if (yoqilg'i> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (17, 3); lcd.print (""); } if (yoqilg'i> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } boshqa {lcd.setCursor (18, 3); lcd.print (""); } if (yoqilg'i> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } boshqa {lcd.setCursor (19, 3); lcd.print (""); } kechiktirish (50); }

8 -qadam: narsalar

Bu uchuvchi suyuqliklarni o'lchash uchun juda mos keladi, hatto propan idishi ichida ham ishlaydi. Maza qiling. Barcha ma'lumotlar faqat ta'lim maqsadlarida berilgan va agar siz o'zingizni portlatsangiz, men javobgar bo'lolmayman.

Tavsiya: