அர்டுயினோவுடன் அறைகளின் தானாக நீர்ப்பாசனம். Arduino க்கான Robimo autowatering roslin மென்பொருள் கெருவான்களுடன் மின்னணு டைமர்களுக்கு உதவுகிறது

அர்டுயினோவுடன் அறைகளின் தானாக நீர்ப்பாசனம். Arduino க்கான Robimo autowatering roslin மென்பொருள் கெருவான்களுடன் மின்னணு டைமர்களுக்கு உதவுகிறது


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

Tsіy statty readachevі இல் arduino மீது பவர் ஆட்டோவாட்டரிங்கை நிறுவ முடியும். இந்த vypadku இல் உள்ள மைக்ரோகண்ட்ரோலர் புற இணைப்புகளின் கட்டுப்பாட்டு அமைப்பால் குறிப்பிடப்படுகிறது.

மைக்ரோகண்ட்ரோலர் அர்டுயினோவின் அடிப்படையில் "அவ்டோபோலிவ்" திட்டத்தை செயல்படுத்த தேவையான கருவிகள் மற்றும் சாதனங்கள்

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

தேவையான பொருட்களுடன் அட்டவணை:

கூறு விவரிக்க
மைக்ரோகண்ட்ரோலர் அர்டுயினோ யூனோ தளம் 2 பகுதிகளாக சேமிக்கப்படுகிறது: மென்பொருள் வன்பொருள். பைட் சாதனங்களை நிறுத்துவதற்கான குறியீடு பாபின் அல்லாத மிடில்வேரில் திட்டமிடப்பட்டுள்ளது - Arduino IDE.

மைக்ரோகண்ட்ரோலரில் நிரலை நிறுவ, நீங்கள் ஒரு USB கேபிள் சேர்க்க வேண்டும். தன்னாட்சி ரோபோக்களுக்கு, 10 V வாழும் அலகு வாங்கவும்.

மேடையில் 12 ஊசிகள் உள்ளன, டிஜிட்டல் அறிமுகம் மற்றும் விநியோகத்தில் இந்த துருவங்களின் பங்கு. சரும முள் செயல்பாட்டை Coristuvach தனித்தனியாக அதிர்கிறது.

USB கேபிள் மாற்றப்பட்ட குறியீட்டிற்கான "Arduino மீது தானியங்கி நீர்ப்பாசனம்" அமைப்பின் வடிவமைப்பில் கட்டாயமானது.
சென்சார் போர்டு - ட்ரோயிகா ஷீல்ட் கூடுதல் கட்டணத்திற்கு, நீங்கள் துணை கேபிள்களின் சென்சார் சுற்றளவை இணைக்க வேண்டும். விளிம்புகளில், தொடர்புகள் சீம் 3 பினா - எஸ் + வி + ஜி.
தள்ளு முனைய தொகுதி மூட்டை கம்பிகளுக்கு ஒரு ஃபிக்சேட்டராக சேவை செய்யவும். நீரூற்றுகளில் கூடுதல் பொத்தான்களுக்கு பின்னால் வடிவமைப்பு சரி செய்யப்பட்டது.
வாழும் அலகு, யூ.எஸ்.பி உள்ளீடு கொண்ட உபகரணங்கள்

மண்ணின் ஈரப்பதம் பகுப்பாய்வி

தளங்களை இணைப்பதற்கு ஏற்றது. டிரான்ஸ்மிஷன்களின் வடிவமைப்பில் ஒரு லிக்டரி உள்ளது, இது ரோபோக்களின் கோப் பற்றி சொல்ல வேண்டும்.

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

The தரையில் புதைப்பதற்கு MAX கிபினி - 4 செ.மீ;

MAX மின்சாரம் - 50 mA;

மேய்ச்சலுக்கான பதற்றம் - 4 வி வரை.

தண்ணீரில் சலிப்பதற்காக ஒரு குழாயுடன் பம்ப் கம்யூட்டேட்டரின் உதவிக்காக நிர்வாகம் கிடைக்கிறது. டோவ்ஜின் கேபிள் 2 மீட்டரை எட்டும்.
சக்தி விசை ஒரு மின்சார பங்குகளை கலந்து வழங்குவதற்காக வடிவமைக்கப்பட்டுள்ளது. Iakshcho vikoristovuvati இணைப்பு தானியங்கி நீர்ப்பாசன Arduino கட்டும் போது, ​​கூடுதல் ஒட்டுதல்கள் தேவையில்லை. பிரதான பேனலுக்கான இணைப்பு 3 கம்பிகளுடன் இணைக்கப்பட்டுள்ளது.
வழங்கப்பட்ட தொலைபேசி இணைப்பு - "பாட்கோ -பாட்கோ" புற இணைப்புகளை இணைக்க ஒரு பிட் கம்பிகள்.
தொலைபேசி இணைப்பை வழங்கவும் - "அம்மா -பாட்கோ" மேற்கொள்வது சுற்றளவில் இணைப்புகளையும் உருவாக்குகிறது.
அறை அபார்ட்மெண்ட் அமைப்பு வகைக்கு ஏற்றது ரோஸ்லின் அறை.

Mk Arduino இன் அடிப்படையில் "Avtopoliv" திட்டத்தில் ரோபோக்களின் இணைப்பு மற்றும் வழிமுறையின் திட்டம்

குறைந்த பிரதிநிதித்துவங்கள் வழிமுறை மற்றும் arduino மேடையில் திட்டத்திற்கான இணைப்பு வரைபடம். ஆட்டோவாட்டரிங் தாக்குதல் தரமாக இருக்கும்:

  1. மைக்ரோகண்ட்ரோலரில் சென்சாருக்கான பலகையை உருவாக்குதல்.
  2. கூடுதல் கட்டணத்திற்கான ஒரு முக்கிய பகுப்பாய்வி, உணவில் விவரிக்கப்பட்டுள்ளது, ஒத்த முள் வரை - A0.
  3. சென்சார் மைக்ரோகண்ட்ரோலரால் ஏற்றுக்கொள்ளப்படுகிறது:
    1. தொடர்பு சிஎஸ் போர்டில் உள்ள பின் எண் 9 உடன் இணைக்கப்பட்டுள்ளது.
    2. செயல்பாட்டு எஸ்பிஐ தொடர்புகள் அதே பலகையில் காட்சிக்கு இணைக்கப்பட்டுள்ளன.
  4. மின் விசை முள் எண் 4 இல் செருகப்பட்டுள்ளது.
  5. ரோஜாக்களில் பவர் சுவிட்ச் வரை சுவிட்ச் கொண்டு வரப்படுகிறது, இது p +, p- எழுத்துக்களால் குறிக்கப்படுகிறது.
  6. இப்போது மாறவும் தண்ணீர் பம்ப் l + і l- எழுத்துக்களுடன் தொடர்பு கொள்ளும் துணை முனையத் தொகுதிக்கு பின்னால் உள்ள குழாயிலிருந்து. ஒரு மனிதனை நிர்மாணிப்பதற்கு முன் தொடர்ச்சியாக ஒரு வரைபடம் கேட்கப்பட்டது.
  7. உள்ளமைக்கப்பட்ட தொடு குழு, தர்க்கத்தின் பகுப்பாய்வாக, ஒரு கடிதத்துடன் வீட்டுப் பணியாளரிடம்.
  8. கினெட்ஸ் குழாய் மண்ணில் தண்ணீருடன் செருகப்படுகிறது. வண்டியின் பின்னால் இருக்கும் வீட்டுக்காரருடன் நான் ஒரே நேரத்தில் 2 கிலோவை மாற்றவில்லை என்றால், நான் குழாய் ஓக்ரேமோவை மூடுவேன். நீர்த்துளிகளுக்காக தாளின் மேல் வீசவும் முடியும்.
  9. நான் தண்ணீர் பம்பை ஒரு நடனத்தில் குறைத்து, தண்ணீரை நினைவூட்டுகிறேன்.
  10. மின்சார வாழ்க்கைக்கு பிடிக்ளியுச்சாமோ வடிவமைப்பு.

எங்கள் இணைப்பிற்கான இரண்டு மாற்று திட்டங்களை நாங்கள் கீழே வழங்குகிறோம்:

சென்சார் மண்ணின் அமில நிலையை ஆய்வு செய்கிறது. கணினியில் ஒரு நீர்ப்பாசனத்தை செருகுவதற்கு முன், எதிர்ப்பு மற்றும் காட்சிப்படுத்துவது அவசியம்:

  1. காட்சியில் காட்சிகளைப் பதிவு செய்யவும். அதே நேரத்தில், சென்சார் ஒரு உலர்ந்த குயவறையில் ஜாம் செய்யப்பட வேண்டும். அங்கீகரிக்கப்பட வேண்டும், யாக் மின் வோலோகோஸ்டி.
  2. பூமி வளர்ச்சியால் பாய்ச்சப்படுகிறது. செகாவ்மோ, தண்ணீர் முடிவதற்கு முன் மண்ணை உயிர்ப்பிக்க வேண்டும் என்றால். டோடி தொடுதிரையில் காட்டப்படுகிறது. சொத்தின் மறுப்பை எழுதுவது அவசியம். Tse என்றால் அதிகபட்ச vologosti.
  3. அளவீடுகளின் விளைவாக புலோ சரி செய்யப்படுவதால், இந்த மதிப்புகளுக்கு HUM_MIN மற்றும் HUM_MAX ஆகிய இயற்பியல் மாறிலிகளின் நோட்பேட்களை நான் எழுதுவேன். திட்டத்தில் பரிந்துரைக்கப்பட்ட பொருள், அது மைக்ரோகண்ட்ரோலருக்கு மாற்றப்படும்.

ஒரு டிக்கெட்டுக்கான ஆட்டோவாடரிங் வடிவமைப்பை விஷ்ஷே விவரித்தார். இருப்பினும், அறைகளை விரும்புவோர் மத்தியில், சாவடிகளை ஹைலேண்டர்கள் விட்டுக்கொடுத்தனர். ஒரு பக்கத்தில், மின்சாரம் மடிக்கக்கூடியது: பம்ப் டெக்கால் மற்றும் பகுப்பாய்வியை மண்ணுடன் இணைப்பது அவசியம். Ale іsnu ஆட்டோவாட்டரிங் வடிவமைப்பில் மிகவும் மலிவானது மற்றும் எளிமையானது.

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

  • ரோஸ்லின்ஸ் உடன் மலையேறுபவர்கள் பிட்விகோன்னியில் ஒரு வரிசையில் shykuyutsya;
  • குவார்ட்டர் அளவிலான வீட்டு வேலைக்காரர் மீது குழாய் வைக்கப்படுகிறது, அதனால் தோலில் இருந்து தண்ணீர் ஓக்ரெமி வீட்டுக்காரருக்குள் ஊற்றப்படுகிறது;
  • வோயிலா: அனைத்து வளரும் கோடுகளுக்கும் ஒரே நேரத்தில் வினகாத் தண்ணீர் ஊற்றுகிறது.

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

"ஆட்டோ-நீர்ப்பாசனம்" திட்டத்திற்கான Arduino க்கான குறியீட்டில் பயன்படுத்தப்பட்டது

நாங்கள் நிரல் குறியீட்டிற்கு செல்கிறோம்:

// Zavanazhuєmo நூலகம் ரோபோ காட்சி மற்றும் நிரல்களுக்கு மாற " #QuadDisplay2.h" அடங்கும்; // இது தண்ணீர் பம்ப் இணைக்கப்படுவதற்கு முன்பு தொடர்பைக் குறிக்கும் ஒரு மாறிலி // #VODPOMPA_PIN 4 ஐ வரையறுக்கவும்; // ஒரு கான்ஸ்டன்ட்டை உருவாக்குங்கள், இது ஒரு தொடர்பைக் குறிக்கிறது, அது ஒன்றுடன் இணைக்கப்பட்டது // பூமி வோலோகின் ஒரு பகுப்பாய்வி #HUM_PIN A0 ஐ வரையறுக்கவும்; // தொகுதி மூலம் குறைந்தபட்சம் #HUM_MIN 200 ஐ வரையறுக்கவும்; // வோலோகோஸ்டி மூலம் அதிகபட்சம் #HUM_MAX 700 வரையறுக்கவும்; // தண்ணீர் மாற்றும் நேரம் #60000 * 3 வரையறுக்கவும்; // இது ஒரு பெரிய தவறு, எதிர்காலத்தில் மதிப்பு கையொப்பமிடப்படாத int ஹம் = 0; // ஒரு மாற்றத்தின் நடுவில், மணிநேர முன்கூட்டியே கையொப்பமிடாத நீண்ட நேரம் = 0; // க்வாட் டிஸ்ப்ளே வகுப்பில் ஓகோலோஷுமோ பொருள், பின்னர் உரிமத் தகடு மாற்றப்படுகிறது // சிஎஸ் க்வாட் டிஸ்ப்ளே தொடர்பு டிஸ் (9); // காட்சி ரோபோட் வெற்றிட அமைப்பிற்கு (வெற்றிடத்திற்கு) பதிலளிக்கும் ஒரு முறையை உருவாக்கவும் (// தொடங்கு வெளியேறும் எண்; தற்போதைய தருணம் int humNow = analogRead (HUM_PIN); // குறிகாட்டியின் மதிப்பு முன் முன் இல்லை என்றால், ... if (humNow! = Hum) (// ஒரே நேரத்தில் மதிப்பை எடுத்துக் கொள்ளுங்கள் ஹம் = humNow; // திரையில் காட்சி மதிப்பைப் பார்க்கவும்இன்ட் (humNow);) // என்னிடம் கேளுங்கள்: ஒரு மணிநேரத்தில் பணிகளை எவ்வாறு அகற்றுவது і // தரையில் உள்ள வோலோகின் நிலை தேவையானதை விட குறைவாக உள்ளது, பின்னர் .. . (நேரம் == 0 || மில்லிஸ் () - நேரம்> இண்டர்< HUM_MIN) { // Даем сигнал о начале работы водяной помпы digitalWrite(VODPOMPA_PIN, HIGH); //Объявляем потом, длящийся 2 секунды delay(2000); // Завершаем работу помпы digitalWrite(POMP_PIN, LOW); // Ставим в значение переменной Time текущее время и добавляем 3 минуты Time = millis(); } }

அதற்கு முன், எங்கள் சகாக்களிடமிருந்து ஓரிரு வீடியோக்களை நீங்கள் வியக்கலாம்.


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

பொருட்கள் மற்றும் கருவிகள்:
- Arduino Uno
- ரோஸ்லின் வறண்ட நிலத்தில் வீட்டு வேலைக்காரியாக
- தண்ணீர் பம்ப்
- ஒரு வளையத்துடன் தரையில் உள்ள சென்சார்
- ஒரு சுழலுடன் சக்தி விசை (மூன்று)
- இறுகப் பிடிப்பு
- வழங்கப்பட்ட "டாட்டோ-டாட்டோ" × 1 துண்டு
- வழங்கப்பட்ட "அம்மா-டாட்டோ". 1 துண்டு
- USB ரோஜாவுடன் வாழும் அலகு
- USB கேபிள்

zbirka:
காட்சி 3 டிரைகா-ஷில்டோடு தொடர்புபடுத்தப்பட்டுள்ளது. அனைத்து கம்பிகளும் இந்த வகையுடன் இணைக்கப்படும்போது, ​​கருந்துளை மூட GND தொடர்பைப் பயன்படுத்துவது முக்கியம்.

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

அச்சு இணைப்புகளுக்கு மிகவும் தெரியும்:

கூடுதல் Arduino IDE க்கு, Arduino Uno ஐ நிரல் செய்து, கீழே உள்ள கோப்பில் இணைக்கவும். சென்சார் தானே வோலோகோஸ்டி, மிக நன்றாக, தரையில் உட்பொதிக்கப்பட்டுள்ளது. குழாயின் முடிவில் கீழே தண்ணீர் கொண்டு வாருங்கள். வீட்டு வேலைக்காரர் முக்கியமானவர் என்பதால், ரோஸ்லின் தலைகீழாக மாறாதபடி குழாயை மூடுமாறு ஆசிரியர் பரிந்துரைக்கிறார். தால், பம்ப் தண்ணீரில் குறைக்கப்படுகிறது, மற்றும் உணவு இணைக்கப்பட்டுள்ளது.

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

1. நீங்கள் ஒரு உலர் வீட்டுக்காரரிடம் நழுவும்போது, ​​சென்சார் காட்சிக்கு காட்டப்படும். விலை குறைவாகவும் குறைவாகவும் உள்ளது.

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

3. ஃபார்ம்வேர் கோப்பு HUMIDY_MIN மாறிலிகளின் மதிப்பை மாற்றும், குறைந்தபட்ச மதிப்பு அமைக்கப்படும், மேலும் HUMIDY_MAX வெளிப்படையாக அதிகபட்ச மதிப்பைக் கொண்டிருக்கும். Arduino Uno மீண்டும் ஒளிரும்.

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

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

திட்டத்தை செயல்படுத்த, நாம் ஒரு நூலகத்தை நிறுவ வேண்டும்:

  • நூலக iarduino_4LED (நான்கு இலக்க எல்இடி காட்டி கொண்ட ரோபோக்களுக்கு).

நூலகங்களை எவ்வாறு நிறுவுவது என்பது பற்றி, நீங்கள் விக்கி பக்கத்தைப் பார்க்கலாம் - அர்டுயினோ ஐடிஇ -இல் நூலகங்களை நிறுவுதல்.

காணொளி:

இணைப்பு வரைபடம்:

இந்த யூரோட்சியில், டிஜிட்டல் இணைப்புகளுக்கான எல்இடி காட்டி 2 மற்றும் 3, டிஜிட்டல் இணைப்புகளுடன் இணைப்பதற்கான பொத்தான்கள் 11 மற்றும் 12, டிஜிட்டல் இணைப்பு 10 (பிடபிள்யூஎம் உடன்) மின்சாரம், தரைமட்ட சென்சார் முதல் அனலாக் உள்ளீடு ஏ 0.

ரோபோடிக் அல்காரிதம்:

  • ஒரு வாழ்க்கையை தாக்கல் செய்யும் போது, ப்ரிஸ்ட்ரே செயலற்றது (பிளிமாஸ் குறிகாட்டிகளில், மண்ணின் மதிப்பு சரியாகவே இருக்கும்).
    • குற்றத்தில் "A" மற்றும் "B" பொத்தான்களை ஒரு முறை அழுத்தியவுடன், மண்ணில் பாயும் ஆலை எல்லைக்கோடு (பின்னர், நீர்ப்பாசனம் செய்யத் தேவைப்பட்டால்) விடப்படும், மேலும் வேலைக்கு மாறவும் முறை மண்ணின் உள்ளடக்கத்தின் எல்லை மதிப்பை உள்ளீட்டு மதிப்பு முறைக்கு மாற்றலாம்.
    • நீங்கள் “A” மற்றும் “B” பொத்தானை 2 வினாடிகளுக்கு மேல் அழுத்தினால், நீங்கள் உள்ளிடப்பட்ட மதிப்பு முறைக்கு மாறுவீர்கள்.
  • வேலை முறைபின்வருவனவற்றின் குறிகாட்டியில் காண்பிக்க அமைக்கப்பட்டுள்ளது: மண்ணின் பாயும் நீர் உள்ளடக்கம், மண்ணின் வாசல் நீர் உள்ளடக்கம் மற்றும் கடைசி நீர்ப்பாசனத்தின் தருணத்தை கடந்து செல்ல ஒரு மணி நேரம். (மண்ணின் வாசல் மதிப்பு சராசரியை விட கருமையாகவும் குறைவாகவும் இருக்கும்). நீங்கள் வேலை செய்யும் நிலையில் இருந்தால் மற்றும் கீழே உள்ள மண்ணின் பாயும் நீர் உள்ளடக்கத்தின் மதிப்பு மண்ணின் வாசல் நீரின் மதிப்பை விட குறைவாக இருந்தால், நீங்கள் பாசன முறைக்கு மாறுவீர்கள்.
  • நீர்ப்பாசன முறைநீர்ப்பாசனம் மற்றும் பிளிம்ப் புள்ளிகள் முடியும் வரை பல நொடிகள் குறிகாட்டியை இயக்கவும், பம்பை இயக்கும் பவர் சுவிட்சிற்கு PWM சிக்னலைக் கொடுக்கவும். PWM (பம்ப் மோட்டார் வேகம்) மதிப்பு ஸ்கெட்சில் சேர்க்கப்பட்டுள்ளது. நீர்ப்பாசனத்தின் அற்பத்தன்மை உள்ளிடப்பட்ட மதிப்பு பயன்முறையில் அமைக்கப்பட்டுள்ளது. நீர்ப்பாசனம் முடிந்ததும், och_kuvannya பயன்முறைக்கு மாற prist_y.
  • ஆட்சி வேண்டும் STOP மற்றும் பிளிமாக்களை புள்ளிகளுடன் எழுத காட்டி அமைக்கவும். டேனிஷ் டிரான்ஸ்மிஷன் பயன்முறை இணைப்பு வேலை செய்யும் முறைக்கு மாறுவதற்கு முன்பு ஆபரேட்டர் ஒரே சீராக தரையில் பரவி இருப்பதை உறுதி செய்ய பயன்படுகிறது. ஓச்சிகுவன்யா முறையில் தங்கியிருக்கும் ஒரு மணிநேரம் ஓவியங்களில் பயன்படுத்தப்படும். ஓச்சிகுவன்யா பயன்முறைக்கு மணிநேரம் முடிந்த பிறகு, வேலை முறைக்கு மாற முயற்சிக்கவும்.
  • மதிப்பு உள்ளீட்டு முறையில் 2 வினாடிகளுக்கு மேல் "A" மற்றும் "B" பொத்தான்களைத் தொடுவதன் மூலம் நீங்கள் எந்த பயன்முறைக்கும் மாறலாம். டேனிஷ் முறை இரண்டு புள்ளிகளில் சேமிக்கப்படுகிறது: மண்ணின் வாசல் நீர் உள்ளடக்கத்தை அமைத்தல் (உங்களுக்கு அதிக தண்ணீர் தேவைப்பட்டால்) water நீர்ப்பாசனத்திற்கான அற்பத்தை அமைத்தல். வாசல் மதிப்பின் மதிப்பு காட்டப்படலாம், ஏனெனில் தாக்குதலை "A" (மாற்றம்) அல்லது "B" (அதிகரிப்பு) பொத்தானை அழுத்தவும். குற்றத்தில் "A" மற்றும் "B" பொத்தான்களை ஒரு முறை அழுத்தினால், பொருள் மண்ணின் துல்லியத்திற்கு மாறும். வாசல் அமைக்கப்பட்டால், "A" மற்றும் "B" zbіlshennya பொத்தான்களை அழுத்த 2 வினாடிகளுக்கு மேல் ஆகும். அதற்காக, நீர்ப்பாசனத்தின் அற்பத்தன்மை அமைக்கப்பட்டுள்ளது, "ஏ" மற்றும் "பி" பொத்தான்களை 2 வினாடிகளுக்கு மேல் அழுத்தி துண்டிக்க வேண்டும், வேலை முறைக்கு மாற வேண்டும்.
  • நீர்ப்பாசன முறையில் இருக்கும்போது, ​​பொத்தானை அழுத்தவும், நீர்ப்பாசனத்தை பின் செய்து சுத்தம் செய்யும் முறைக்கு செல்லவும்.
  • Ochіkuvannya பயன்முறையில் இருக்கும்போது, ​​ஒரு பொத்தானை அழுத்தவும், அதை வேலை முறைக்கு அமைக்கவும்.

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

#சேர்க்கிறது // நான்கு இலக்க LED காட்டி iarduino_4LED டிஸ்ப்ளேட் (2,3) கொண்ட ரோபோக்களுக்கான நூலகத்திற்கு மாறவும்; // காட்டி (CLK, DIO) const uint8_t pinSensor = A0 இன் மதிப்புகளிலிருந்து iarduino_4LED நூலகத்தின் செயல்பாடுகளுடன் ரோபோக்களுக்கான ஒரு நிர்வாண பொருள்; // தரைமட்ட சென்சார் கான்ஸ்ட் uint8_t pinButtonA = 12 உடன் எந்த இணைப்பிற்கும் முன் அனலாக் உள்ளீட்டு எண்ணின் மதிப்புகளிலிருந்து ஒரு அப்பட்டமான மாறிலி // எண்ணின் மதிப்புகளிலிருந்து உள்ளீடு வரை மூர்க்கத்தனமான மாறிலி // எண்ணின் மதிப்புகளிலிருந்து வெளியீட்டிற்கு மூர்க்கத்தனமான மாறிலி / * PWM உடன் Visnovok * / // வெளியீட்டில் உள்ள எண்ணின் மதிப்புகளிலிருந்து ஒரு வெளிப்படையான மாறிலி, எந்த இணைப்பிற்கும் முன் மின் விசை uint8_t btnState; // பொத்தான்களைத் தேர்ந்தெடுப்பதற்கான ஒரு தைரியமான மாற்றம்: 0-அழுத்தப்பட்ட, 1-அழுத்தப்பட்ட A, 2-அழுத்தப்பட்ட B, 3-அழுத்தப்பட்ட A மற்றும் B, 4-அழுத்தப்பட்ட A, 5-அழுத்தப்பட்ட B, 6-அழுத்தப்பட்ட A மற்றும் B uint16_t arrMoisture ; // மண்ணின் வோலோகோஸ்டி uint32_t valMoisture க்கான 10 எஞ்சிய மதிப்புகளை சேமிப்பதற்கான நிர்வாண வரிசை; // மண் மதிப்பு uint32_t timWatering இன் சராசரி மதிப்புக்கான தைரியமான மாற்றம்; // மீதமுள்ள நீர்ப்பாசனத்தை (மில்லி விநாடிகளில்) uint32_t timSketch தெளிக்க ஒரு மணி நேரத்திற்கு ஒரு தைரியமான மாற்றம்; // ஸ்கெட்ச் தொடங்கும் தருணத்திலிருந்து (மில்லி வினாடிகளில்) const uint8_t timWaiting = 60 வரை இயங்குவதற்கு ஒரு மணிநேரம் எடுத்துக்கொள்ள நீலத்திற்கு வெளியே; // 0 முதல் 99 கான்ஸ்ட் uint8_t pwmPump = 100; // பம்ப் மோட்டாரை (செயல்திறன்) 0 முதல் 255 uint16_t tim வரை காலம் ஒரு தெளிவான மாறிலி காலம் = 5; / * பரிந்துரைகளுக்கு * / // அற்பமான நீர்ப்பாசனத்திற்கு (நொடிகளில்) 0 முதல் 99 uint16_t limMoisture = 0 வரை நிறைய மாற்றம் உள்ளது; / * மாற்றுகளுக்கு * / // மண்ணின் வாசல் நீரின் உள்ளடக்கத்தை (பம்பை இயக்குவதற்கு) 0 முதல் 999 uint8_t modState = 0 க்கு சேமிப்பதற்கான தெளிவான மாற்றம்; / * தொடக்கத்தில் * / // நான் ஒரு இணைப்பாக மாறுவதற்காக ஒரு பெரிய மாற்றத்தை ஏற்படுத்துவேன்: 0-ஆக்டிவ், 1-க்ளீன், 2-ஆக்டிவ், 3-நீர்ப்பாசனம், 4-வாசலை அமைத்தல், 5-மணிநேரத்தை அமைத்தல் நீர்ப்பாசன வெற்றிட அமைவு () (டிஸ்ப்ளேட் வெளியீடு); ** அஞ்சலி வாசித்தல்: *******btnState = Func_buttons_control (); // பொத்தான்களின் தொகுப்பைப் படிக்கிறது, ஆனால் 2 வினாடிகளுக்கு மேல் இல்லை timSketch = millis (); // ஸ்கெட்ச் தொடங்கும் தருணத்திலிருந்து ஒரு மணிநேரம் படிக்கிறது (timWatering> timSketch) (timWatering = ೦;<9; i++){arrMoisture[i]=arrMoisture;} arrMoisture=analogRead(pinSensor); for(int i=0; i<10; i++){valMoisture+=arrMoisture[i];} valMoisture/=10; // вычисляем среднее значение влажности почвы //*******Управление устройством:******* switch(modState){ // Устройство не активно case 0: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=4;} if(btnState==3){modState=2; limMoisture=valMoisture;} } if(timSketch%100==0){ // если начинается десятая доля секунды if(timSketch/1000%2){dispLED.print(valMoisture);}else{dispLED.print(" ");} } break; // Устройство в режиме ожидания (после полива) case 1: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=4;} if(btnState==1){modState=2;} if(btnState==2){modState=2;} if(btnState==3){modState=2;} } if(timSketch%100==0){ // если начинается десятая доля секунды dispLED.print("stop"); dispLED.point((timSketch/100%4)+1,true); } if(timDuration+timWaiting-((timSketch-timWatering)/1000)<=0){// если закончилось время ожидания modState=2; } break; // Устройство активно case 2: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=4; dispLED.light(7);} } if(timSketch%100==0){ // если начинается десятая доля секунды if(timSketch/1000%15<5){dispLED.light(7); dispLED.print(valMoisture);}else if(timSketch/1000%15<10){dispLED.light(1); dispLED.print(limMoisture,LEN4);}else {dispLED.light(7); if(timWatering){dispLED.print(int((timSketch-timWatering)/1000%3600/60),int((timSketch-timWatering)/1000%3600%60),TIME);}else{dispLED.print("----");}} } if(valMoisture<=limMoisture){ // если текущая влажность почвы меньше пороговой timWatering=timSketch; modState=3; dispLED.light(7); analogWrite(pinPump,pwmPump); } break; // Устройство в режиме полива case 3: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=4;}else{modState=1;} analogWrite(pinPump,0); } if(timSketch%100==0){ // если начинается десятая доля секунды dispLED.print(timDuration-((timSketch-timWatering)/1000)); dispLED.point(0,true); dispLED.point((timSketch/100%4)+1,true); } if(timDuration-((timSketch-timWatering)/1000)<=0){// если закончилось время полива modState=1; analogWrite(pinPump,0); } break; // Устройство в режиме установки пороговой влажности почвы case 4: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=5;} if(btnState==1){if(limMoisture>0) (limMoisture--;)) if (btnState == 2) (if (limMoisture<999){limMoisture++;}} if(btnState==3){limMoisture=valMoisture;} if(btnState==4){while(digitalRead(pinButtonA)){if(limMoisture>0) (limMoisture--;) தாமதம் (100); disLED.print (limMoisture);)) (btnState == 5) (அதே நேரத்தில் (digitalRead (pinButtonB)) (if (limMoisture<999){limMoisture++;} delay(100); dispLED.print(limMoisture);}} } if(timSketch%100==0){ // если начинается десятая доля секунды dispLED.print(limMoisture); } break; // Устройство в режиме установки длительность полива case 5: if(btnState){ // если зафиксировано нажатие или удержание кнопок if(btnState==6){modState=2;} if(btnState==1){if(timDuration>0) (timDuration--;)) if (btnState == 2) (if (timDuration<99){timDuration++;}} if(btnState==4){while(digitalRead(pinButtonA)){if(timDuration>0) (timDuration--;) தாமதம் (100); disLED.print (timDuration);)) (btnState == 5) (அதே நேரத்தில் (digitalRead (pinButtonB)) (if (timDuration<99){timDuration++;} delay(100); dispLED.print(timDuration);}} } if(timSketch%100==0){ // если начинается десятая доля секунды dispLED.print(timDuration); dispLED.point(0,true); } break; } } // Функция определения состояния кнопок uint8_t Func_buttons_control(){ uint8_t a=0, b=0; // время удержания кнопок A и B (в десятых долях секунды) while(digitalRead(pinButtonA)||digitalRead(pinButtonB)){ // если нажата кнопка A и/или кнопка B, то создаём цикл, пока они нажаты if(digitalRead(pinButtonA)){if(a<200){a++;}} // если удерживается кнопка A, то увеличиваем время её удержания if(digitalRead(pinButtonB)){if(b<200){b++;}} // если удерживается кнопка B, то увеличиваем время её удержания if(a>20 && b> 20) (discLED.print ("----");) // if (a> 20 && b == 0) (return 4;) // A பட்டன் 2 க்கு மேல் குறைக்கப்பட்டால் வினாடிகள், 4 சுழற்றப்பட்டால் (a == 0 && b> 20) (திரும்ப 5;) // B பட்டன் 2 வினாடிகளுக்கு மேல் குறைக்கப்பட்டால், 3 தாமதம் (100) சுழற்றப்பட்டது; // அழுக்கைத் தடுக்க 0.1 விநாடிகள் மூடி வைக்கவும்) (a> 20 && b> 20) (திரும்ப 6;) // பொத்தான்கள் 2 வினாடிகளுக்கு மேல் புண்படுத்தப்பட்டால், 6 ஆக மாறினால் (a> 0 && b> 0 ) வினாடிகள், 2 ஆக மாறியது (a == 0 && b> 0) (return 2;) வேறு // பட்டன் B 2 வினாடிகளுக்கு குறைவாக அழுத்தினால், 1 (திரும்ப 0;) // பொத்தானை அழுத்தவில்லை என்றால் , 0 ஆனது)

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

1. prist_y பற்றிய தகவல்

அமைப்பு மற்றும் நீர்ப்பாசனம் செய்ய, நமக்குத் தேவை:

  • Arduino uno
  • தரை பாகுத்தன்மை சென்சார் - அர்டுயினோ தொகுதி
  • பம்ப் (நீர் பம்ப்) - ஒரு நீர் பம்ப், எனவே நீங்கள் அதை சீனாவில் வாங்கலாம் அல்லது அதை நீங்களே உருவாக்கலாம். ஒரு பம்பிற்கு, கூடுதல் ரிலேக்கு 12 வோல்ட்டுகளுக்கும் குறைவாக பம்பை ஆன் செய்வேன்.
  • D முக்கியமான drіbnіsі - ஒரு சிறிய விட்டம் கொண்ட ஒரு குழாய், தண்ணீருக்கான ஒரு பெட்டி, ஈட்டிகள், dzherelo வாழ்க்கை.

உடனடியாக, நாங்கள் எல்லாவற்றையும் நீர் வழங்கலுடன் இணைக்க மாட்டோம் என்று நான் கூறுவேன். எளிமை மற்றும் மென்மைக்காக, கலையின் நிலை பற்றி நீங்கள் அறிய விரும்புகிறீர்களா, நாங்கள் ஒரு நீர்த்தேக்கத்தை (தண்ணீருடன்) எடுக்க முடியும். ஒரு பம்ப் (பம்ப்) நீர்த்தேக்கத்திலிருந்து தண்ணீரை பம்ப் செய்யும், சிறிது முயற்சி போதுமானதாக இருக்கும்; நீங்கள் pidbor போது நீங்கள் ஒரு varto vrahuvati பம்ப் செய்ய வேண்டும் என்றால்: ஒரு குழாய், பம்ப் ரோஜா வரி, தண்ணீர் பம்ப் வகை தண்ணீர் முன் நிறுவப்பட்ட. ஒரு மடிப்பு குழாய் வழக்கில், அது மிகவும் அகலமாக இல்லை, அது பம்ப் கடையின் விட்டம் படி அதிர்வுறும், ஆனால் கோடுக்கு வெளியேறும் இடத்தில் தவறு மிகவும் அகலமாக இல்லை. கணினி கேட்கப்பட்டால், நீர்ப்பாசன வகை தேவை, உகந்த சொட்டு நீர்ப்பாசனம் பயன்படுத்தப்படுகிறது. Ts'go இருந்து Vyhodyach பம்ப் இருந்து குழாய் ஒரு vilny இறுதியில் prystosovuyut.

2. மண்ணின் ஈரப்பதத்தின் சென்சார்

மண்ணின் ஈரப்பதத்தின் சென்சார் 0 முதல் 1023 அல்லது டிஜிட்டல் (0 அல்லது 1) வரை அனலாக் சிக்னலாக காட்டப்படும். குறைந்தபட்ச அளவின் அதிக கட்டுப்பாட்டிற்கு ஒரு அனலாக் சிக்னலைப் பயன்படுத்த முடியும். மதிப்பு 0 tse அதிகபட்ச vologosti, 1023 அதிகபட்ச உலர். நாங்கள் வெற்றி பெறுவோம், 200 மதிப்பு என்பது போதுமான அளவு உள்ளடக்கம், 600 மதிப்பு என்பது முக்கியமான வறட்சி. வறட்சி மற்றும் வறட்சிக்கான வாசல்களை, தேவைப்பட்டால், அர்டுயினோ ஓவியத்தில் மாற்றலாம். சென்சார் இரண்டு பகுதிகளாக சேமிக்கப்படுகிறது: ஒரு ஆய்வு (தரையில் மூழ்கி) மற்றும் ஒரு ஒப்பீட்டாளர். 3.3 முதல் 5 வோல்ட் வரை ஒரு சென்சார் பதிவு செய்ய முடியும், நீங்கள் vbudovanie rose arduino இல் vikoristovuvati செய்யலாம்.

LM393 இல் ஒப்பீட்டு சுற்று:

டானி சமிக்ஞை கம்பி a0 இல் சென்று தாக்குதல் தரவரிசையில் மாற வேண்டும்:

3. நடைமுறை செயல்படுத்தல்

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

இணைப்பு வரைபடம்:

Vlasne குறியீடு தானே:

Int minv = 600; // குறைந்த நிலை int maxv = 220; // மறு நீர்ப்பாசன int normv = 500; // வோலாக் இன் ட்ரொச் இன்ட் மதிப்பு = 0; // மதிப்பை அகற்று last_value = 0; // நிறுத்து அர்த்தம் int int value_sdvig = 50; // அதாவது ஒரு மாற்றம் int ralay = 6; // pin relay int time_work = 10; // விநாடிக்கு பம்ப் ரோபோட் மணிநேரம் int analogPin = A0; // சென்சார் பின்

// காலக்கெடுவை மாற்றவும்
int இரண்டாவது = 0; // வினாடிகள்
int time_off = 0; // ஒரு மணி நேரம் குளிர்விப்பான்
int இடைநிறுத்தம்_நேரம் = 15; // மணிநேரத்தில் நீர்ப்பாசனத்தை சரிசெய்ய மணிநேரம்

வெற்றிட அமைப்பு () (
// ஒரு முறை இயங்க உங்கள் அமைவு குறியீட்டை இங்கே வைக்கவும்:
சீரியல்.பிகின் (9600);
பின்மோட் (ரேலே, உயர்); // ரிலே அமைப்பு
டிஜிட்டல்ரைட் (ரேலே, உயர்);
}

வெற்றிடமான பொலிவ் ()
{
int time_tmp;
time_tmp = time_work;
டிஜிட்டல்ரைட் (ரேலே, குறைந்த);
அதே நேரத்தில் (time_tmp> 0 && value> normv) (// நேர_வேலை அல்லது சாதாரண மண் நிலையின் நேரத்தை சரிபார்க்கவும்
தாமதம் (1000);
மதிப்பு = அனலாக் ரீட் (அனலாக் பின்); // அதே மதிப்பு
time_tmp--;
}
டிஜிட்டல்ரைட் (ரேலே, உயர்);
இரண்டாவது = 0; // பூஜ்ஜியத்திற்கு சறுக்கல் வினாடிகள்
time_off = pause_time; // நான் அதை பாசனத்துடன் அமைப்பேன்
}

வெற்றிட வளையம் () (
// உங்கள் முக்கிய குறியீட்டை இங்கே வைக்கவும், மீண்டும் மீண்டும் இயக்கவும்:
மதிப்பு = அனலாக் ரீட் (அனலாக் பின்);
if (மதிப்பு> (last_value + value_sdvig) || மதிப்பு<(last_value-value_sdvig)){// если last_value отклонился на value_sdvig выводим value в uart
Serial.println (மதிப்பு);
கடைசி_ மதிப்பு = மதிப்பு;
}
என்றால் ((மதிப்பு> (minv-value_sdvig)) && time_off<1) poliv();//если значение влажности >முக்கியமான குரல்வளம் - 50 அல்லது சமீபத்திய நீர்ப்பாசனம் இல்லை
// நேர செயல்பாடுகள் டைமர்களுடன் மிகவும் பிஸியாக இருக்கக்கூடாது
என்றால் (இரண்டாவது> 59)
{
இரண்டாவது = 0;
(time_off> 0) time_off--;
}
தாமதம் (1000); // 1 நொடி இடைநிறுத்தம்
இரண்டாவது ++;
}

இந்த ஆண்டு முழுவதும், மரியாதைக்கு நன்றி! உங்கள் கருத்துகளைச் சரிபார்க்கவும்.

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

இரண்டு கட்டுப்பாட்டாளர்களின் உதவியுடன், நீர்ப்பாசனத்தின் போது, ​​அதே நேரத்தில் நீர்ப்பாசனத்தை அமைக்க முடியும். யாருக்கு சிகவோ - தளம் சொற்பொழிவு, யாக் ஜ்ரோபிடி அத்தகைய ப்ரிஸ்டி. மூளையின் இதயத்தில், நான் ஆர்டுயினோவை (Arduino Mega) மாட்டிக்கொண்டேன்.
ஒரு மடிப்பு தெளிப்பானுக்கு, உங்களுக்கு சில கூறுகள் தேவை மற்றும் ஒரு மணி நேரத்திற்கு 30 நிமிடங்களுக்கு மேல் இல்லை.

விகோரிஸ்டோவானி கூறுகள்:

  • அர்டுயினோ மெகா
  • ஒரு பம்ப் மற்றும் சிலிகோனோவ் குழாய் (கார் ஜன்னல்களைக் கழுவுவதற்கான பம்ப் என்றால் - நீங்கள் அதை எந்த வாகன பாகங்களிலிருந்தும் வாங்கலாம் அல்லது ஈபேயில் ஒரு சிறிய நீர்மூழ்கிக் குழாயை வாங்கலாம்)
  • வாழும் தொகுதி
  • ஒழுங்குமுறைக்கு இரண்டு மாறி மின்தடையங்கள் (be-yaki)
  • டிரான்சிஸ்டர் IRL3705N
  • இரண்டு மின்தடையங்கள் (100 ஓம் і 100 kOhm)
  • டையோடு (இது போல)
  • தண்ணீர் தொட்டி (என் கருத்துப்படி Ikea இலிருந்து ஒரு பிளாஸ்டிக் பெட்டி)
  • தளவமைப்பு

இந்த திட்டத்தில் எல்லாம் எடுக்கப்பட்டது:

முதலில் மேலே:

அச்சு என்னில் காணப்பட்டது:

ஒரு spatku எதிர்ப்பு பம்ப் உடன். புதிய 5V க்கான Podamo. Yaksho vin zazizhchav, எல்லாம் ஒழுங்காக இருக்கிறது, dal.

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

நான் Arduino இலிருந்து ஒரு பம்ப் மூலம் போக்கர் செய்ய முயற்சிப்பேன். இந்த குறியீட்டை அழைக்கவும்

int பம்பின் = 5; வெற்றிட அமைவு () (pinMode (பம்பின், வெளியே);

யக்ஷோ வின் அவ்வப்போது மயக்கம், அதாவது, எல்லாம் ஒழுங்காக இருப்பதை நான் அறிவேன்.

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

Arduino இல் இந்த குறியீட்டை அழைக்கவும்

int volumePin = A0; வெற்றிட அமைப்பு () பின்மோடு (வால்யூமின் பின்

சீரியல் மானிட்டர் மற்றும் மறு இணைப்புக்குச் செல்லுங்கள், இது ரெகுலேட்டரின் திருப்பத்திற்கான எதிர்வினை. தோராயமாக 0 முதல் 1024 வரை மாற்றத்தின் குற்றம்

இப்போது நான் ஒரே சமயத்தில் சம்பாதிக்க zmusiti யில் மூழ்கிவிட்டேன்.

நடுத்தர தெளிப்பு குறியீடு இல்லாத அச்சு:

// முதல் ரெகுலேட்டர் தண்ணீர் ஓடும் நேரத்தைக் கட்டுப்படுத்துகிறது (4 முதல் 15 வினாடிகள் வரை) MAX_FLOWTIME 15 #வினாடிகள் வரையறுக்கவும் #MIN_FLOWTIME 4 / வினாடிகள் வரையறுக்கவும் // மற்றொரு ரெகுலேட்டர் ஒரு நாளைக்கு ஒரு முறை வரை ஒரு நாளைக்கு ஒரு முறை நீர்ப்பாசனத்தின் அதிர்வெண்ணைக் கட்டுப்படுத்துகிறது#MAX_PERIOD 7 / நாட்கள் வரையறுக்கவும் #MIN_PERIOD 1 // நாட்கள் வரையறுக்கவும் #MAX 1015 #MIN 0 int volumePin = A0 வரையறுக்கவும்; // முள், எந்த மின் விநியோகத்திற்கும் முன், ரெகுலேட்டர், இது தண்ணீரில் பாய்ச்சப்பட வேண்டும் int periodPin = A1; // முள், இதில் ரெகுலேட்டர் இணைக்கப்பட்டுள்ளது, இது நீர்ப்பாசனத்திற்கு இடையிலான காலத்திற்கு சமம் int பம்பின் = 5; // முள், இதற்கு முன் பம்ப் கட்டுப்பாடு ஒதுக்கப்பட்டுள்ளது int தொகுதி; int காலம்; // ஒரு மணிநேரத்திற்கு பம்பை ஆன் செய்யும் ஒரு செயல்முறை, அளவுகளில் பணிகள்வெற்றிட நீர் () (டிஜிட்டல்ரைட் (பம்ப்பின், உயர்); // பம்பை இயக்கவும்தாமதம் (தொகுதி); டிஜிட்டல்ரைட் (பம்ப்பின், குறைந்த); // vimikaєmo பம்ப்தாமதம் (காலம்); ) வெற்றிட அமைப்பு () (பின்மோட் (பம்ப்பின், வெளியே); // ரெகுலேட்டர்களின் மதிப்பைப் படிக்கவும் (மின்தடையங்களை மாற்றவும்)தொகுதி = வரைபடம் (அனலாக் ரீட் (வால்யூமின்), MIN, MAX, MIN_FLOWTIME, MAX_FLOWTIME) * 1000; காலம் = வரைபடம் (அனலாக் ரீட் (பீரியட் பின்), MIN, MAX, MIN_PERIOD, MAX_PERIOD) * 1000 * 60 * 60 * 24; தண்ணீர் (); )

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

முன்னோட்டம்

ஒட்னோக்ளாஸ்னிகியில் சேமிக்கவும் VKontakte ஐ சேமிக்கவும்