Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: LCD -ni ulash va sizning ijodingizni dunyo bilan gaplashishga ruxsat berish
- 3 -qadam: LCD -ni ulash davom etmoqda
- 4 -qadam: Ma'lumot liniyalari
- 5 -qadam: MaHaHaHa -ni quvvatlang
- 6 -qadam: Kapasitiv sensorni yarating
- 7 -qadam: dasturlash
- 8 -qadam: narsalar
Video: Kapasitiv suyuqlik sensori qurish: 8 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
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
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
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
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
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
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
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
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:
UltraSonic suyuqlik darajasini boshqaruvchi: 6 qadam (rasmlar bilan)
UltraSonic Suyuqlik darajasi boshqaruvchisi: Kirish Balki bilasizki, Eronda quruq ob -havo bor va mening mamlakatimda suv etishmaydi. Ba'zida, ayniqsa yozda, hukumat suvni kesib tashlaganini ko'rish mumkin. Shunday qilib, ko'p xonadonlarda suv idishi bor. 1 bor
OpenLH: Biologiya bilan ijodiy tajriba o'tkazish uchun ochiq suyuqlik bilan ishlash tizimi: 9 qadam (rasmlar bilan)
OpenLH: Biologiya bilan ijodiy eksperimentlar uchun ochiq suyuqlik bilan ishlash tizimi: Biz bu ishni moddiy, ko'milgan va mujassamlangan o'zaro ta'sir xalqaro konferentsiyasida (TEI 2019) taqdim etganimizdan faxrlanamiz. Tempe, Arizona, AQSh | 17-20 mart. Hamma yig'ish fayllari va qo'llanmalar bu erda mavjud. Oxirgi kod versiyasi
Suyuqlik tezligi sensori: 5 qadam
Suyuqlik tezligi sensori: suv shlangini yonma-yon siljitganda, suv oqimi shlang yo'nalishini orqaga surib qo'yadi va harakat to'xtatilganda u bilan hizalanadi. Shlangi chiqishidagi suv oqimining burchakli burilishini aniqlash mea beradi
Suyuqlik darajasi sensori (ultratovush yordamida): 5 qadam
Suyuqlik darajasi sensori (Ultrasonik yordamida): Suyuqlik darajasi sensori er sathidan suyuqlik darajasini aniqlaydi. Dvigatelni yoqadi (dvigatel haydovchisining kuchaytirgichi) berilgan qiymatdan pastda va suyuqlikni to'ldirgandan so'ng uni belgilangan qiymatdan yuqori o'chiradi. Bu tizimning xususiyatlari: har qanday li bilan ishlaydi
Gitara karnay qutisini qanday qurish yoki stereo uchun ikkitasini qurish mumkin: 17 qadam (rasmlar bilan)
Gitara karnay qutisini qanday qurish yoki o'z stereo uchun ikkitasini yaratish kerak. Men yangi gitara karnayini men qurayotgan trubkali kuchaytirgich bilan ketishini xohlardim. Karnay mening do'konimda qoladi, shuning uchun alohida narsa bo'lishi shart emas. Tolex qoplamasi juda oson shikastlanishi mumkin, shuning uchun men engil qumdan keyin tashqariga qora sepdim