Arduino ஐப் பயன்படுத்தி தானியங்கி நீர்ப்பாசன சுற்று

சிக்கல்களை அகற்ற எங்கள் கருவியை முயற்சிக்கவும்





இந்த இடுகையில், அர்டுயினோ மற்றும் மண்ணின் ஈரப்பதம் சென்சார் பயன்படுத்தி சிறிய தோட்டத்திற்கு தானியங்கி நீர் பாசன முறையை உருவாக்க உள்ளோம்.

அறிமுகம்

முன்மொழியப்பட்ட அமைப்பு முடியும் மண்ணின் ஈரப்பத அளவைக் கண்காணிக்கவும் மண்ணின் ஈரப்பதம் முன்னமைக்கப்பட்ட மதிப்பிற்குக் கீழே செல்லும்போது, ​​12 வி டிசி பம்ப் முன்னரே தீர்மானிக்கப்பட்ட காலத்திற்கு தூண்டப்படும். மண்ணின் ஈரப்பதத்தின் நிலை மற்றும் அமைப்பின் பிற செயல்பாடுகளை 16 x 2 எல்சிடி டிஸ்ப்ளே வழியாக உண்மையான நேரத்தில் கண்காணிக்க முடியும்.



உலகெங்கிலும் 3 டிரில்லியன் மரங்கள் இருப்பதாக மதிப்பிடப்பட்டுள்ளது, இது எங்கள் வீட்டு பால்வீதி விண்மீன் துவக்கத்தின் எண்ணிக்கையை விட 100 பில்லியன் என மதிப்பிடப்பட்டுள்ளது. ஆனால், மனிதர்களான நாம் ஆடம்பர தேவைகளுக்கு நமது அடிப்படை தேவைகளை பூர்த்தி செய்ய எண்ணற்ற மரங்களை வெட்டுகிறோம்.

இயற்கை ஒரு பின்னூட்ட அமைப்புடன் வடிவமைக்கப்பட்டுள்ளது, ஒரு இனம் பெரும் இடையூறுகளை அறிமுகப்படுத்தும்போது, ​​இயற்கையானது உயிரினங்களை அழிக்காது.



மனிதர்கள் பல நூற்றாண்டுகளாக அறியாமல் இயற்கையைத் தொந்தரவு செய்தனர், ஆனால், அறிவியல் மற்றும் தொழில்நுட்பத்தில் பெரும் வளர்ச்சிக்குப் பிறகும் தொந்தரவு விகிதம் குறையவில்லை.

காலநிலை மாற்றம் ஒரு எடுத்துக்காட்டு, இது கடுமையானதாக இருக்கும்போது நம் இனங்கள் நீண்ட காலம் நீடிக்காது.
இந்த திட்டம் இயற்கையைப் பாதுகாக்க ஒரு குழந்தை முன்னேறுகிறது, இது உங்கள் அழகான சிறிய தோட்டத்திற்கு எந்தவொரு மனித தொடர்பும் இல்லாமல் பாசனம் செய்ய முடியும். இப்போது திட்டத்தின் தொழில்நுட்ப விவரங்களைப் பார்ப்போம்.

மண் ஈரப்பதம் சென்சார்:

திட்டத்தின் இதயம் மண் ஈரப்பதம் சென்சார் இது மண்ணில் ஈரப்பதத்தின் அளவை உணர முடியும். சென்சார் அனலாக் மதிப்பை அளிக்கிறது மற்றும் ஒரு மைக்ரோகண்ட்ரோலர் அந்த மதிப்புகளை விளக்கி ஈரப்பதத்தைக் காண்பிக்கும்.

இரண்டு மின்முனைகள் உள்ளன, அவை மண்ணில் செருகப்படும். ஒப்பீட்டாளர் ஐசி, எல்இடி, டிரிம்மர் மின்தடை உள்ளீடு மற்றும் வெளியீட்டு ஊசிகளைக் கொண்ட ஒரு சர்க்யூட் போர்டுடன் மின்முனைகள் இணைக்கப்பட்டுள்ளன.

மண்ணின் ஈரப்பதம் சென்சாரின் விளக்கம்:

மண் ஈரப்பதம் சென்சார் தொகுதி

இது 4 + 2 ஊசிகளையும், எலக்ட்ரோடு இணைப்பிற்கான 2 ஊசிகளையும், மீதமுள்ள 4 ஊசிகளையும் வி.சி.சி, ஜி.என்.டி, டிஜிட்டல் வெளியீடு மற்றும் அனலாக் வெளியீடு கொண்டுள்ளது. மண்ணின் ஈரப்பதத்தை உணர அனலாக் வெளியீட்டு முள் மட்டுமே பயன்படுத்தப் போகிறோம்.
நாங்கள் டிஜிட்டல் வெளியீட்டு முள் பயன்படுத்தாததால், சென்சார் அளவீடு செய்ய ஆன்-போர்டு டிரிம்மர் மின்தடையத்தைப் பயன்படுத்த மாட்டோம்.

இப்போது, ​​அது மண்ணின் ஈரப்பதம் சென்சார் முடிகிறது.

திட்ட வரைபடம்:

சுற்று மிகவும் எளிமையானது மற்றும் தொடக்க நட்பாக வைக்கப்படுகிறது. திட்டத்தை நகலெடுக்கும் போது குழப்பத்தை குறைக்க திட்டமானது ஒரே திட்டத்தின் இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது.

தானியங்கி நீர்ப்பாசன அமைப்புக்கான எல்சிடி வயரிங் வரைபடம்

மேற்கண்ட திட்டமானது எல்.சி.டி முதல் அர்டுயினோ வயரிங். எல்சிடி டிஸ்ப்ளேவின் மாறுபாட்டை சரிசெய்ய 10 கே பொட்டென்டோமீட்டர் வழங்கப்படுகிறது.

மைக்ரோகண்ட்ரோலர் அடிப்படையிலான தானியங்கி நீர்ப்பாசன அமைப்பு

மண்ணின் ஈரப்பதம் சென்சார், 12 வி டிசி பம்ப், ஒரு அளவுத்திருத்த புஷ் பொத்தான் மற்றும் 12 வி (1 - 2 ஆம்ப்) மின்சாரம் ஆகியவற்றைக் கொண்ட மீதமுள்ள திட்டங்கள் இங்கே. 12V டிசி பம்பின் தற்போதைய மதிப்பீட்டில் குறைந்தபட்சம் 500 எம்ஏ க்கும் அதிகமான மின்சாரம் பயன்படுத்தவும்.

அமைப்பின் ஒட்டுமொத்த சக்தி செயல்திறனை மேம்படுத்த BJT களுக்கு பதிலாக MOSFET IRF540N (அல்லது அதற்கு சமமான N- சேனல்) பயன்படுத்தப்படுகிறது.

பம்ப் உங்களுக்கு சிறிய தோட்டத்திற்கு தண்ணீர் கொடுக்கும், உங்களிடம் எப்போதும் போதுமான அளவு தண்ணீர் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்.

நிரல் குறியீடு:

//-------------Program Developed By R.Girish-------------//
#include
LiquidCrystal lcd(12, 11, 5, 4, 3, 2)
int Time = 5 // Set time in minutes
int threshold = 30 // set threshold in percentage 80, 70, 60, 50, 40, 30, 20 only.
int i
int x
int y
int z
int start
int calibrateValue
const int calibrateBTN = A1
const int input = A0
const int motor = 7
boolean calibration = false
boolean rescue = false
void setup()
{
Serial.begin(9600)
pinMode(input, INPUT)
pinMode(calibrateBTN, INPUT)
pinMode(motor, OUTPUT)
digitalWrite(calibrateBTN, HIGH)
lcd.begin(16,2)
lcd.setCursor(0,0)
lcd.print('Pour water and')
lcd.setCursor(0,1)
lcd.print('press calibrate')
while(!calibration)
{
if(digitalRead(calibrateBTN)==LOW)
{
calibrateValue = analogRead(input)
x = 1023 - calibrateValue
x = x/10
Serial.print('Difference = ')
Serial.println(x)
Serial.print('Calibration Value = ')
Serial.println(calibrateValue)
delay(500)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Calibration done')
lcd.setCursor(0,1)
lcd.print('successfully !!!')
calibration = true
delay(2000)
}
}
}
void loop()
{
if(analogRead(input)<= calibrateValue)
{
delay(500)
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 100%')
}
if(analogRead(input) > calibrateValue && analogRead(input) <= calibrateValue+x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 90 to 99%')
}
if(analogRead(input) > calibrateValue+x && analogRead(input) <= calibrateValue+2*x )
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 80 to 90%')
start = 80
}
if(analogRead(input) > calibrateValue+2*x && analogRead(input) <= calibrateValue+3*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 70 to 80%')
start = 70
}
if(analogRead(input) > calibrateValue+3*x && analogRead(input) <= calibrateValue+4*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 60 to 70%')
start = 60
}
if(analogRead(input) > calibrateValue+4*x && analogRead(input) <= calibrateValue+5*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 50 to 60%')
start = 50
}
if(analogRead(input) > calibrateValue+5*x && analogRead(input) <= calibrateValue+6*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 40 to 50%')
start = 40
}
if(analogRead(input) > calibrateValue+6*x && analogRead(input) <= calibrateValue+7*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 30 to 40%')
start = 30
}
if(analogRead(input) > calibrateValue+7*x && analogRead(input) <= calibrateValue+8*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 20 to 30%')
start = 20
}
if(analogRead(input) > calibrateValue+8*x && analogRead(input) <= calibrateValue+9*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: 10 to 20%')
start = 10
}
if(analogRead(input) > calibrateValue+9*x && analogRead(input) <= calibrateValue+10*x)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Soil Moisture')
lcd.setCursor(0,1)
lcd.print('Level: <10%')
rescue = true
}
if(start == threshold || rescue)
{
y = Time
digitalWrite(motor, HIGH)
Time = Time*60
z = Time
for(i=0 i

இந்த தானியங்கி நீர்ப்பாசன முறையை எவ்வாறு அளவிடுவது:

Hardware பூர்த்தி செய்யப்பட்ட வன்பொருள் மூலம், மின் ஓட்டத்தை மண்ணில், நீர் ஓட்டத்தின் பாதையில் எங்காவது செருகவும்.
• இப்போது நிரலில் உள்ள இரண்டு மதிப்புகளை மாற்றவும் 1) அனைத்து தாவரங்களுக்கும் (நிமிடங்களில்) தண்ணீர் எடுக்க நேரம் எடுக்கும். 2) அர்டுயினோ பம்பைத் தூண்டும் த்ரெஷோல்ட் நிலை. நீங்கள் 80, 70, 60, 50, 40, 30, 20 சதவீத மதிப்புகளை மட்டுமே அமைக்க முடியும்.

int நேரம் = 5 // நிமிடங்களில் நேரத்தை அமைக்கவும்
முழு வாசல் = 30 // செட் வாசல் சதவீதம் 80, 70, 60, 50, 40, 30, 20 இல் மட்டுமே.

நிரலில் உள்ள மதிப்புகளை மாற்றவும்.

Ar குறியீட்டை arduino க்கு பதிவேற்றவும் மற்றும் சுற்றுக்கு சக்தி அளிக்கவும். இது “தண்ணீரை ஊற்றி அளவுத்திருத்தத்தை அழுத்தவும்” காண்பிக்கும். இப்போது நீங்கள் உங்கள் தோட்டத்தை கைமுறையாக போதுமான அளவுக்கு தண்ணீர் விட வேண்டும்.
The தோட்டத்திற்கு தண்ணீர் கொடுத்த பிறகு, அளவுத்திருத்த பொத்தானை அழுத்தவும். இது முழு ஈரப்பதமான மண்ணில் மின்சாரம் கடத்துவதை தீர்மானிக்கும் மற்றும் குறிப்பு மதிப்பை ஸ்னாப் ஷாட் செய்யும்.
• இப்போது உங்கள் சிறிய தோட்டத்திற்கு சேவை செய்ய கணினி தயாராக உள்ளது. இந்த திட்டத்திற்கு சக்தி காப்புப்பிரதியைச் சேர்க்க முயற்சிக்கவும். சக்தி தோல்வியுற்றால் குறிப்பு அளவீடு செய்யப்பட்ட மதிப்பு நினைவகத்திலிருந்து அழிக்கப்படும், மேலும் நீங்கள் கணினியை மீண்டும் அளவீடு செய்ய வேண்டும்.

ஆசிரியரின் முன்மாதிரி:

Arduino அடிப்படையிலான தானியங்கி நீர்ப்பாசன முன்மாதிரி படம்

மண்ணின் ஈரப்பதத்தின் அறிகுறி:

பம்ப் இயக்கப்பட்டதும், அணைக்க மீதமுள்ள நேரத்தை இது காண்பிக்கும் (நொடிகளில்).




முந்தைய: 3 ஸ்மார்ட் லேசர் அலாரம் பாதுகாப்பு சுற்றுகள் அடுத்து: OCL பெருக்கி விளக்கப்பட்டது