Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:microbit-moisture-sensor [2021/03/29 16:13] – [Постоянное питание] igor | products:microbit-moisture-sensor [2022/03/23 18:04] (текущий) – [Датчик влажности почвы for micro:bit: подключение, настройка и начало работы] mik | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Датчик влажности почвы | + | ====== Датчик влажности почвы |
Используйте [[amp> | Используйте [[amp> | ||
Строка 73: | Строка 73: | ||
{{ : | {{ : | ||
- | === Вывод | + | === Патч |
- | Прошейте платформу Arduino | + | Соберите схему из визуальных блоков. |
- | <code C microbit-moisture-sensor-example-arduino-simple-power-read-data.ino> | + | === Код для |
- | // Определяем ядро платы Arduino | + | |
- | // для установки рабочего напряжения | + | |
- | #if defined(__AVR__) | + | |
- | #define OPERATING_VOLTAGE | + | |
- | #else | + | |
- | #define OPERATING_VOLTAGE | + | |
- | #endif | + | |
- | // Любой GPIO пин с поддержкой АЦП | + | Прошейте платформу кодом приведённым ниже. |
- | constexpr auto pinSensor = A0; | + | |
- | void setup() { | + | <code javascript microbit-moisture-sensor-example-microbit-simple-power-read-data-javascript.js> |
- | // Открываем Serial-порт | + | |
- | Serial.begin(9600); | + | |
- | } | + | |
- | void loop() { | ||
- | // Считываем аналоговое значение с датчика влажности почвы | ||
- | int adcSensor = analogRead(pinSensor); | ||
- | // Переводим данные сенсора в напряжение | ||
- | float voltageSensor = adcSensor * OPERATING_VOLTAGE / 1023; | ||
- | // выводим данные в Serial-порт | ||
- | Serial.print(" | ||
- | Serial.print(voltageSensor); | ||
- | Serial.print(" | ||
- | // ждём 100 мс | ||
- | delay(100); | ||
- | } | ||
</ | </ | ||
+ | === Код для Python === | ||
+ | Прошейте платформу кодом приведённым ниже. | ||
+ | |||
+ | <code python microbit-moisture-sensor-example-microbit-simple-power-read-data-python.py> | ||
+ | |||
+ | </ | ||
==== Управляемое питание ==== | ==== Управляемое питание ==== | ||
+ | |||
+ | Датчик подключен к питанию, | ||
+ | |||
+ | === Схема устройства === | ||
+ | |||
+ | Подключите датчик влажности почвы к платформе [[amp> | ||
+ | |||
+ | ^ Датчик влажности почвы | ||
+ | | VCC | P2 | | ||
+ | | GND | GND | | ||
+ | | SIG | P0 | | ||
+ | |||
+ | Для коммуникации понадобятся [[amp> | ||
+ | |||
{{ : | {{ : | ||
+ | |||
+ | Для надёжной фиксации электрических связей, | ||
+ | |||
{{ : | {{ : | ||
+ | |||
+ | === Патч для визуального программирования === | ||
+ | |||
+ | Соберите схему из визуальных блоков. | ||
+ | |||
+ | === Код для JavaScript === | ||
+ | |||
+ | Прошейте платформу кодом приведённым ниже. | ||
+ | |||
+ | <code javascript microbit-moisture-sensor-example-microbit-control-power-read-data-javascript.js> | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | === Код для Python === | ||
+ | |||
+ | Прошейте платформу кодом приведённым ниже. | ||
+ | |||
+ | <code python microbit-moisture-sensor-example-microbit-control-power-read-data-python.py> | ||
+ | |||
+ | </ | ||
+ | |||
===== Примеры работы для Arduino ===== | ===== Примеры работы для Arduino ===== | ||
Строка 143: | Строка 165: | ||
{{ : | {{ : | ||
- | === Вывод данных | + | === Код для Arduino |
Прошейте платформу Arduino скетчем приведённым ниже. | Прошейте платформу Arduino скетчем приведённым ниже. | ||
Строка 195: | Строка 217: | ||
{{ : | {{ : | ||
- | === Вывод данных | + | === Код для Arduino |
Прошейте платформу Arduino скетчем приведённым ниже. | Прошейте платформу Arduino скетчем приведённым ниже. |