Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Arduino:Примеры/EsploraTemperatureSensor

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

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

Контакты:

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


Считывание данных с температурного датчика Esplora[1]

Этот пример показывает, как считывать данные с температурного датчика Esplora. Их можно будет считывать в градусах по Фаренгейту и Цельсию.

Необходимое оборудование

  • Плата Arduino Esplora;

Цепь

Для этого примера нужна лишь Arduino Esplora. Подключите ее к компьютеру (при помощи USB-кабеля) и откройте Serial Monitor.

Esplora TemperatureSensor.png

Расположение на Arduino температурного датчика

Код

Чтобы отправлять данные на компьютер, вам нужно запустить последовательную передачу данных. Для этого впишите функцию Serial.begin(), а скорость соединения установите в 9600 бод.

Далее вызываем функцию Esplora.readTemperature() – она будет считывать данные с температурного датчика. Итоговые данные о температуре будут в градусах Цельсия или в градусах Фаренгейта (на ваш выбор). Если нужны градусы Цельсия, воспользуйтесь аргументом DEGREES_C, если Фаренгейта – DEGREES_F.

Чтобы отсылать данные на Serial Monitor, воспользуйтесь функцией Serial.print(). Таким образом, подключив Esplora к компьютеру и открыв окно Serial Monitor, вы должны будете увидеть что-то вроде этого:

  1. Temperature is: 22 degrees Celsius, or 72 degrees Fahrenheit.
  2.      Fahrenheit = (9/5 * Celsius) + 32
  3. Temperature is: 21 degrees Celsius, or 72 degrees Fahrenheit.
  4.      Fahrenheit = (9/5 * Celsius) + 32



  1. /*
  2.  
  3. Температурный датчик Esplora
  4.  
  5. Этот скетч покажет вам, как считывать данные с температурного датчика Arduino Esplora.
  6. Они могут быть либо в виде градусов Цельсия, либо градусов Фаренгейта.
  7.  
  8. Создан 22 декабря 2012 Томом Иго (Tom Igoe).
  9.  
  10. Этот код защищен авторским правом.
  11.  
  12. */
  13.  
  14. #include <Esplora.h>
  15.  
  16. void setup()
  17. {
  18.   Serial.begin(9600);      // инициализируем последовательное соединение с компьютером
  19. }
  20.  
  21. void loop()
  22. {
  23.   // Считываем данные с температурного датчика
  24.   // (и в градусах Цельсия, и в градусах Фаренгейта):
  25.   int celsius = Esplora.readTemperature(DEGREES_C);
  26.   int fahrenheit = Esplora.readTemperature(DEGREES_F);
  27.  
  28.   // Выводим результаты на Serial Monitor:
  29.   Serial.print("Temperature is: ");  //  "Температура: "
  30.   Serial.print(celsius);
  31.   Serial.print(" degrees Celsius, or ");  //  "градусов по Цельсию или "
  32.   Serial.print(fahrenheit);
  33.   Serial.println(" degrees Fahrenheit.");  //  " градусов по Фаренгейту."
  34.   Serial.println("     Fahrenheit = (9/5 * Celsius) + 32");  
  35. //  "     Градусы по Фаренгейту рассчитывают по формуле: F = (9/5 * C) + 32"
  36.  
  37.   // Ждем секунду перед тем, как начать снова:
  38.   delay(1000);
  39. }

См.также

  1. Esplora.readTemperature()

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

  1. Arduino - Esplora Temperature Sensor