Агуулгын хүснэгт:

Аналог мэдрэгчийг ESP8266 ашиглан ашиглах: 5 алхам
Аналог мэдрэгчийг ESP8266 ашиглан ашиглах: 5 алхам

Видео: Аналог мэдрэгчийг ESP8266 ашиглан ашиглах: 5 алхам

Видео: Аналог мэдрэгчийг ESP8266 ашиглан ашиглах: 5 алхам
Видео: ESP8266 Diesel Injector Purging Station - PWM NodeMCU pump flow Control (Subtittled) 2024, Арваннэгдүгээр
Anonim
Аналог мэдрэгчийг ESP8266 ашиглан ашиглах
Аналог мэдрэгчийг ESP8266 ашиглан ашиглах

Аналог-тоон хөрвүүлэгч (ADC, A/D, A-D, эсвэл A-to-D) нь аналог дохиог тоон дохио болгон хувиргадаг систем юм. A/D хөрвүүлэгч нь өгөгдөл боловсруулах зорилгоор аналог цахилгаан дохиог орчуулдаг. Бүтээгдэхүүн нь гүйцэтгэл, хүч чадал, өртөг, хэмжээ зэрэгтэй нийцдэг. Эдгээр өгөгдөл хөрвүүлэгчид нь харилцаа холбоо, эрчим хүч, эрүүл мэнд, багаж хэрэгсэл, хэмжилт, мотор ба эрчим хүчний хяналт, үйлдвэрлэлийн автоматжуулалт, сансрын/батлан хамгаалах зэрэг олон төрлийн хэрэглээний нарийвчлалтай, хүчтэй хөрвүүлэлтийг гүйцэтгэдэг. Бүтээгдэхүүний сонголт, хэлхээний дизайн хүртэлх төслийн үе шат бүрт инженерт туслахын тулд төрөл бүрийн A/D хөрвүүлэгч төхөөрөмжүүдийг нийлүүлдэг.

Өнөөдөр бид ESP8266-тай аналог-тоон хөрвүүлэгчийг ашиглах болно. Эхэлцгээе.. !!

Алхам 1: Бидэнд хэрэгтэй тоног төхөөрөмж

Бидэнд хэрэгтэй тоног төхөөрөмж
Бидэнд хэрэгтэй тоног төхөөрөмж
Бидэнд хэрэгтэй тоног төхөөрөмж
Бидэнд хэрэгтэй тоног төхөөрөмж
Бидэнд хэрэгтэй тоног төхөөрөмж
Бидэнд хэрэгтэй тоног төхөөрөмж

1. MCP3425 ADC хөрвүүлэгч

MCP3425 нь 16-битийн нягтралтай, 1 сувгийн аналог тоон хөрвүүлэгч бөгөөд өндөр хурдны өндөр нарийвчлалтай мэдрэгчийг хянахад тохиромжтой. MCP3425 нь аналог хүчдэлийг 16 битийн нарийвчлалтай секундэд 15 дээж эсвэл 12 битийн нарийвчлалтайгаар 240 дээж унших чадвартай.

2. Adafruit Huzzah ESP8266

ESP8266 бол IoT програм хөгжүүлэх гайхалтай платформ юм. Espressif-ийн ESP8266 процессор нь 80 МГц-ийн микроконтроллер бөгөөд WiFi-ийн урд хэсэг, DNS дэмжлэгтэй TCP/IP стектэй. ESP8266 нь Arduino Wire Language болон Arduino IDE ашиглан програмуудыг хянах, хянах төгс платформыг санал болгодог.

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

Энэхүү ESP8266 хост адаптерийг I²C холбооны холболтыг зөвшөөрсөн ESP8266 -ийн Adafruit Huzzah хувилбарт зориулан Contol Everything тусгайлан бүтээсэн болно.

4. I²C холбох кабель

Contol Everything мөн дээрх линк дээр байгаа I²C холболтын кабелийг зохион бүтээсэн.

5. Mini USB кабель

Мини USB кабель Цахилгаан хангамж нь Adafruit Huzzah ESP8266 -ийг тэжээх хамгийн тохиромжтой сонголт юм.

Алхам 2: Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Ерөнхийдөө холболт хийх нь энэ төслийн хамгийн хялбар хэсэг юм. Заавар, зургийг дагаж мөрдөөрэй, тэгвэл танд ямар ч асуудал гарахгүй.

Юуны өмнө Adafruit Huzzah ESP8266 -ийг аваад USB програмист дээр байрлуулна уу (I²C порт дотогшоо харсан). ESP8266 -г USB програмист руу зөөлөн дарахад бид энэ алхамыг хийж чадна (Зураг №1 -ийг үзнэ үү).

I²C кабель аваад мэдрэгчийн оролтын порт руу холбоно уу. Энэхүү кабелийг зөв ажиллуулахын тулд I²C гаралт үргэлж I²C оролттой холбогддог гэдгийг санаарай. Одоо I²C кабелийн нөгөө үзүүрийг Adafruit Huzzah ESP8266 дээр суурилуулсан USB програмисттай холбоно уу (Зураг №2 -ийг үзнэ үү).

Тэмдэглэл: Хүрэн утас нь нэг төхөөрөмжийн гаралт ба өөр төхөөрөмжийн оролтын хоорондох Ground (GND) холболтыг үргэлж дагаж байх ёстой.

Adafruit Huzzah ESP8266 -ийн цахилгаан залгуурт Mini USB кабелийг залгаарай. Эцсийн холболт нь 3 -р зураг шиг харагдах болно.

Алхам 3: Код

Adafruit Huzzah ESP8266 ба MCP3425 ADC хөрвүүлэгчийн ESP кодыг манай GitHub репозитороос авах боломжтой.

Код руу орохын өмнө Readme файлд өгсөн зааврыг уншиж, Adafruit Huzzah ESP8266 -ийг тохируулан тохируулаарай. ESP -ийг тохируулахад ердөө 5 минут болно.

Тохиромжтой болгохын тулд та энэ мэдрэгчийн ESP кодыг эндээс хуулж авах боломжтой.

// Хүсэл зоригийн лицензээр тараагдсан болно. // MCP3425 // Энэ код нь ControlEverything.com дээрээс авах боломжтой MCP3425_I2CADC I2C Mini модультай ажиллахад зориулагдсан болно. //

#оруулах

#оруулах #оруулах #оруулах

// MCP3425 I2C хаяг нь 0x68 (104)

#Тодорхойлох Addr 0x68

const char* ssid = "таны ssid сүлжээ";

const char* password = "таны нууц үг"; хөвөх даралт, cTemp, fTemp;

ESP8266WebServer сервер (80);

хоосон зохицуулагч ()

{unsigned int data [2];

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr); // Тохиргооны командыг илгээх // Тасралтгүй хөрвүүлэх горим, 12 битийн нарийвчлалтай Wire.write (0x10); // I2C Transmission Wire.endTransmission () -ийг зогсоох; саатал (300);

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr); // Wire.write мэдээллийн бүртгэлийг сонгох (0x00); // I2C Transmission 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 ("

Аналог оролтын дижитал утга: " + String (raw_adc));}

хүчингүй тохиргоо ()

{// 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);

// ESP8266 -ийн IP хаягийг аваарай

Serial.print ("IP хаяг:"); Serial.println (WiFi.localIP ());

// Серверийг эхлүүлэх

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP сервер эхэлсэн"); }

хоосон давталт ()

{server.handleClient (); }

Алхам 4: Ажиллаж байна

Ажиллаж байна
Ажиллаж байна

Татаж авах (gitpull) эсвэл кодыг хуулж Arduino IDE дээр нээнэ үү.

Кодыг эмхэтгэн байршуулж, гаралтыг сериал монитор дээрээ үзээрэй.

Тэмдэглэл: Байршуулахаасаа өмнө кодонд SSID сүлжээ, нууц үгээ оруулна уу.

Цуваа монитороос ESP8266 -ийн IP хаягийг хуулж, вэб хөтөч дээрээ буулгана уу. Та аналог оролтын уншилтын дижитал гаралттай вэб хуудсыг харах болно. Цуваа монитор болон вэб сервер дээрх мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.

Алхам 5: Програм ба онцлог

MCP3425 төхөөрөмжийг дизайны энгийн байдал, бага хүчин чадал, бага ул мөр зэрэг нь өндөр нарийвчлалтай аналоги-тоон өгөгдөл хөрвүүлэх янз бүрийн програмуудад ашиглаж болно. Гол програмууд нь зөөврийн багаж хэрэгсэл, жингийн хэмжүүр ба түлш хэмжигч, RTD -ийн температур мэдрэгч, термистор, термопар, даралт, ачаалал, хүчийг хэмжих гүүр мэдрэх зэрэг орно.

ADC хөрвүүлэгчид нь харилцаа холбоо, эрчим хүч, эрүүл мэнд, багаж хэрэгсэл, хэмжилт, мотор ба эрчим хүчний хяналт, үйлдвэрлэлийн автоматжуулалт, сансрын/батлан хамгаалах зэрэг олон төрлийн програмуудад үнэн зөв, найдвартай хөрвүүлэлтийн гүйцэтгэлийг бий болгодог.

ESP8266 -ийн тусламжтайгаар бид түүний хүчин чадлыг илүү урт болгож нэмэгдүүлэх боломжтой. Бид цахилгаан хэрэгсэлээ хянаж, гүйцэтгэлийг ширээний компьютер болон хөдөлгөөнт төхөөрөмжөөсөө хянах боломжтой. Бид өгөгдлийг онлайнаар хадгалах, удирдах, хүссэн үедээ өөрчлөх боломжтой. Илүү олон програмууд нь гэрийн автоматжуулалт, торон сүлжээ, үйлдвэрлэлийн утасгүй удирдлага, хүүхдийн хяналт, мэдрэгчийн сүлжээ, өмсдөг электроник, Wi-Fi байршлыг мэддэг төхөөрөмж, Wi-Fi байрлалын системийн гэрэлт цамхаг юм.

Мөн та манай блогийг Гэрэл мэдрэгч болон ESP8266 -тай гэрийн автоматжуулалтын талаар шалгаж болно.

Зөвлөмж болгож буй: