Lawn sensor ru: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== Lawn Sensor == caption A lawn sensor should detect if the robot is still on lawn or not. In other words, it should find out if the m…“) |
(→Принцип работы) |
||
| (5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | == | + | == Датчик травы == |
[[File:capacity.png|caption]] | [[File:capacity.png|caption]] | ||
| − | |||
| + | Датчиком травы может быть медная пластина в пластиковой трубке и работает по принципу сенсорной кнопки. | ||
| + | Идея состоит в том, что любой объект имеет емкость, а современные микроконтроллеры работают на такой скорости, которая позволяет измерить емкость даже отдельного кусочка фольги размером 1х1 см. | ||
| + | Нет никакой разницы в емкости между травой и полезными цветами, которые посадила ваша жена, грядками клубники и т.д. - так что вы должны иметь четкую зону вокруг вашего газона (например, мульчу). | ||
| − | == | + | == Принцип работы == |
| + | |||
| + | Ножка 40 микроконтроллера подтягивается к ножке 41 резистором достаточно большого номинала (1-2 мегаом), и к ножке 40 подключается площадка сенсора. Оценка емкости производится путем измерения времени заряда площадки до напряжения логической единицы — это возможно, поскольку выводы микроконтроллера обладают пороговыми свойствами, т.е., в регистре PIN будет читаться единица начиная с какого-то определенного уровня (около 1В, немного различается для разных кристаллов). Алгоритм опроса такого сенсора выглядит следующим образом: | ||
| + | |||
| + | 1. Настроить ножку на выход; | ||
| + | 2. На ножку 40 подается логический ноль, чтобы гарантированно разрядить сенсор перед замером; | ||
| + | 3. Настроить ножку на вход; | ||
| + | 4. Посчитать, за сколько тактов напряжение на ней достигнет единицы. | ||
| − | |||
<gallery> | <gallery> | ||
| Zeile 18: | Zeile 26: | ||
</gallery> | </gallery> | ||
| − | == | + | == Подключение == |
| − | ''''' | + | '''''Передний датчик:''''' |
| Zeile 29: | 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 | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
Aktuelle 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
