tgoop.com/arduinki_electronica/113
Last Update:
А сейчас вы узнаете, как подключить и использовать датчик htu21d с библиотекой GyverHTU21D
1. Начало
Это датчик температуры(-40..+105*С) и влажности(0..100%). Он работает от 3,3В(как и bmp280), но почти на всех платах есть стабилизатор. Хотя находил и без него
2. Подключение
У него тоже 4 ноги. Работает по I2C:
GND---GND
VIN/3.3---5V/3.3.
SCL---A5(для нанки)
SDA---A4(для нанки)
Ещё где-то видел, что красный модуль(без стабилизатора) надо подключать через конвертер уровней, так что лучше брать синий. Он и компактней
3. Прошивка
Для этого датчика (как обычно) есть несколько библиотек: от адафрута(вроде), SparkFunHTU21D и от Гайвера. Использовать будем GyverHTU21D
Вот один пример программы, опять из библиотеки:
#include <GyverHTU21D.h>
GyverHTU21D htu;
void setup() {
Serial.begin(9600);
if (!htu.begin()) Serial.println(F("HTU21D error"));
}
void loop() {
// Читаем температуру
htu.requestTemperature(); // Запрашиваем преобразование
delay(100); // Ждем окончания (см. доку)
if (htu.readTemperature()) { // Читаем температуру из датчика и проверяем
Serial.print("Temp: ");
Serial.print(htu.getTemperature()); // В случае успеха выводим температуру в порт
Serial.println(" *C");
}
// Читаем влажность
htu.requestHumidity(); // Запрашиваем преобразование
delay(100); // Ждем окончания (см. доку)
if (htu.readHumidity()) { // Читаем влажность из датчика и проверяем
Serial.print("Hum: ");
Serial.print(htu.getHumidity()); // В случае успеха выводим влажность в порт
Serial.println(" %");
}
Serial.println();
delay(1000);
}
А вот второй, тоже оттуда:
// чтение, блокирующий вариант
#include <GyverHTU21D.h>
GyverHTU21D htu;
void setup() {
Serial.begin(9600);
if (!htu.begin()) Serial.println(F("HTU21D error"));
}
void loop() {
// время выполнения зависит от разрешения, см. доку
float temp = htu.getTemperatureWait();
float hum = htu.getHumidityWait();
Serial.print("Temp: ");
Serial.print(temp);
Serial.println(" *C");
Serial.print("Hum: ");
Serial.print(hum);
Serial.println(" %");
Serial.println();
delay(1000);
}
#уроки
#железки
#avrки (с еспшками тоже работает)
П.С. Это сообщение очень похоже на урок про bmp280, потому что часть текста взял оттуда и переделал. Так быстрее получается
П.П.С. А за это время было много интересного, съездили на турбазу, чинил компьютер*, дискеты и жёсткий диск(всё, кроме жёсткого диска и одной дискеты из трёх ожило), собрал передатчик на не555(скоро расскажу и покажу), ловил АМ станции и сделал из еспшки флешку
*В чём была проблема - не понял. Вытыкнул всё, кроме диска ц - работает. Вернул - работает. Мистика. Может контакт плохой был, хотя зависала заставка материнской платы и всё циклически перезагружалось. До виндовса не доходило (наверно. Может просто заставку показать не успевал)
BY Ардуинки, ESP, программирование
Share with your friend now:
tgoop.com/arduinki_electronica/113