অতিস্বনক ওয়্যারলেস জল স্তর সূচক - সৌর চালিত

অতিস্বনক ওয়্যারলেস জল স্তর সূচক - সৌর চালিত

একটি অতিস্বনক জল স্তর নিয়ন্ত্রণকারী এমন একটি ডিভাইস যা কোনও শারীরিক যোগাযোগ ছাড়াই একটি ট্যাঙ্কের পানির স্তর সনাক্ত করতে পারে এবং একটি ওয়্যারলেস জিএসএম মোডে কোনও দূরবর্তী এলইডি সূচকটিতে ডেটা প্রেরণ করতে পারে।



এই পোস্টে আমরা একটি আল্ট্রাসোনিক ভিত্তিক সৌর চালিত ওয়্যারলেস জলের স্তর সূচকটি তৈরি করতে যাচ্ছি আরডুইনো ব্যবহার করে যাতে আরডুইনোস প্রেরণ করবে এবং ২.৪ গিগাহার্টজ বেতার ফ্রিকোয়েন্সি গ্রহণ করবে। আমরা traditionalতিহ্যবাহী বৈদ্যুতিন পদ্ধতির পরিবর্তে আলট্রাসোনিক্স ব্যবহার করে ট্যাঙ্কের জলের স্তর সনাক্ত করব।

ওভারভিউ

জলের স্তর সূচকটি অবশ্যই একটি গ্যাজেট, যদি আপনার কোনও বাড়ি থাকে বা এমনকি ভাড়া বাড়িতে থাকে in ক জল স্তর সূচক আপনার বাড়ির জন্য একটি গুরুত্বপূর্ণ ডেটা দেখায় যা আপনার এনার্জি মিটারের পড়া হিসাবে গুরুত্বপূর্ণ, অর্থাত, কতটা জল অবশিষ্ট রয়েছে? যাতে আমরা জলের ব্যবহারের উপর নজর রাখতে পারি এবং কতটা জল ফেলেছে এবং نلের উপর দিয়ে হঠাৎ জল আর থামবে না তা পরীক্ষা করতে আমাদের জলের ট্যাঙ্কটি অ্যাক্সেসের জন্য উপরে উঠতে হবে না।





আমরা 2018 এ বাস করছি (এই নিবন্ধটি লেখার সময়) বা তারপরে, আমরা বিশ্বের যে কোনও জায়গায় তাত্ক্ষণিকভাবে যোগাযোগ করতে পারি, আমরা মহাশূন্যে একটি বৈদ্যুতিন রেস গাড়ি চালু করেছি, আমরা উপগ্রহ এবং মার্সের জন্য রোভারগুলি চালু করেছি, এমনকি আমরা এমনকি মানুষকে অবতরণ করতে সক্ষম হয়েছি আমাদের চাঁদে মানুষ, এখনও আমাদের পানির ট্যাংকগুলিতে কতটা জল অবশিষ্ট রয়েছে তা সনাক্ত করার জন্য কোনও সঠিক বাণিজ্যিক পণ্য নেই?

আমরা স্কুলে বিজ্ঞান মেলার জন্য 5 ম শ্রেণির শিক্ষার্থীদের দ্বারা জলের স্তরের সূচকগুলি খুঁজে পেতে পারি। এই জাতীয় প্রকল্পগুলি কীভাবে আমাদের দৈনন্দিন জীবনে তৈরি হয়নি? উত্তরটি হ'ল জলের ট্যাঙ্ক স্তর সূচকগুলি এমন কোনও সহজ প্রকল্প নয় যা 5 তম গ্রেডার আমাদের বাড়ির জন্য তৈরি করতে পারে। এখানে অনেক ব্যবহারিক সিদ্ধান্ত আমরা একটি ডিজাইন করার আগে।



Elect কেউই ইলেক্ট্রোডগুলির জন্য জলের ট্যাঙ্কের শরীরে একটি গর্ত ড্রিল করতে চায় না যা পরে জল লিক হতে পারে।
Water কেউই পানির ট্যাঙ্কের নিকটে 230/120 VAC তারের চালাতে চায় না।
Every কেউই প্রতি মাসে ব্যাটারি প্রতিস্থাপন করতে চায় না।
Building কেউ কেউ বাড়ির নির্মাণের সময় পূর্ব পরিকল্পনা না হওয়ায় জলস্তরের ইঙ্গিতের জন্য ঘরে ঝুলন্ত অতিরিক্ত দীর্ঘ তারগুলি চালাতে চায় না।
• কেউ জল ইলেক্ট্রোড ধাতব জারা মিশ্রিত করা ব্যবহার করতে চায় না।
The ট্যাঙ্কটি (ভিতরে) পরিষ্কার করার সময় কেউ পানির স্তর সূচক সেটআপ সরিয়ে নিতে চায় না।

উপরে উল্লিখিত কয়েকটি কারণ নির্বোধ দেখায় তবে, আপনি এই কনসগুলির সাথে বাণিজ্যিকভাবে উপলভ্য পণ্যগুলির সাথে কম সন্তোষজনক পাবেন। এজন্য গড় পরিবারের মধ্যে এই পণ্যগুলির অনুপ্রবেশ খুব কম হয় *।
* ভারতের বাজারে।

এই মূল বিষয়গুলি বিবেচনা করার পরে, আমরা একটি ব্যবহারিক জল স্তর সূচক তৈরি করেছি যা উল্লিখিত কনসগুলি অপসারণ করা উচিত।

আমাদের নকশা:

• এটি জলের স্তর পরিমাপ করতে অতিস্বনক সেন্সর ব্যবহার করে যাতে কোনও ক্ষয় সমস্যা হয় না।
Water 2.4 গিগাহার্টজ এ জলের স্তরের আসল সময়ের ওয়্যারলেস ইঙ্গিত।
Wireless ভাল ওয়্যারলেস সংকেত শক্তি, 2 তলা উচ্চ ভবনের জন্য যথেষ্ট।
• সৌর চালিত আর কোনও এসি মেইন বা ব্যাটারি প্রতিস্থাপন করে না।
Filling ট্যাঙ্কটি পূরণ করার সময় ট্যাঙ্ক পূর্ণ / ওভারফ্লো অ্যালার্ম।

সার্কিটের বিশদটি তদন্ত করা যাক:

ট্রান্সমিটার:

দ্য ওয়্যারলেস ট্রান্সমিটার সার্কিট যা ট্যাঙ্কে রাখা হয়েছে তা প্রতি 5 সেকেন্ড 24/7 মিনিটে জলের স্তরের ডেটা প্রেরণ করবে। ট্রান্সমিটারটিতে আরডুইনো ন্যানো, অতিস্বনক সেন্সর এইচসি-এসআর04, এনআরএফ 24 এল01 মডিউল রয়েছে যা ট্রান্সমিটার এবং রিসিভারটি ওয়্যারলেসলি 2.4 গিগাহার্টজে সংযুক্ত করবে।

৩০০ এমএ এর বর্তমান আউটপুট সহ 9 ভি থেকে 12 ভি এর একটি সৌর প্যানেল ট্রান্সমিটার সার্কিটকে শক্তি দেবে। একটি ব্যাটারি ম্যানেজমেন্ট সার্কিট বোর্ড লি-আয়ন ব্যাটারি চার্জ করবে, যাতে আমরা কোনও সূর্যের আলো না থাকলেও পানির স্তর পর্যবেক্ষণ করতে পারি।

আসুন কীভাবে জলের ট্যাঙ্কে অতিস্বনক সংবেদকটি রাখবেন তা অন্বেষণ করা যাক:

দয়া করে নোট করুন যে আপনাকে সার্কিটটি mিবি করতে এবং বৃষ্টি এবং সরাসরি সূর্যের আলো থেকে রক্ষা করতে আপনার সৃজনশীলতা ব্যবহার করতে হবে।

আল্ট্রাসোনিক সেন্সর রাখার জন্য ট্যাঙ্কের idাকনাটির উপরে একটি ছোট গর্ত কাটা এবং এটি খুঁজে পাওয়া কোনও ধরণের আঠালো দিয়ে এটি সিল করুন।

একটি জলের ট্যাঙ্কে অতিস্বনক সেন্সর স্থাপন

নীচে থেকে idাকনা পর্যন্ত ট্যাঙ্কের পুরো উচ্চতা পরিমাপ করুন, মিটারে এটি লিখুন। উপরের চিত্রটিতে প্রদর্শিত ট্যাঙ্কের জল ধারণ ক্ষমতার উচ্চতা এখন পরিমাপ করুন এবং মিটারে লিখে রাখুন।
আপনাকে কোডটিতে এই দুটি মান লিখতে হবে।

ট্রান্সমিটারের স্কিমেটিক ডায়াগ্রাম:

জল স্তর নিয়ন্ত্রণের জন্য অতিস্বনক ট্রান্সমিটার সংযোগ

দ্রষ্টব্য: NRF24L01 3.3V ব্যবহার করে কারণ ভিসি আরডুইনোর 5 ভি আউটপুটে সংযুক্ত হয় না।

ট্রান্সমিটারের জন্য বিদ্যুৎ সরবরাহ:

অতিস্বনক জল স্তর নিয়ন্ত্রণকারী শক্তি সরবরাহ নকশা

নিশ্চিত হয়ে নিন যে আপনার সৌর প্যানেলের আউটপুট শক্তি অর্থাৎ আউটপুট (ভোল্ট এক্স কারেন্ট) 3 ওয়াটের চেয়ে বেশি। দ্য সৌর প্যানেল 9V থেকে 12V হওয়া উচিত।

12 ভি এবং 300 এমএ প্যানেল প্রস্তাবিত যা আপনি বাজারে সহজেই খুঁজে পেতে পারেন। ব্যাটারিটি প্রায় 3.7V 1000 এমএএইচ হওয়া উচিত।

5V 18650 লি-আয়ন চার্জিং মডিউল:

নিম্নলিখিত চিত্রটি একটি মান দেখায় 18650 চার্জার সার্কিট

ইনপুটটি ইউএসবি (ব্যবহৃত না) বা এলএম 7805 আইসি থেকে বহিরাগত 5 ভি হতে পারে। নিশ্চিত করুন যে আপনি উপরে বর্ণিত সঠিক মডিউলটি পেয়েছেন, এটি থাকা উচিত টিপি 4056 সুরক্ষা, যা কম ব্যাটারি কাট অফ এবং শর্ট সার্কিট সুরক্ষা রয়েছে।

এর আউটপুটটি XL6009 এর ইনপুট খাওয়ানো উচিত যা উচ্চতর ভোল্টেজকে উত্সাহিত করবে, XL6009 এর একটি ছোট স্ক্রু ড্রাইভার আউটপুট ব্যবহার করে আরডুইনোর জন্য 9 ভিতে সামঞ্জস্য করা উচিত।

XL6009 ডিসি থেকে ডিসি বুস্ট কনভার্টারের চিত্র:

এটি ট্রান্সমিটারের হার্ডওয়্যারটি শেষ করে।

ট্রান্সমিটারের জন্য কোড:

// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //
#include
#include
RF24 radio(9, 10)
const byte address[6] = '00001'
const int trigger = 3
const int echo = 2
const char text_0[] = 'STOP'
const char text_1[] = 'FULL'
const char text_2[] = '3/4'
const char text_3[] = 'HALF'
const char text_4[] = 'LOW'
float full = 0
float three_fourth = 0
float half = 0
float quarter = 0
long Time
float distanceCM = 0
float distanceM = 0
float resultCM = 0
float resultM = 0
float actual_distance = 0
float compensation_distance = 0
// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //
void setup()
{
Serial.begin(9600)
pinMode(trigger, OUTPUT)
pinMode(echo, INPUT)
digitalWrite(trigger, LOW)
radio.begin()
radio.openWritingPipe(address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
full = water_hold_capacity
three_fourth = water_hold_capacity * 0.75
half = water_hold_capacity * 0.50
quarter = water_hold_capacity * 0.25
}
void loop()
{
delay(5000)
digitalWrite(trigger, HIGH)
delayMicroseconds(10)
digitalWrite(trigger, LOW)
Time = pulseIn(echo, HIGH)
distanceCM = Time * 0.034
resultCM = distanceCM / 2
resultM = resultCM / 100
Serial.print('Normal Distance: ')
Serial.print(resultM)
Serial.println(' M')
compensation_distance = full_height - water_hold_capacity
actual_distance = resultM - compensation_distance
actual_distance = water_hold_capacity - actual_distance
if (actual_distance <0)
{
Serial.print('Water Level:')
Serial.println(' 0.00 M (UP)')
}
else
{
Serial.print('Water Level: ')
Serial.print(actual_distance)
Serial.println(' M (UP)')
}
Serial.println('============================')
if (actual_distance >= full)
{
radio.write(&text_0, sizeof(text_0))
}
if (actual_distance > three_fourth && actual_distance <= full)
{
radio.write(&text_1, sizeof(text_1))
}
if (actual_distance > half && actual_distance <= three_fourth)
{
radio.write(&text_2, sizeof(text_2))
}
if (actual_distance > quarter && actual_distance <= half)
{
radio.write(&text_3, sizeof(text_3))
}
if (actual_distance <= quarter)
{
radio.write(&text_4, sizeof(text_4))
}
}
// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //

আপনার পরিমাপ করা কোডটিতে নিম্নলিখিত মানগুলি পরিবর্তন করুন:

// ------- CHANGE THIS -------//
float water_hold_capacity = 1.0 // Enter in Meters.
float full_height = 1.3 // Enter in Meters.
// ---------- -------------- //

এটি ট্রান্সমিটার সমাপ্ত করে।

গ্রাহক:

অতিস্বনক জল স্তর রিসিভার নিয়ামক স্কিম্যাটিক

রিসিভারটি 5 টি স্তর প্রদর্শন করতে পারে। বিপদাশঙ্কা, যখন ট্যাঙ্কটি পূর্ণরূপে ট্যাঙ্কটি পূরণ করার সময় সর্বোচ্চ পানির ধারণ ক্ষমতা অর্জন করে। 100 থেকে 75% - সমস্ত চারটি এলইডি আলোকিত হবে, 75 থেকে 50% তিনটি এলইডি আলোকিত হবে, 50 থেকে 25% দুটি এলইডি জ্বলতে থাকবে, 25% এবং কম একটি এলইডি জ্বলবে।
রিসিভারটি 9 ভি ব্যাটারি বা থেকে চালিত হতে পারে স্মার্টফোন চার্জারটি ইউএসবিতে মিনি বি বি তারের

প্রাপকের জন্য কোড:

// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //
#include
#include
RF24 radio(9, 10)
int i = 0
const byte address[6] = '00001'
const int buzzer = 6
const int LED_full = 5
const int LED_three_fourth = 4
const int LED_half = 3
const int LED_quarter = 2
char text[32] = ''
void setup()
{
pinMode(buzzer, OUTPUT)
pinMode(LED_full, OUTPUT)
pinMode(LED_three_fourth, OUTPUT)
pinMode(LED_half, OUTPUT)
pinMode(LED_quarter, OUTPUT)
digitalWrite(buzzer, HIGH)
delay(300)
digitalWrite(buzzer, LOW)
digitalWrite(LED_full, HIGH)
delay(300)
digitalWrite(LED_three_fourth, HIGH)
delay(300)
digitalWrite(LED_half, HIGH)
delay(300)
digitalWrite(LED_quarter, HIGH)
delay(300)
digitalWrite(LED_full, LOW)
delay(300)
digitalWrite(LED_three_fourth, LOW)
delay(300)
digitalWrite(LED_half, LOW)
delay(300)
digitalWrite(LED_quarter, LOW)
Serial.begin(9600)
radio.begin()
radio.openReadingPipe(0, address)
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
}
void loop()
{
if (radio.available())
{
radio.read(&text, sizeof(text))
Serial.println(text)
if (text[0] == 'S' && text[1] == 'T' && text[2] == 'O' && text[3] == 'P')
{
digitalWrite(LED_full, HIGH)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
for (i = 0 i <50 i++)
{
digitalWrite(buzzer, HIGH)
delay(50)
digitalWrite(buzzer, LOW)
delay(50)
}
}
if (text[0] == 'F' && text[1] == 'U' && text[2] == 'L' && text[3] == 'L')
{
digitalWrite(LED_full, HIGH)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == '3' && text[1] == '/' && text[2] == '4')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, HIGH)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == 'H' && text [1] == 'A' && text[2] == 'L' && text[3] == 'F')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, LOW)
digitalWrite(LED_half, HIGH)
digitalWrite(LED_quarter, HIGH)
}
if (text[0] == 'L' && text[1] == 'O' && text[2] == 'W')
{
digitalWrite(LED_full, LOW)
digitalWrite(LED_three_fourth, LOW)
digitalWrite(LED_half, LOW)
digitalWrite(LED_quarter, HIGH)
}
}
}
// ----------- Program Developed by R.GIRISH / Homemade-circuits .com ----------- //

এটি রিসিভার শেষ করে।

দ্রষ্টব্য: যদি কোনও এলইডি জ্বলজ্বল করে না, যার অর্থ রিসিভার ট্রান্সমিটার থেকে সংকেত পেতে পারে না। রিসিভার সার্কিটটি চালু করার পরে ট্রান্সমিটার থেকে সিগন্যাল পেতে আপনার 5 সেকেন্ড অপেক্ষা করা উচিত।

লেখকের প্রোটোটাইপস:

ট্রান্সমিটার:

অতিস্বনক ট্রান্সমিটার প্রোটোটাইপ

রিসিভার:

অতিস্বনক রিসিভার প্রোটোটাইপ

এই সৌর চালিত অতিস্বনক ওয়্যারলেস ওয়াটার লেভেল কন্ট্রোলার সার্কিট সম্পর্কে আপনার যদি কোনও প্রশ্ন থাকে, দয়া করে বিনা দ্বিধায় মন্তব্য করতে পারেন, আপনি দ্রুত উত্তর পেতে আশা করতে পারেন




পূর্ববর্তী: কীভাবে সরল বুস্ট রূপান্তরকারী সার্কিট তৈরি করবেন পরবর্তী: ফ্লাইব্যাক রূপান্তরকারী কীভাবে ডিজাইন করবেন - বিস্তৃত টিউটোরিয়াল