Orodha ya maudhui:

Kutumia Sensorer za Analog Na ESP8266: Hatua 5
Kutumia Sensorer za Analog Na ESP8266: Hatua 5

Video: Kutumia Sensorer za Analog Na ESP8266: Hatua 5

Video: Kutumia Sensorer za Analog Na ESP8266: Hatua 5
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Julai
Anonim
Kutumia Sensorer za Analog Na ESP8266
Kutumia Sensorer za Analog Na ESP8266

Analog-to-digital converter (ADC, A / D, A-D, au A-to-D) ni mfumo ambao hubadilisha ishara ya analog kuwa ishara ya dijiti. Waongofu wa A / D hutafsiri ishara za umeme za analog kwa madhumuni ya usindikaji wa data. Na bidhaa zinazolingana na utendaji, nguvu, gharama, na ukubwa. Wabadilishaji hawa wa data hurahisisha utendaji sahihi wa uongofu na nguvu katika anuwai ya programu kama mawasiliano, nishati, huduma ya afya, vifaa na kipimo, udhibiti wa magari na nguvu, mitambo ya viwandani, na anga / ulinzi. Vifaa anuwai vya kubadilisha A / D hutolewa kusaidia mhandisi katika kila awamu ya mradi, kutoka kwa uteuzi wa bidhaa hadi muundo wa mzunguko.

Leo, tutatumia kibadilishaji cha analog-to-digital na ESP8266. Tuanze.. !!

Hatua ya 1: Vifaa Tunavyohitaji

Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji

1. MCP3425 ADC Kubadilisha

MCP3425 ni Analog-Channel 1 kwa Digital Converter na azimio la 16-Bit, inayofaa kwa ufuatiliaji wa sensorer ya kasi ya kasi. MCP3425 inauwezo wa kusoma voltages za analog kwa sampuli 15 kwa sekunde na azimio la 16-Bit au sampuli 240 kwa sekunde katika azimio la 12-bit.

2. Adafruit Huzzah ESP8266

ESP8266 ni jukwaa la kushangaza la maendeleo ya matumizi ya IoT. Prosesa ya ESP8266 kutoka Espressif ni microcontroller 80 MHz iliyo na mwisho kamili wa mbele ya WiFi na stack ya TCP / IP na msaada wa DNS pia. ESP8266 hutoa jukwaa la kukomaa la ufuatiliaji na udhibiti wa matumizi ukitumia Lugha ya waya ya Arduino na IDE ya Arduino.

3. Programu ya USB ya ESP8266

Adapta hii ya mwenyeji ya ESP8266 iliundwa haswa na Contol Kila kitu kwa toleo la Adafruit Huzzah la ESP8266, ikiruhusu miunganisho ya mawasiliano ya I²C.

4. I²C Kuunganisha Cable

Contol Kila kitu pia imeunda kebo ya unganisho ya I²C ambayo inapatikana kwenye kiunga hapo juu.

5. Kebo ya Mini USB

Usambazaji wa kebo ndogo ya USB ni chaguo bora ya kuwezesha Adafruit Huzzah ESP8266.

Hatua ya 2: Uunganisho wa vifaa

Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa
Uunganisho wa vifaa

Kwa ujumla, kufanya unganisho ndio sehemu rahisi zaidi ya mradi huu. Fuata maagizo na picha, na haupaswi kuwa na shida.

Kwanza kabisa, chukua Adafruit Huzzah ESP8266 na uweke kwenye Programu ya USB (na Inward Facing I²C Port). Bonyeza ESP8266 kwa upole kwenye Programu ya USB na tumemaliza na hatua hii (Tazama picha # 1).

Chukua Cable ya I²C na uiunganishe na bandari ya Kuingiza ya Sensor. Kwa utendakazi sahihi wa kebo hii, tafadhali kumbuka Pato la I ALC Daima huunganisha kwa Ingizo la I²C. Sasa, unganisha mwisho mwingine wa Cable hiyo ya I²C kwa Programu ya USB na Adafruit Huzzah ESP8266 iliyowekwa juu yake (Tazama picha # 2).

Kumbuka: Waya wa hudhurungi inapaswa kufuata uunganisho wa Ardhi (GND) kati ya pato la kifaa kimoja na uingizaji wa kifaa kingine.

Chomeka kebo ya Mini USB ndani ya jack ya nguvu ya Adafruit Huzzah ESP8266. Uunganisho wa mwisho utaonekana kama kwenye picha # 3.

Hatua ya 3: Kanuni

Nambari ya ESP ya Adafruit Huzzah ESP8266 na MCP3425 ADC Converter inapatikana kwenye hazina yetu ya GitHub.

Kabla ya kuendelea na nambari, hakikisha umesoma maagizo yaliyotolewa kwenye faili ya Readme na usanidi Adafruit Huzzah ESP8266 yako ipasavyo. Itachukua dakika 5 tu kuanzisha ESP.

Kwa urahisi wako, unaweza kunakili nambari inayofanya kazi ya sensor hii kutoka hapa pia:

// Imesambazwa na leseni ya hiari.// Itumie njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zake zinazohusiana. // MCP3425 // Nambari hii imeundwa kufanya kazi na Moduli ya Mini ya MCP3425_I2CADC I2C inayopatikana kutoka ControlEverything.com. //

# pamoja

#jumlisha #jumlisha # pamoja

// Anwani ya MCP3425 I2C ni 0x68 (104)

#fafanua Kijalizo 0x68

const char * ssid = "mtandao wako wa ssid";

const char * password = "nywila yako"; shinikizo la kuelea, cTemp, fTemp;

Seva ya ESP8266WebServer (80);

mpini batili ()

{data isiyosainiwa int [2];

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr); // Tuma amri ya usanidi // Modi ya ubadilishaji inayoendelea, azimio la waya-12 Wire.write (0x10); // Acha waya wa usambazaji wa I2C.endUsambazaji (); kuchelewesha (300);

// Anza Uhamisho wa I2C

Uwasilishaji wa waya (Addr); // Chagua rejista ya data Wire.write (0x00); // Acha waya wa usambazaji wa I2C.endUsambazaji ();

// Omba ka 2 za data

Ombi la Wire. Toka (Addr, 2);

// Soma ka 2 za data

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = soma kwa waya (); }

// Badilisha data iwe 12-bits

int raw_adc = (data [0] & 0x0F) * data 256 + [1]; ikiwa (raw_adc> 2047) {raw_adc - = 4096; }

// data ya Pato kwa mfuatiliaji wa serial

Serial.print ("Thamani ya Dijitali ya Uingizaji wa Analog:"); Serial.println (ghafi_adc); kuchelewesha (500);

// Pato la data kwa seva ya wavuti

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

TAWALA KILA KITU

www.controleverything.com

Moduli ya Mini ya MCP3425 I2C Mini

".sever.sendContent ("

Thamani ya Dijitali ya Ingizo la Analog: "+ Kamba (raw_adc));}

kuanzisha batili ()

{// Anzisha mawasiliano ya I2C kama MASTER Wire.anza (2, 14); // Anzisha mawasiliano ya serial, weka kiwango cha baud = 115200 Serial. Kuanza (115200);

// Unganisha kwenye mtandao wa WiFi

Kuanza kwa WiFi (ssid, password);

// Subiri unganisho

wakati (WiFi.status ()! = WL_CONNECTED) {kuchelewa (500); Printa ya serial ("."); } Serial.println (""); Serial.print ("Imeunganishwa na"); Serial.println (ssid);

// Pata anwani ya IP ya ESP8266

Serial.print ("Anwani ya IP:"); Serial.println (WiFi.localIP ());

// Anzisha seva

seva.on ("/", handleroot); anza (); Serial.println ("Seva ya HTTP imeanza"); }

kitanzi batili ()

{server.handleClient (); }

Hatua ya 4: Kufanya kazi

Kufanya kazi
Kufanya kazi

Pakua (gitpull) au nakili nambari hiyo na uifungue katika Arduino IDE.

Kusanya na Pakia nambari na uone pato kwenye Serial Monitor yako.

Kumbuka: Kabla ya kupakia, hakikisha unaingiza mtandao wako wa SSID na nywila kwenye nambari.

Nakili anwani ya IP ya ESP8266 kutoka kwa Serial Monitor na uibandike kwenye kivinjari chako cha wavuti. Utaona ukurasa wa wavuti na pato la dijiti la usomaji wa pembejeo ya analog. Pato la sensa kwenye Serial Monitor na Seva ya Wavuti imeonyeshwa kwenye picha hapo juu.

Hatua ya 5: Maombi na Vipengele

Kifaa cha MCP3425 kinaweza kutumika kwa matumizi anuwai ya uongofu wa data ya dijiti-kwa-dijiti ambapo unyenyekevu wa muundo, nguvu ndogo, na alama ndogo ya miguu ni mambo muhimu. Maombi makubwa ni pamoja na Vifaa vya Kubebeka, Mizani ya Kupima na Vipimo vya Mafuta, Kuhisi Joto na RTD, Thermistor, na Thermocouple, Bridge Sensing for Pressure, Strain, and Force.

Waongofu wa ADC wanawezesha utendaji sahihi wa uongofu na wa kuaminika katika anuwai ya programu kama mawasiliano, nishati, huduma za afya, vifaa na kipimo, udhibiti wa magari na nguvu, mitambo ya viwandani, na anga / ulinzi.

Kwa msaada wa ESP8266, tunaweza kuongeza uwezo wake kwa urefu zaidi. Tunaweza kudhibiti vifaa vyetu na kufuatilia utendaji wao kutoka kwenye dawati na vifaa vya rununu. Tunaweza kuhifadhi na kudhibiti data mkondoni na kuzisoma wakati wowote kwa marekebisho. Matumizi zaidi ni pamoja na Automatisering ya Nyumbani, Mtandao wa Mesh, Udhibiti wa Wireless wa Viwanda, Wachunguzi wa watoto, Mitandao ya Sensorer, Elektroniki zinazoweza kuvaliwa, Vifaa vinavyojua Mahali pa Wi-Fi, Mfumo wa Nafasi za Wi-Fi.

Pia, unaweza kuangalia blogi yetu kwenye Automation ya Nyumbani na Sensor ya Mwanga na ESP8266.

Ilipendekeza: