সুচিপত্র:

একটি ক্যাপাসিটিভ লিকুইড সেন্সর নির্মাণ: Ste টি ধাপ (ছবি সহ)
একটি ক্যাপাসিটিভ লিকুইড সেন্সর নির্মাণ: Ste টি ধাপ (ছবি সহ)

ভিডিও: একটি ক্যাপাসিটিভ লিকুইড সেন্সর নির্মাণ: Ste টি ধাপ (ছবি সহ)

ভিডিও: একটি ক্যাপাসিটিভ লিকুইড সেন্সর নির্মাণ: Ste টি ধাপ (ছবি সহ)
ভিডিও: Proximity Sensor | Proximity Sensor Working | Proximity Sensor Connection | 2024, নভেম্বর
Anonim
একটি ক্যাপাসিটিভ লিকুইড সেন্সর তৈরি করা
একটি ক্যাপাসিটিভ লিকুইড সেন্সর তৈরি করা

একটি ক্যাপাসিটিভ তরল পৃষ্ঠপোষক এই সত্যের উপর নির্ভর করে যে 2 ধাতব প্লেটের মধ্যে ক্যাপাসিট্যান্স বা চার্জ পরিবর্তিত হবে (এই ক্ষেত্রে বৃদ্ধি) তাদের মধ্যে কী উপাদান রয়েছে তার উপর নির্ভর করে। এটি আমাদের একটি লেভেল সেন্সর তৈরি করতে দেয় যা যেকোন তরলের সাথে ব্যবহারের জন্য নিরাপদ, এটি পেট্রল (পেট্রল) সহ একটি বাগিতে ব্যবহার করা হবে। একটি প্লেট মাটিতে বাঁধা। অন্যটি পিন 23 এর সাথে সংযোগ স্থাপন করে। 22 থেকে 23 পিন পর্যন্ত 820K ওহম রোধক রয়েছে। সেন্সর ক্যাপাসিটরের (পানির বোতল) চার্জ করে এবং প্রতিরোধকের মাধ্যমে নিষ্কাশন করতে কতক্ষণ সময় নেয় তা পরিমাপ করে কাজ করে।

ধাপ 1: অংশ

যন্ত্রাংশ
যন্ত্রাংশ

1. একটি ঝাল-কম রুটি বোর্ড কঠোরভাবে প্রয়োজন হয় না কিন্তু এটি অনেক সহজ করে তোলে, বিশেষ করে যদি আপনি পরে অন্যান্য জিনিস যোগ করার পরিকল্পনা করেন। 2. Arduino, আমি একটি Arduino মেগা ব্যবহার করছি কিন্তু একটি মান একটি যথেষ্ট পিন থাকা উচিত। 3. এলসিডি চরিত্র প্রদর্শন 4. কিছু তারের এবং 1MΩ প্রতিরোধক সহ কিছু প্রতিকূলতা এবং শেষ। 5. একটি কম্পিউটার, আপনি জানেন, যে জিনিসটি আপনি আমার নির্দেশাবলী পড়ার জন্য ব্যবহার করছেন। 6. ধৈর্য।

ধাপ 2: এলসিডি সংযুক্ত করা এবং আপনার সৃষ্টিকে বিশ্বের সাথে কথা বলতে দিন।

এলসিডি সংযুক্ত করা এবং আপনার সৃষ্টিকে বিশ্বের সাথে কথা বলতে দিন।
এলসিডি সংযুক্ত করা এবং আপনার সৃষ্টিকে বিশ্বের সাথে কথা বলতে দিন।

এই নির্দেশের প্রতিটি ধাপের মতো এটি করার অনেক উপায় রয়েছে। আমি তোমাকে আমার প্রিয় দেখাবো।

আপনার এলসিডিতে 16 টি থ্রো হোল সোল্ডার প্যাড রয়েছে তাই প্রথম জিনিসটি কিছু পিন সংযুক্ত করা। যদি আপনার পেটেন্ট হয় তাহলে আমি এইরকম একটি হেডার কেনার সুপারিশ করি https://www.sparkfun.com/commerce/product_info.php?products_id=117। কিন্তু যদি আপনি যত দ্রুত সম্ভব (আমার মত) সম্পন্ন করতে চান তাহলে আপনি তার ব্যবহার করতে পারেন। সিম্পল কাটা ১ wire টুকরা তারের প্রায় ১/২"

ধাপ 3: এলসিডি সংযোগ অব্যাহত।

এলসিডি সংযোগ অব্যাহত।
এলসিডি সংযোগ অব্যাহত।
এলসিডি সংযোগ অব্যাহত।
এলসিডি সংযোগ অব্যাহত।

পাপ আমি বিশেষ অক্ষর ব্যবহার করছি আমি সব তারের সংযোগ করা হবে।

পিন 1 গ্রাউন্ড পিন 2 +5 ভোল্ট পিন 3 কনট্রাস্ট পিন 4 আরএস পিন 5 আর/ওয়াট গ্রাউন্ড পিন 6-14 ডেটা পিন 15 ব্যাক-লাইট পাওয়ার পিন 16 ব্যাক-লাইট গ্রাউন্ড

ধাপ 4: ডেটা লাইন

ডেটা লাইন
ডেটা লাইন
ডেটা লাইন
ডেটা লাইন

এখন আপনাকে আরডুইনোকে এলসিডিতে সংযুক্ত করতে হবে। আপনি কোন পিনগুলি ব্যবহার করেন তা গুরুত্বপূর্ণ নয়, তবে আমি পরিকল্পিত অনুসরণ করার পরামর্শ দিই।

ধাপ 5: পাওয়ার মাহা হাহা

শক্তি মাহা হা হা
শক্তি মাহা হা হা

আপনার কম্পিউটারে ইউএসবি পোর্টে আরডুইনো চালানোর জন্য যথেষ্ট শক্তি রয়েছে এবং ব্যাক-লাইটের নেতৃত্ব দেওয়া হয়েছে তাই কেবল আপনার রুটির বোর্ডের স্থল এবং পাওয়ার রেলগুলি আরডুইনো বোর্ডের পাওয়ার আউটতে সংযুক্ত করুন।

ধাপ 6: ক্যাপাসিটিভ সেন্সর তৈরি করুন

ক্যাপাসিটিভ সেন্সর তৈরি করুন
ক্যাপাসিটিভ সেন্সর তৈরি করুন
ক্যাপাসিটিভ সেন্সর তৈরি করুন
ক্যাপাসিটিভ সেন্সর তৈরি করুন

পরীক্ষার জন্য আমি অ্যালুমিনিয়াম ফয়েল এবং একটি প্লাস্টিকের পানির বোতল ব্যবহার করেছি, এটি যতক্ষণ পর্যন্ত এটি ধাতু নয় ততক্ষণ এটি কোনও পাত্রে কাজ করবে।

আপনি যে কোনও ধরণের তার ব্যবহার করতে পারেন তবে যে কোনও অ -ieldালযুক্ত লাইন দুর্বল কর্মক্ষমতা সরবরাহ করবে। আপনি যে কোন 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, ২০০ # #অন্তর্ভুক্ত #অন্তর্ভুক্ত // // এটি হল lcd const int numRows = f = 4; const int numCols = 20; // এটি lcd (RS, Enable, data 0-7) LiquidCrystal lcd (53, 52, 51, 50, 49, 48, 47, 46, 45, 44) এর জন্য পিন সেট করে; #ডিফাইন টেম্পিন 0x48 #টেম্পআউট 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}; অকার্যকর সেটআপ () {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"); } অকার্যকর লুপ () {দীর্ঘ জ্বালানী; lcd.createChar (2, ব্লক); দীর্ঘ শুরু = মিলিস (); জ্বালানী = cs_22_23.capSenseRaw (200); // Temratue একটি পার্থক্য একটি বিট তোলে তাই এটি টিউনিং আগে 5 মিনিট জন্য চলতে দিন। // এই সংখ্যাটি সামঞ্জস্য করুন যাতে আউটপুটটি যতটা সম্ভব শূন্যের কাছাকাছি হয়। জ্বালানী = জ্বালানী - 7200; // তারপর কনট্যানারটি পূরণ করুন // আন-মন্তব্য করুন এবং এটি সামঞ্জস্য করুন যাতে আউটপুট, যখন কন্টেইনারটি পূর্ণ হয়, // যতটা সম্ভব 100 এর কাছাকাছি। // জ্বালানী = জ্বালানী /93; lcd.setCursor (0, 0); lcd.print (""); lcd.setCursor (0, 0); lcd.print (জ্বালানী); যদি (জ্বালানি> = 6) {lcd.setCursor (1, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (1, 3); lcd.print (""); } যদি (জ্বালানি> = 12) {lcd.setCursor (2, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (2, 3); lcd.print (""); } যদি (জ্বালানি> = 17) {lcd.setCursor (3, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (3, 3); lcd.print (""); } যদি (জ্বালানি> = 23) {lcd.setCursor (4, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (4, 3); lcd.print (""); } যদি (জ্বালানি> = 28) {lcd.setCursor (5, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (5, 3); lcd.print (""); } যদি (জ্বালানি> = 34) {lcd.setCursor (6, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (6, 3); lcd.print (""); } যদি (জ্বালানি> = 39) {lcd.setCursor (7, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (7, 3); lcd.print (""); } যদি (জ্বালানি> = 44) {lcd.setCursor (8, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (8, 3); lcd.print (""); } যদি (জ্বালানি> = 50) {lcd.setCursor (9, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (9, 3); lcd.print (""); } যদি (জ্বালানি> = 55) {lcd.setCursor (10, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (10, 3); lcd.print (""); } যদি (জ্বালানি> = 60) {lcd.setCursor (11, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (11, 3); lcd.print (""); } যদি (জ্বালানি> = 64) {lcd.setCursor (12, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (12, 3); lcd.print (""); } যদি (জ্বালানি> = 69) {lcd.setCursor (13, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (13, 3); lcd.print (""); } যদি (জ্বালানি> = 74) {lcd.setCursor (14, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (14, 3); lcd.print (""); } যদি (জ্বালানি> = 78) {lcd.setCursor (15, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (15, 3); lcd.print (""); } যদি (জ্বালানি> = 83) {lcd.setCursor (16, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (16, 3); lcd.print (""); } যদি (জ্বালানি> = 87) {lcd.setCursor (17, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (17, 3); lcd.print (""); } যদি (জ্বালানি> = 92) {lcd.setCursor (18, 3); lcd.print (2, BYTE); } অন্যথায় {lcd.setCursor (18, 3); lcd.print (""); } যদি (জ্বালানি> = 96) {lcd.setCursor (19, 3); lcd.print ("F"); } অন্যথায় {lcd.setCursor (19, 3); lcd.print (""); } বিলম্ব (50); }

ধাপ 8: স্টাফ

এটি উদ্বায়ী তরল পরিমাপের জন্য উপযুক্ত, এমনকি একটি প্রোপেন ট্যাঙ্কের ভিতরেও কাজ করে। আনন্দ কর. যেকোনো এবং সমস্ত তথ্য শুধুমাত্র শিক্ষাগত উদ্দেশ্যে এবং আপনি নিজেকে উড়িয়ে দিলে আমাকে দায়ী করা যাবে না।

প্রস্তাবিত: