Съдържание:

Използване на аналогови сензори с ESP8266: 5 стъпки
Използване на аналогови сензори с ESP8266: 5 стъпки

Видео: Използване на аналогови сензори с ESP8266: 5 стъпки

Видео: Използване на аналогови сензори с ESP8266: 5 стъпки
Видео: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Ноември
Anonim
Използване на аналогови сензори с ESP8266
Използване на аналогови сензори с ESP8266

Аналогово-цифров преобразувател (ADC, A/D, A – D или A-to-D) е система, която трансформира аналогов сигнал в цифров сигнал. A/D преобразувателите превеждат аналогови електрически сигнали за целите на обработката на данни. С продукти, съответстващи на производителност, мощност, цена и размер. Тези преобразуватели на данни улесняват прецизните и силни характеристики на преобразуване в редица приложения, като комуникации, енергия, здравеопазване, измервателни уреди и измервания, управление на двигатели и мощност, промишлена автоматизация и аерокосмическа/отбрана. Предлагат се различни A/D конверторни устройства, които да помогнат на инженера във всяка фаза на проекта, от избора на продукт до проектирането на веригата.

Днес ще използваме аналогово-цифров преобразувател с ESP8266. Да започваме.. !!

Стъпка 1: Необходимо оборудване

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

1. MCP3425 ADC конвертор

MCP3425 е 1-канален аналогово-цифров преобразувател с 16-битова разделителна способност, идеално пригоден за наблюдение на сензори с висока разделителна способност с ниска скорост. MCP3425 може да чете аналогови напрежения при 15 проби в секунда с 16-битова резолюция или 240 проби в секунда при 12-битова резолюция.

2. Adafruit Huzzah ESP8266

ESP8266 е невероятна платформа за разработка на приложения за IoT. Процесорът ESP8266 от Espressif е 80 MHz микроконтролер с пълен WiFi интерфейс и TCP/IP стек с поддръжка на DNS. ESP8266 предоставя зряла платформа за наблюдение и управление на приложения, използвайки Arduino Wire Language и Arduino IDE.

3. ESP8266 USB програмист

Този хост адаптер ESP8266 е създаден специално от Contol Everything за версията Adafruit Huzzah на ESP8266, позволяваща I²C комуникационни връзки.

4. Свързващ кабел I²C

Contol Всичко също така проектира свързващия кабел I²C, който е достъпен на горната връзка.

5. Мини USB кабел

Захранването с мини USB кабел е идеален избор за захранване на Adafruit Huzzah ESP8266.

Стъпка 2: Хардуерни връзки

Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки
Хардуерни връзки

Като цяло създаването на връзки е най -лесната част от този проект. Следвайте инструкциите и изображенията и не би трябвало да имате проблеми.

Първо, вземете Adafruit Huzzah ESP8266 и го поставете на USB програмист (с Inward Facing I²C порт). Натиснете леко ESP8266 в USB програмиста и сме готови с тази стъпка (Вижте снимка #1).

Вземете I²C кабел и го свържете към входния порт на сензора. За правилна работа на този кабел, моля, запомнете I²C изхода ВИНАГИ се свързва към I²C входа. Сега свържете другия край на същия I²C кабел към USB програмиста с Adafruit Huzzah ESP8266, монтиран върху него (Вижте снимка #2).

Забележка: Кафявият проводник винаги трябва да следва заземяващата (GND) връзка между изхода на едно устройство и входа на друго устройство.

Включете Mini USB кабела в захранващия жак на Adafruit Huzzah ESP8266. Последната връзка ще изглежда като на снимка #3.

Стъпка 3: Код

ESP кодът за ADF конвертор Adafruit Huzzah ESP8266 и MCP3425 е достъпен в нашето хранилище на GitHub.

Преди да преминете към кода, не забравяйте да прочетете инструкциите, дадени във файла Readme, и да настроите съответно своя Adafruit Huzzah ESP8266. Настройването на ESP ще отнеме само 5 минути.

За ваше удобство можете да копирате работещия ESP код за този сензор и от тук:

// Разпространява се с лиценз за свободна воля.// Използвайте го както искате, печелите или безплатно, при условие че се вписва в лицензите на свързаните с него произведения. // MCP3425 // Този код е проектиран да работи с MCP3425_I2CADC I2C мини модул, достъпен от ControlEverything.com. //

#включва

#включи #включи #включи

// MCP3425 I2C адрес е 0x68 (104)

#define Addr 0x68

const char* ssid = "вашата ssid мрежа";

const char* password = "вашата парола"; плаващо налягане, cTemp, fTemp;

ESP8266WebServer сървър (80);

void handleroot ()

{unsigned int data [2];

// Стартиране на I2C предаване

Wire.beginTransmission (Addr); // Изпращане на команда за конфигуриране // Режим на непрекъснато преобразуване, 12-битова резолюция Wire.write (0x10); // Спиране на I2C предаване Wire.endTransmission (); забавяне (300);

// Стартиране на I2C предаване

Wire.beginTransmission (Addr); // Изберете регистър на данни Wire.write (0x00); // Спиране на I2C предаване Wire.endTransmission ();

// Искане на 2 байта данни

Wire.requestFrom (Addr, 2);

// Прочетете 2 байта данни

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); данни [1] = Wire.read (); }

// Конвертираме данните в 12-бита

int raw_adc = (данни [0] & 0x0F) * 256 + данни [1]; if (raw_adc> 2047) {raw_adc -= 4096; }

// Извеждане на данни към сериен монитор

Serial.print ("Цифрова стойност на аналоговия вход:"); Serial.println (raw_adc); забавяне (500);

// Извеждане на данни към уеб сървър

server.sendContent ("<meta http-equiv = 'refresh' content = '3" ""

КОНТРОЛИРАЙТЕ ВСИЧКО

www.controleverything.com

MCP3425 сензорен I2C мини модул

"); server.sendContent ("

Цифрова стойност на аналоговия вход: " + низ (raw_adc));}

void setup ()

{// Инициализирайте I2C комуникацията като MASTER Wire.begin (2, 14); // Инициализира серийна комуникация, зададена скорост на предаване = 115200 Serial.begin (115200);

// Свързване към WiFi мрежа

WiFi.begin (ssid, парола);

// Изчакайте връзка

while (WiFi.status ()! = WL_CONNECTED) {забавяне (500); Serial.print ("."); } Serial.println (""); Serial.print ("Свързан с"); Serial.println (ssid);

// Вземете IP адреса на ESP8266

Serial.print ("IP адрес:"); Serial.println (WiFi.localIP ());

// Стартирайте сървъра

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP сървърът е стартиран"); }

void loop ()

{server.handleClient (); }

Стъпка 4: Работете

Работещи
Работещи

Изтеглете (gitpull) или копирайте кода и го отворете в Arduino IDE.

Компилирайте и качете кода и вижте изхода на вашия сериен монитор.

Забележка: Преди да качите, уверете се, че сте въвели вашата SSID мрежа и парола в кода.

Копирайте IP адреса на ESP8266 от серийния монитор и го поставете във вашия уеб браузър. Ще видите уеб страница с цифровия изход за отчитане на аналоговия вход. Изходът на сензора на сериен монитор и уеб сървър е показан на горната снимка.

Стъпка 5: Приложения и функции

Устройството MCP3425 може да се използва за различни приложения за преобразуване на аналогово-цифрови данни с висока точност, където простотата на дизайна, ниската мощност и малкият размер са основни съображения. Основните приложения включват преносими инструменти, везни и горивомери, температурно измерване с RTD, термистор и термодвойка, мостови сензори за налягане, напрежение и сила.

ADC преобразувателите дават възможност за точно и надеждно преобразуване в редица приложения като комуникации, енергия, здравеопазване, измервателни уреди и измервания, управление на двигателя и мощността, промишлена автоматизация и аерокосмическа/отбранителна техника.

С помощта на ESP8266 можем да увеличим капацитета му до по -голяма дължина. Можем да контролираме нашите уреди и да следим тяхната работа от нашите настолни и мобилни устройства. Можем да съхраняваме и управляваме данните онлайн и да ги изучаваме по всяко време за промени. Още приложения включват Домашна автоматизация, Мрежова мрежа, Индустриален безжичен контрол, Бебешки монитори, Сензорни мрежи, Носеща електроника, Wi-Fi устройства, разпознаващи местоположението, Wi-Fi позиционни системи маяци.

Също така можете да проверите нашия блог за домашна автоматизация със сензор за светлина и ESP8266.

Препоръчано: