Агуулгын хүснэгт:
- Алхам 1: Бидэнд хэрэгтэй тоног төхөөрөмж
- Алхам 2: Тоног төхөөрөмжийн холболт
- Алхам 3: Код
- БҮГДИЙГ ХЯНАЛТ
- MCP3425 мэдрэгч I2C мини модуль
- Алхам 4: Ажиллаж байна
- Алхам 5: Програм ба онцлог
Видео: Аналог мэдрэгчийг ESP8266 ашиглан ашиглах: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Аналог-тоон хөрвүүлэгч (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 -тай гэрийн автоматжуулалтын талаар шалгаж болно.
Зөвлөмж болгож буй:
8051 ба IR мэдрэгчийг LCD ашиглан ашиглах зочны тоолуур: 3 алхам
LCD -тэй 8051 ба IR мэдрэгчийг ашигладаг зочны тоолуур: Эрхэм хүндэт найзууд аа, 8051 ба IR мэдрэгч ашиглан зочдын тоолуурыг хэрхэн яаж хийхийг LCD дэлгэц дээр харууллаа. 8051 бол дэлхийн өнцөг булан бүрт хобби, арилжааны програм хийхэд ашигладаг хамгийн алдартай микроконтроллеруудын нэг юм. Би виз хийсэн
CO2 тоолуур, SCD30 мэдрэгчийг Arduino Mega ашиглан ашиглах: 5 алхам
CO2 тоолуур, SCD30 мэдрэгчийг ашиглан Arduino Mega -ийн тусламжтайгаар: CO2, температур, SCD30 -ийн харилцан үйлчлэлийг бие даан хийх шаардлагатай болно. ямар ч тэнгис байхгүй
Нэг аналог зүү ашиглан олон аналог утгыг хэрхэн унших вэ: 6 алхам (зурагтай)
Нэг аналог зүү ашиглан олон тооны аналог утгыг хэрхэн унших вэ: Энэхүү гарын авлагад би зөвхөн нэг аналог оролтын зүү ашиглан олон аналог утгыг хэрхэн уншихыг танд үзүүлэх болно
Хичээл: US-016 аналог хэт авианы зайн мэдрэгчийг Arduino UNO ашиглан хэрхэн ашиглах вэ: 3 алхам
Хичээл: US-016 аналог хэт авианы зайн мэдрэгчийг Arduino UNO-той хэрхэн ашиглах вэ: Тодорхойлолт: US-016 хэт авианы эхлэх модуль нь 2 см ~ 3 м-ийн хэмжих чадваргүй, тэжээлийн хүчдэл 5 В, ажлын гүйдэл 3.8 мА, аналог гаралтын хүчдэлийг дэмждэг, тогтвортой, найдвартай. Энэ модуль нь програмаас хамааран өөр өөр байж болно
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (дижитал хөрвүүлэгчийн аналог): 4 алхам
Raspberry Pi GPIO хэлхээ: ADC -гүй LDR аналог мэдрэгчийг ашиглах (Дижитал хөрвүүлэгчийн аналог): Бидний өмнөх зааварчилгаанд бид Raspberry Pi -ийн GPIO тээглүүрийг LED, унтраалга руу хэрхэн холбох, GPIO зүү хэрхэн өндөр болохыг харуулж байна. эсвэл Бага. Гэхдээ хэрэв та Raspberry Pi -г аналог мэдрэгчтэй ашиглахыг хүсвэл яах вэ? Хэрэв бид