ARDUINKI_ELECTRONICA Telegram 113
А сейчас вы узнаете, как подключить и использовать датчик 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(скоро расскажу и покажу), ловил АМ станции и сделал из еспшки флешку
*В чём была проблема - не понял. Вытыкнул всё, кроме диска ц - работает. Вернул - работает. Мистика. Может контакт плохой был, хотя зависала заставка материнской платы и всё циклически перезагружалось. До виндовса не доходило (наверно. Может просто заставку показать не успевал)



tgoop.com/arduinki_electronica/113
Create:
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

View MORE
Open in Telegram


Telegram News

Date: |

Select: Settings – Manage Channel – Administrators – Add administrator. From your list of subscribers, select the correct user. A new window will appear on the screen. Check the rights you’re willing to give to your administrator. So far, more than a dozen different members have contributed to the group, posting voice notes of themselves screaming, yelling, groaning, and wailing in various pitches and rhythms. bank east asia october 20 kowloon Healing through screaming therapy best-secure-messaging-apps-shutterstock-1892950018.jpg
from us


Telegram Ардуинки, ESP, программирование
FROM American