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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


Инструмент 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.
 1 // Example testing sketch for various DHT humidity/temperature sensors
 2 // Written by ladyada modified by Rui Santos
 3 
 4 #include "DHT.h"
 5 
 6 #define DHTPIN 2     // what pin we're connected to
 7 
 8 // Uncomment whatever type you're using!
 9 #define DHTTYPE DHT11   // DHT 11 
10 //#define DHTTYPE DHT22   // DHT 22  (AM2302)
11 //#define DHTTYPE DHT21   // DHT 21 (AM2301)
12 
13 // Initialize DHT sensor for normal 16mhz Arduino
14 DHT dht(DHTPIN, DHTTYPE);
15 
16 void setup() {
17   Serial.begin(9600); 
18   Serial.println("DHTxx test!");
19   dht.begin();  
20 }
21 
22 void loop() {
23   // Read temperature as Celsius
24   float t = dht.readTemperature();
25   
26   // Check if any reads failed and exit early (to try again).
27   if (isnan(t)) {
28     return;
29   } 
30 
31   // Prints temperature in the Arduino Plotter Tool
32   Serial.println(t);
33 
34    // Wait a few seconds between measurements.
35   delay(10);
36 }

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

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

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

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

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

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

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

См.также

Ссылки на различные партнерские ресурсы

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

Телепорт