Am2320 arduino купить от 43,00 руб.
AM2320 с Arduino и ESP8266: использование без библиотеки Arduino
AM2320 является высокоточным датчиком влажности и температуры. Он может быть использован с Arduino и ESP8266 для измерения окружающей среды. В этой статье мы рассмотрим использование AM2320 без библиотеки Arduino.
Для подключения AM2320 к Arduino или ESP8266, вам понадобятся следующие компоненты:
- AM2320 модуль
- Резистор 4.7 кОм
- Провода для подключения
Сначала подключите AM2320 к плате Arduino или ESP8266. Для этого подключите VCC модуля AM2320 к пину 3,3 В на плате, GND модуля - к земле, а SDA и SCL модуля - к пинам A4 и A5 соответственно.
Далее, добавьте код на языке C++ в вашу Arduino-среду разработки:
#define AM2320_ADDRESS 0xB8 // Адрес AM2320 по умолчанию int sdaPin = A4; // Пин для SDA int sclPin = A5; // Пин для SCL void setup() { Wire.begin(sdaPin, sclPin); // Инициализация шины I2C Serial.begin(9600); // Настройка сериального порта delay(2000); // Задержка для прогрева датчика Serial.println("AM2320 без библиотеки Arduino"); } void loop() { float humidity; float temperature; Wire.beginTransmission(AM2320_ADDRESS); // Начало передачи данных Wire.write(0x03); // Запрос на чтение данных delay(2); // Задержка для ожидания ответа Wire.requestFrom(AM2320_ADDRESS, 8, true); // Запрос 8 байт данных с AM2320 // Чтение данных humidity = Wire.read() * 256.0 + Wire.read(); temperature = Wire.read() * 256.0 + Wire.read(); // Проверка на отрицательную температуру if (temperature >= 32768) { temperature -= 65536; } // Вывод данных Serial.print("Влажность: "); Serial.print(humidity / 10.0); Serial.print("%"); Serial.print("\t"); Serial.print("Температура: "); Serial.print(temperature / 10.0); Serial.println("°C"); delay(2000); // Задержка между измерениями }
Этот код инициализирует шину I2C, запрашивает данные с AM2320 и выводит их через сериальный порт. Обратите внимание, что данные влажности и температуры должны быть разделены на 10.
Теперь, когда вы загрузили код на Arduino или ESP8266, вы сможете видеть данные влажности и температуры в окне монитора порта.
В заключение, AM2320 является мощным датчиком влажности и температуры, который может быть использован с Arduino и ESP8266. Вы можете использовать его без библиотеки Arduino, следуя приведенным выше инструкциям.