субота, 10 грудня 2016 р.

Робот-поливальник для фітокартини своїми руками

Для створення автоматичного поливу фітокартини нам знадобляться:

Водяной Насос-Помпа 120 литров/час на 2.5 - 6 Вольт самовсасывающий миниатюрный, фото 1
Оскільки всі необхідні складові знайшлися в наборі, отриманому нашою школою в рамках всеукраїнського проекту "Школа SMART: Arduino & Raspberri Pi", то я дуже зраділа, знайшовши саме такий варіант в просторах інтернету:



Взяла за основу скетч, посилання на який знаходиться під роликом на YouTube, правда, довелося його дещо переробити, бо світлодіод не загорявся згідно написаного коду, так як не був оголошений в розділі void setup()
Даю робочий, виправлений, перевірений скетч для робота нижче:
[code]
const int VAL_PROBE = 0; //аналоговий сигнал від гігрометра подаємо на 0 пін
const int MOISTURE_LEVEL = 450; // константа РІВЕНЬ_ВОЛОГОСТІ
void setup()
{
 Serial.begin(9600);
 pinMode(13, OUTPUT);//анод світлодіода підключаємо до 13 піна для виведення сигналу від гігрометра
 pinMode(7, OUTPUT);// до 7 піна підключаємо один із контакних виходів мініпомпи для виведення сигналу від гігрометра
}

void loop()
{
 int moisture = analogRead(VAL_PROBE); //зчитуємо аналовий сигнал від гігрометра і записуємо його числове значення у змінну moisture
 Serial.print("Moisture = ");// виводимо дані вологості середовища фітокартини у вікно Монітору послідовного порту;
 Serial.println(moisture);

if(moisture > MOISTURE_LEVEL)// в залежності від величини вологості виводимо керуючий сигнал для напруги на помпу і світлодіод
 {
  digitalWrite(7, HIGH);//помпа включена  
  digitalWrite(13,LOW);//світлодіод виключений
 }
 else
 {
  digitalWrite(7, LOW);//помпа вимкнена    
  digitalWrite(13,HIGH);//світлодіод горить
 }
 delay(500);
}

[/code]

Нібито все чудово, світлодіод працює справно, а от помпа ледь-ледь піднімає воду на 5-6 см, і не працює як слід.
Перевіряю за допомогою мультиметра напругу на 7 піні, до якого підключена помпа: є потрібні 5 В. В чому ж річ? Чому вона не працює так, якщо б її просто підключити до  виходу 5В? Хіба ж 5В не дорівнює 5В?
Як для математика, -  це великий знак запитання. Але фізика говорить, що для роботи електричних приладів важливою величиною є також і сила струму. На форумі Arduino beta знайшла відповідь на свою проблему: на цифрових пінах плати Arduino максимально можливий стум досягає лише 40 мА, а на виході 5В максимальний струм дорівнює 800 мА. Отже, P=I*U - потужність, необхідна для роботи нашої помпи у нашому випадку є недостатньою, тому з таким набором  просто неможливо запустити наш прект.
Чому ж тоді працює помпа у відеоролику вище? Цілком очевидно, що її потужність менша, ніж у нашої.
Який вихід із даної ситуації? Для чайника завжди знайдеться відповідь у віртуальному світі:

Отже, як видно зі схеми, необхідно придбати відповідні  транзистори та діод, оскільки резистор  2.2 КОм в наших наборах є.
Підійде  для роботи схеми NPN транзистор, для 5-10V, 300-500 mA та діод 1-2 А , 50 В. Зважайте на правильне підключення діода, щоб не нашкодити схемі!
М - це мотор нашої мініпомпи.
Сподіваюся, що виклала матеріал зрозуміло і доступно.
Бажаю всім, щоб ваші роботи -поливальники довго і вірно обслуговували оточуючий ваші приміщення рослинний світ.


2 коментарі:

Related Posts Plugin for WordPress, Blogger...