Სარჩევი:

ტევადობის თხევადი სენსორის შექმნა: 8 ნაბიჯი (სურათებით)
ტევადობის თხევადი სენსორის შექმნა: 8 ნაბიჯი (სურათებით)

ვიდეო: ტევადობის თხევადი სენსორის შექმნა: 8 ნაბიჯი (სურათებით)

ვიდეო: ტევადობის თხევადი სენსორის შექმნა: 8 ნაბიჯი (სურათებით)
ვიდეო: SpaceX Starship Destruction & Awe-Inspiring Progress on the Path to Flight, Chandrayaan-3, Zhuque-2 2024, ივლისი
Anonim
ტევადობის თხევადი სენსორის შექმნა
ტევადობის თხევადი სენსორის შექმნა

კონდენსატორული თხევადი სპონსორი ეყრდნობა იმ ფაქტს, რომ 2 ლითონის ფირფიტას შორის ტევადობა ან მუხტი შეიცვლება (ამ შემთხვევაში იზრდება) იმის მიხედვით, თუ რა მასალაა მათ შორის. ეს გვაძლევს საშუალებას შევქმნათ დონის სენსორი, რომელიც უსაფრთხოა ნებისმიერი სითხის გამოყენებისთვის, ეს გამოყენებული იქნება ბენზინთან (ბენზინთან) ბაგაში. ერთი ფირფიტა მიწასთან არის დაკავშირებული. მეორე აკავშირებს პინ 23 -ს. არის 820K ohm რეზისტორი პინი 22 -დან 23 -მდე. სენსორი მუშაობს კონდენსატორის დატენვით (წყლის ბოთლი) და გაზომვით რამდენი ხანი სჭირდება რეზისტორის გადინებას.

ნაბიჯი 1: ნაწილები

ნაწილები
ნაწილები

1. გასაყიდად ნაკლები პურის დაფა მკაცრად არ არის საჭირო, მაგრამ გაადვილებს მას, განსაკუთრებით თუ მოგვიანებით აპირებთ სხვა ნივთების დამატებას. 2. Arduino, მე ვიყენებ Arduino მეგას, მაგრამ სტანდარტულს უნდა ჰქონდეს საკმარისი ქინძისთავები. 3. LCD სიმბოლოების ჩვენება. 4. ზოგიერთი შანსი და დასასრული, მათ შორის მავთული და 1MΩ რეზისტორი. 5. იცით, კომპიუტერი, რომელსაც იყენებთ ჩემი ინსტრუქციის წასაკითხად. 6. მოთმინება.

ნაბიჯი 2: LCD– ის დაკავშირება და თქვენი შემოქმედების საუბარი მსოფლიოსთან

LCD– ის დაკავშირება და თქვენი შემოქმედების საუბარი მსოფლიოსთან
LCD– ის დაკავშირება და თქვენი შემოქმედების საუბარი მსოფლიოსთან

ისევე როგორც ყოველი ნაბიჯი ამ ინსტრუქციურად, ამის მრავალი გზა არსებობს. მე გაჩვენებ ჩემს რჩეულს.

თქვენს LCD– ს აქვს 16 ხვრელიანი ხალიჩები, ასე რომ პირველი რაც გსურთ არის რამდენიმე ქინძისთავის მიმაგრება. თუ თქვენი პატენტია, გირჩევთ შეიძინოთ ასეთი სათაური https://www.sparkfun.com/commerce/product_info.php?products_id=117. მაგრამ თუ გსურთ რაც შეიძლება სწრაფად გააკეთოთ (ჩემნაირი), მაშინ შეგიძლიათ გამოიყენოთ მავთული. მარტივად გაჭერით 16 ცალი მავთული დაახლოებით 1/2 (13 მმ (აღარ არის კარგი)). შემდეგ მიამაგრეთ ისინი დაფაზე.

ნაბიჯი 3: LCD– ის დაკავშირება გაგრძელდა

LCD– ის დაკავშირება გაგრძელდა
LCD– ის დაკავშირება გაგრძელდა
LCD– ის დაკავშირება გაგრძელდა
LCD– ის დაკავშირება გაგრძელდა

ცოდვები მე ვიყენებ სპეციალურ სიმბოლოებს, მე დავაკავშირებ ყველა მავთულს.

Pin 1 Ground Pin 2 +5 Volt Pin 3 კონტრასტის მორგება Pin 4 RS Pin 5 R/W გადადის ადგილზე Pin 6-14 Data Pin 15 Back-light Power Pin 16 Back-light Ground

ნაბიჯი 4: მონაცემთა ხაზები

მონაცემთა ხაზები
მონაცემთა ხაზები
მონაცემთა ხაზები
მონაცემთა ხაზები

ახლა თქვენ უნდა დაუკავშიროთ Arduino LCD– ს. არ აქვს მნიშვნელობა რა ქინძისთავებს იყენებთ, მაგრამ მე გირჩევთ დაიცვან სქემატური სქემა.

ნაბიჯი 5: ძალა MaHaHaHa

ძალა მაჰაჰაჰა
ძალა მაჰაჰაჰა

თქვენს კომპიუტერზე USB პორტს აქვს საკმარისი ძალა არდუინოს და LED განათების გასაშვებად, ასე რომ უბრალოდ დააკავშირეთ მიწა და დენის რელსები პურის დაფაზე არდუინოს დაფაზე.

ნაბიჯი 6: შექმენით მოცულობის სენსორი

გააკეთეთ capacitive სენსორი
გააკეთეთ capacitive სენსორი
გააკეთეთ capacitive სენსორი
გააკეთეთ capacitive სენსორი

შესამოწმებლად მე გამოვიყენე ალუმინის კილიტა და წყლის პლასტმასის ბოთლი, ის იმუშავებს ნებისმიერ კონტეინერთან ერთად, სანამ ის მეტალი არ არის.

თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ტიპის მავთული, მაგრამ ნებისმიერი დაუცველი ხაზი უზრუნველყოფს ცუდ შესრულებას. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი 2 ქინძისთავი, მე ავირჩიე 22 და 23. შეაერთეთ ერთი მხარე მიწასთან, მეორე კი რეზისტენტთან და 2 I/O ქინძისთავთან.

ნაბიჯი 7: პროგრამირება

პროგრამირება
პროგრამირება

თქვენ უნდა დაამატოთ 2 ბიბლიოთეკის ფაილი LiquidCrystal.h https://arduino.cc/en/Tutorial/LiquidCrystalCapSense.h https://www.arduino.cc/playground/Main/CapSenseCopy და ეს Arduino 0017 -ში ან უფრო ახალი. // ტევადობის თხევადი სენსორი // ვადიმი, 2009 წლის 7 დეკემბერი, #მოიცავს #მოიცავს // ეს არის LCD ეკრანის ზომის განსაზღვრის მიზნით რიცხვი = f = 4; const int numCols = 20; // ეს ადგენს ქინძისთავებს LCD (RS, ჩართვა, მონაცემები 0-7) LiquidCrystal LCD (53, 52, 51, 50, 49, 48, 47, 46, 45, 44); #განსაზღვრეთ Tempin 0x48 #განსაზღვრეთ Tempout 0x49 CapSense cs_22_23 = CapSense (22, 23); uint8_t ბლოკი [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 ("საწვავი"); lcd.setCursor (0, 3); lcd.print ("E"); } void loop () {გრძელი საწვავი; lcd.createChar (2, ბლოკი); ხანგრძლივი დაწყება = მილი (); საწვავი = cs_22_23.capSenseRaw (200); // Temratue ხდის ოდნავ განსხვავებულს, ასე რომ დაუშვით 5 წუთი გაშვებამდე. // დაარეგულირეთ ეს რიცხვი ისე, რომ გამომავალი იყოს ნულთან რაც შეიძლება ახლოს. საწვავი = საწვავი - 7200; // შემდეგ შეავსეთ კონატანერი // გაუკეთეთ კომენტარი და დაარეგულირეთ ისე, რომ გამომავალი, როდესაც კონტეინერი სავსეა, // რაც შეიძლება ახლოს იყოს 100-თან. // საწვავი = საწვავი /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd. ბეჭდვა (საწვავი); if (საწვავი> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } else {lcd.setCursor (1, 3); lcd.print (""); } if (საწვავი> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } else {lcd.setCursor (2, 3); lcd.print (""); } if (საწვავი> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } else {lcd.setCursor (3, 3); lcd.print (""); } if (საწვავი> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } else {lcd.setCursor (4, 3); lcd.print (""); } if (საწვავი> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } else {lcd.setCursor (5, 3); lcd.print (""); } if (საწვავი> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } else {lcd.setCursor (6, 3); lcd.print (""); } if (საწვავი> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } else {lcd.setCursor (7, 3); lcd.print (""); } if (საწვავი> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } else {lcd.setCursor (8, 3); lcd.print (""); } if (საწვავი> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } else {lcd.setCursor (9, 3); lcd.print (""); } if (საწვავი> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } else {lcd.setCursor (10, 3); lcd.print (""); } if (საწვავი> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } else {lcd.setCursor (11, 3); lcd.print (""); } if (საწვავი> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } else {lcd.setCursor (12, 3); lcd.print (""); } if (საწვავი> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } else {lcd.setCursor (13, 3); lcd.print (""); } if (საწვავი> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } else {lcd.setCursor (14, 3); lcd.print (""); } if (საწვავი> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } else {lcd.setCursor (15, 3); lcd.print (""); } if (საწვავი> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } else {lcd.setCursor (16, 3); lcd.print (""); } if (საწვავი> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } else {lcd.setCursor (17, 3); lcd.print (""); } if (საწვავი> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } else {lcd.setCursor (18, 3); lcd.print (""); } if (საწვავი> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } else {lcd.setCursor (19, 3); lcd.print (""); } დაყოვნება (50); }

ნაბიჯი 8: პერსონალი

ეს არის სრულყოფილი არასტაბილური სითხეების გასაზომად, თუნდაც მუშაობს პროპანის ავზში. Გაერთე. ნებისმიერი ინფორმაცია მხოლოდ საგანმანათლებლო მიზნებისთვისაა და მე ვერ ვიქნები პასუხისმგებელი, თუ თავს აფეთქებთ.

გირჩევთ: