Моделирование датчика температуры и влажности DHT11 в среде tinkercad
Автор: erbolat.abduali • Июнь 28, 2023 • Контрольная работа • 889 Слов (4 Страниц) • 352 Просмотры
Коммерциялық емес акционерлік қоғам
Ғұмарбек Дәукеев атындағы
"АЛМАТЫ ЭНЕРГЕТИКА ЖӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ"
Ақпараттық технологиялар институты
Ақпараттық жүйелер және киберқауіпсіздік кафедрасы
Зертханалық жұмыс бойынша есеп беру №4
Пән: «Технологии Arduino и 3D Printing»
Тақырыбы: «Моделирование датчика температуры и влажности DHT11 в среде tinkercad »
Мамандығы: 6B06102 – Информационные системы
Орындаған: Абдуали Ерболат, группа: ИС(ITM)-20-4
(Ф.И.О.)
Қабылдаған: ст. преп. Кальпебаев А. Р.
(ученая степень, звание, Ф.И.О.)
______ ______________ «15» апреля 2023 г.
(оценка) (подпись)
Aлматы 2023
Цель работы: создание схемы цифрового термометра и измерителя влажности в среде Tinkercad и программы в среде Arduino IDE.
Задание
Создать схему цифрового термометра и измерителя влажности в среде Tinkercad и программы в среде Arduino IDE.
Содержание
1 Ход выполнения лабораторной работы 1
1. 1 Схема цифрового термометра и измерителя влажности в среде Tinkercad 1
1. 2 Схема цифрового термометра и измерителя влажности на Ардуино 2
Заключение 5
Список литературы 6
1 Ход выполнения лабораторной работы
1.1 Схема цифрового термометра и измерителя влажности в среде Tinkercad
Скетч программы:
// C++ code
//
#include <Adafruit_LiquidCrystal.h>
Adafruit_LiquidCrystal lcd(0);
#define tmpPin A0
#define humPin A1
int sensor, humidade, hum;
void setup()
{
pinMode(tmpPin, INPUT);
pinMode(humPin, INPUT);
lcd.begin(16, 2);
Serial.begin(9600);
}
void loop()
{
sensor = analogRead(tmpPin);
humidade = analogRead(humPin);
hum = map(humidade, 0, 1023, 0, 100);
Serial.print("Hum.: ");
Serial.print(humidade);
Serial.print(" Hum.: ");
Serial.print(hum);
Serial.print("% ");
Serial.print("Sensor: ");
Serial.print(sensor);
lcd.setCursor(0, 0);
lcd.print("Hum: ");
lcd.println(hum);
float tensao, temp;
tensao = (sensor / 1024.0) * 5;
Serial.print(" Tensão: ");
Serial.print(tensao);
temp = (tensao - 0.5) * 100;
Serial.print(" Temp: ");
Serial.println(temp);
lcd.setCursor(0, 1);
lcd.print("Temp.: ");
lcd.println(temp);
Serial.println();
}
Собираем схему цифрового термометра и измерителя влажности в среде Tinkercad (рисунок 1).
[pic 1]
Рисунок 1 – Схема цифрового термометра и измерителя влажности в среде Tinkercad
1.2 Схема цифрового термометра и измерителя влажности на Ардуино
Скетч программы:
#include "DHT.h"
#define DHTPIN 2 // директива, которая позволяет дать имя константе перед тем как программа будет скомпилирована
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE); // создание и обозначение объекта "dht"
...