Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
main:sensors:soilmoisture_s [2020/03/30 11:47]
smartadmin ↷ Страница перемещена из main:датчики:датчик_влажности_почвы в main:sensors:датчик_влажности_почвы
main:sensors:soilmoisture_s [2020/07/03 14:21]
smartadmin
Строка 1: Строка 1:
 ====== Датчик влажности почвы ====== ====== Датчик влажности почвы ======
 ===== Описание ===== ===== Описание =====
-Простой в устройстве аналоговый датчик для определения влажности почвы, в которую он погружен. Датчик может быть использован в системах автоматического полива растений. Аналого - цифровой модуль позволяет как получать данные о влажности,​ так и работать напрямую с устройствами,​ выдавая цифровой сигнал о превышении/​уменьшении порогового значения. Имеет регулятор,​ что позволяет подстраивать датчик под нужды конкретного проекта. Модуль имеет два светодиода:​ первый (красный) - индикация питания,​ второй (зеленый) - индикация превышения/​уменьшения порогового значения+Простой в устройстве аналоговый датчик для определения влажности почвы, в которую он погружен. Датчик может быть использован в [[main:​projects:​watering|системах автоматического полива растений]]
-  + 
-Между электродами датчика создаётся небольшое напряжение:​ если почва сухая, сопротивление будет большим,​ следовательно,​ ток будет меньше;​ если почва влажная - сопротивление будет меньше,​ следовательно,​ ток будет больше. По виду сигнала можно судить о влажности почвы.  +Между электродами датчика создаётся небольшое напряжение:​ если почва сухая, сопротивление будет большим,​ следовательно,​ ток будет меньше;​ если почва влажная - сопротивление будет меньше,​ следовательно,​ ток будет больше. По виду сигнала можно судить о влажности почвы. 
- +
 Перед первым использованием датчик необходимо откалибровать,​ замерив показатели датчика в сухой почве, влажной почве и в воде. Перед первым использованием датчик необходимо откалибровать,​ замерив показатели датчика в сухой почве, влажной почве и в воде.
  
 ==== Технические характеристики ==== ==== Технические характеристики ====
   * Напряжение питания 3,3 - 5 В   * Напряжение питания 3,3 - 5 В
-  * Потребляемый ток ​50 мА+  * Потребляемый ток ​33 мА
  
 ==== Физические размеры ==== ==== Физические размеры ====
-  * Модуль (Д х Ш х В): 41 х 14 х 8 мм +  * Модуль (Д х Ш х В): 60 х 20 х мм
-  * Датчик (Д х Ш х В): 63 х 20 х 8 мм +
-  * Модуль (Keyestudio) (Д х Ш х В): 64 х 20 х мм+
  
 ==== Плюсы использования ==== ==== Плюсы использования ====
   * Недорогое решение для проектов автополива   * Недорогое решение для проектов автополива
-  * Цифровой и аналоговый выводы (у датчиков Keyestudio только аналоговый вывод) 
-  * Возможность регулировки порогового значения (у датчиков Keyestudio данной возможности нет) 
   * Простой в использовании   * Простой в использовании
  
Строка 25: Строка 21:
   * Подвержен коррозии   * Подвержен коррозии
  
-//​Внимание! При работе с датчиком необходимо учитывать следующий момент. Несмотря на защитное покрытие электродов,​ они все равно подвергаются коррозии. Присутствие постоянного тока на электродах в разы ускоряет коррозию. Для продления срока службы датчика,​ рекомендуется держать его в выключенном состоянии,​ а ток подавать только на короткий промежуток времени для снятия показаний.// +//​Внимание! При работе с датчиком необходимо учитывать следующий момент. Несмотря на защитное покрытие электродов,​ они все равно подвергаются коррозии. Присутствие постоянного тока на электродах в разы ускоряет коррозию. Для продления срока службы датчика,​ рекомендуется держать его в выключенном состоянии,​ а ток подавать только на короткий промежуток времени для снятия показаний. ​Для контроля за работой датчика на плату выведен светодиод. Горящий светодиод подскажет вам о том, что на датчик подается напряжение и происходит процесс измерения. При ​отсутствии питания ​светодиод не горит. //
- +
-===== Примеры подключения и использования ===== +
-**Пример 1** +
-В примере демонстрируется подключение ​датчика ​к контроллеру, ​получение и вывод данных ​в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO) +
- +
-^ Что нужно                                                                                                                          ^ Кол-во,​ шт  ^ +
-| [[http://​smartelements.ru/​collection/​kontrollery/​product/​kontroller-smart-uno|Контроллер Smart UNO]]                                       | 1           | +
-| [[http://​smartelements.ru/​collection/​datchiki-i-sensory/​product/​modul-datchika-vlazhnosti-pochvy|Модуль датчика ​влажности почвы]] ​ | 1           | +
-| [[http://​smartelements.ru/​collection/​provoda-i-kabeli/​product/​nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]] ​            | 4           | +
- +
-**Схема подключения:** +
-{{ главная:датчики:​soil_humidity_sensor.jpg |}} +
- +
-**Скетч для загрузки:​** +
-<file Arduino>​ +
-const int analogSignal = A0; //подключение ​аналогового сигналоьного пина +
-const int digitalSignal = 8; //​подключение цифрового ​сигнального ​пина +
-boolean soilIsDry; //переменная для хранения значения о присутствии влажности +
-int humidity = 0; //переменная для хранения ​количества влажности +
- +
-void setup() { +
-  pinMode(digitalSignal,​ INPUT); //установка режима пина +
-  Serial.begin(9600);​ //инициализация Serial порта +
- +
-+
- +
-void loop() { +
-  soilIsDry = digitalRead(digitalSignal);​ //считываем значение о присутствии влажности +
-  humidity = analogRead(analogSignal);​ // и о его ​количестве+
  
-  //вывод сообщения +===== Пример подключения ​и использования =====
-  Serial.print("​The soil is "); +
-  if (soilIsDry) Serial.print("​dry"​);​ +
-  else Serial.print("​wet"​);​ +
-  Serial.print(",​ the humidity value is "); +
-  Serial.println(humidity);​ +
-   +
-  delay(1000);​ //задержка 1 с +
-+
-</​file>​+
  
-**Пример 2 (для датчика Keyestudio)** 
 В примере демонстрируется подключение датчика к контроллеру,​ получение и вывод данных в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO) В примере демонстрируется подключение датчика к контроллеру,​ получение и вывод данных в монитор Serial - порта. (При тестировании использовался контроллер Smart UNO)
  
 ^ Что нужно ​                                                                                                                         ^ Кол-во,​ шт  ^ ^ Что нужно ​                                                                                                                         ^ Кол-во,​ шт  ^
-| [[http://​smartelements.ru/​collection/​kontrollery/​product/​kontroller-smart-uno|Контроллер Smart UNO]]                                       | 1           | +| [[https://​smartelements.ru/​collection/​kontrollery/​product/​kontroller-smart-uno|Контроллер Smart UNO]]                                       | 1           | 
-| [[http://​smartelements.ru/​collection/​datchiki-i-sensory/​product/​modul-datchika-vlazhnosti-pochvy-keyestudio|Модуль датчика влажности почвы ​(Keyestudio)]]  | 1           | +| [[https://​smartelements.ru/​collection/​datchiki-i-sensory/​product/​modul-datchika-vlazhnosti-pochvy|Датчик влажности почвы]] ​ | 1           | 
-| [[http://​smartelements.ru/​collection/​provoda-i-kabeli/​product/​nabor-provodov-20-sht-20sm-papa-mama|Провода папа-мама]] ​            | 3           |+| [[https://​smartelements.ru/​collection/​shildy/​product/​sensor-shield|Sensor shield]] ​ | 1           | 
 +| [[https://​smartelements.ru/​collection/​provoda-i-kabeli/​product/​shleyf-mama-mama-h3-20-sm|Шлейф мама-мама ​х3]]             | 3           |
  
 **Схема подключения:​** **Схема подключения:​**
-{{ :главная:​датчики:​soil_humidity_sensor_ks.jpg?nolink |}}+{{ :main:​sensors:​датчик_влажности_почвы.png?nolink |}}
  
 **Скетч для загрузки:​** **Скетч для загрузки:​**
 <file Arduino> <file Arduino>
-const int analogSignal = A0; //​подключение аналогового сигналоьного пина+const int analogSignal = A0; //​подключение аналогового сигнального пина
 int humidity = 0; //​переменная для хранения количества влаги int humidity = 0; //​переменная для хранения количества влаги