Arduino:Знакомство с Arduino/Инструмент IDE Arduino – Плоттер по последовательному соединению

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Инструмент IDE Arduino – Плоттер по последовательному соединению[1]

В IDE Arduino версии 1.6.6 появился новый инструмент под названием «Плоттер по последовательному соединению» (в оригинале – «Serial Plotter»). Он визуализирует данные на графике, который обновляется в режиме реального времени.

Перед тем, как продолжить, рекомендую пройти вот это руководство:

Принцип работы плоттера

Ось Y показывает увеличение/уменьшение данных, передаваемых по последовательному порту. Ось X состоит из 500 пунктов, и каждый пункт эквивалентен одному выполнению команды Serial.println(). Это значит, что график обновляется каждый раз, когда вы используете Serial.println() с новым значением.

Рис. 1. Плоттер по последовательному соединению в Arduino IDE

Загрузка IDE Arduino версии 1.6.6 или выше

Чтобы использовать плоттер, нужно загрузить последнюю версию IDE Arduino, и сделать это можно отсюда. Я пишу эту статью, используя версию 1.6.6.

Плата Arduino и датчик DHT11

Чтобы протестировать плоттер, я соберу простую цепь, которая будет измерять температуру при помощи датчика DHT11. Для этой цепи понадобятся следующие компоненты:

Рис. 2. Датчик DHT11
Рис. 2. Датчик DHT11

Подключите Arduino и DHT11 согласно рисунку 3 ниже:

Рис. 3. Схема соединения платы Arduino с датчиком DHT11
Рис. 3. Схема соединения платы Arduino с датчиком DHT11
  • Контакт VCC на DHT11 – к контакту для питания (от 3 до 5 вольт) на Arduino
  • Контакт DATA – к контакту 2
  • 3-ий контакт на DHT11 оставьте неподключенным
  • Контакт GND – к контакту GND

Код

Чтобы загрузить код на Arduino, выполните следующее:

  1. Кликните здесь, чтобы загрузить ZIP-архив с библиотекой DHT11.
  2. Распакуйте архив.
  3. Переименуйте распакованную папку, удалив из нее символы «-». В противном случае IDE Arduino просто не распознает библиотеку.
  4. Установите библиотеку DHT11 в IDE Arduino.
  5. Перезапустите IDE Arduino.
  6. Кликните в IDE Arduino на Файл > Примеры > DHT_SENSOR_LIB > DHT Tester (File > Examples > DHT_SENSOR_LIB > DHT Tester).
  7. Загрузите код на Arduino.
// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada modified by Rui Santos

#include "DHT.h"

#define DHTPIN 2     // what pin we're connected to

// Uncomment whatever type you're using!
#define DHTTYPE DHT11   // DHT 11 
//#define DHTTYPE DHT22   // DHT 22  (AM2302)
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600); 
  Serial.println("DHTxx test!");
  dht.begin();  
}

void loop() {
  // Read temperature as Celsius
  float t = dht.readTemperature();
  
  // Check if any reads failed and exit early (to try again).
  if (isnan(t)) {
    return;
  } 

  // Prints temperature in the Arduino Plotter Tool
  Serial.println(t);

   // Wait a few seconds between measurements.
  delay(10);
}

Как открыть плоттер

Чтобы открыть плоттер, кликните в IDE Arduino по Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter).

Рис. 4. Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter)
Рис. 4. Инструменты > Плоттер по последовательному соединению (Tools > Serial Plotter)

Демонстрация

В этом проекте Arduino измеряет температуру в градусах Цельсия (°C), а затем печатает эти данные в плоттере, как показано на гифке ниже:

Рис. 5. Демонстрация работы плоттера в Arduino IDE
Рис. 5. Демонстрация работы плоттера в Arduino IDE

На данный момент функционал этого инструмента небогат, но в будущем, надеюсь, разработчики добавят в него много полезных функций!

См.также

Внешние ссылки