Lawn sensor ru: Unterschied zwischen den Versionen
(→Принцип работы) |
(→Подключение) |
||
Zeile 29: | Zeile 29: | ||
− | ''''' | + | '''''Передний датчик:''''' |
Zeile 37: | Zeile 37: | ||
− | ''''' | + | '''''Задний датчик:''''' |
Arduino Mega Pin 42 Receive Back -------------| | Arduino Mega Pin 42 Receive Back -------------| | ||
Arduino Mega Pin 43 Send Back --- 2 MOhm --+---| Lawn | Arduino Mega Pin 43 Send Back --- 2 MOhm --+---| Lawn |
Version vom 23. August 2015, 15:56 Uhr
Датчик травы
Датчиком травы может быть медная пластина в пластиковой трубке и работает по принципу сенсорной кнопки.
Идея состоит в том, что любой объект имеет емкость, а современные микроконтроллеры работают на такой скорости, которая позволяет измерить емкость даже отдельного кусочка фольги размером 1х1 см.
Нет никакой разницы в емкости между травой и полезными цветами, которые посадила ваша жена, грядками клубники и т.д. - так что вы должны иметь четкую зону вокруг вашего газона (например, мульчу).
Принцип работы
Ножка 40 микроконтроллера подтягивается к ножке 41 резистором достаточно большого номинала (1-2 мегаом), и к ножке 40 подключается площадка сенсора. Оценка емкости производится путем измерения времени заряда площадки до напряжения логической единицы — это возможно, поскольку выводы микроконтроллера обладают пороговыми свойствами, т.е., в регистре PIN будет читаться единица начиная с какого-то определенного уровня (около 1В, немного различается для разных кристаллов). Алгоритм опроса такого сенсора выглядит следующим образом:
1. Настроить ножку на выход; 2. На ножку 40 подается логический ноль, чтобы гарантированно разрядить сенсор перед замером; 3. Настроить ножку на вход; 4. Посчитать, за сколько тактов напряжение на ней достигнет единицы.
Подключение
Передний датчик:
Arduino Mega Pin 40 Receive Front -------------|
Arduino Mega Pin 41 Send Front --- 2 MOhm --+---| Lawn
Задний датчик:
Arduino Mega Pin 42 Receive Back -------------|
Arduino Mega Pin 43 Send Back --- 2 MOhm --+---| Lawn