Хочешь создать умный дом, но не знаешь как? Присмотрись к Node-REDCutehamster.gif! Так же не забывай поддержать наш справочникCutehamster.gif.

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

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

Перевод: Максим Кузьмин (Cubewriter)
Перевел 3377 статей для сайта.

Контакты:

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


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

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

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

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

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

Plotter-arduino 1.png

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

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

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

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

Rsz dht-11 2.jpg

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

Humidity schematics 3.jpg
  • Контакт 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).

Serial-plotter-screenshot 4.png

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

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

Arduino Serial Plotter – New Tool demo 5.gif

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

См.также

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

  1. randomnerdtutorials.com - Arduino Serial Plotter – New Tool