Talaan ng mga Nilalaman:

Paggamit ng Mga Analog Sensor Sa ESP8266: 5 Mga Hakbang
Paggamit ng Mga Analog Sensor Sa ESP8266: 5 Mga Hakbang

Video: Paggamit ng Mga Analog Sensor Sa ESP8266: 5 Mga Hakbang

Video: Paggamit ng Mga Analog Sensor Sa ESP8266: 5 Mga Hakbang
Video: How to Interface Industrial Sensors with Arduino Nano 2024, Hulyo
Anonim
Paggamit ng Mga Analog Sensor Sa ESP8266
Paggamit ng Mga Analog Sensor Sa ESP8266

Ang isang analog-to-digital converter (ADC, A / D, A – D, o A-to-D) ay isang sistema na binago ang isang analog signal sa isang digital signal. Isinalin ng mga converter ng A / D ang mga analog electrical signal para sa mga layunin ng pagproseso ng data. Sa mga produktong tumutugma sa pagganap, lakas, gastos, at sizeneed. Ang mga converter ng data na ito ay nagpapadali sa tumpak at malakas na pagganap ng conversion sa isang hanay ng mga application tulad ng komunikasyon, enerhiya, pangangalaga sa kalusugan, instrumento at pagsukat, motor at kontrol sa kuryente, awtomatikong pang-industriya, at aerospace / depensa. Ang iba't ibang mga A / D converter aparato ay ibinigay upang matulungan ang engineer sa bawat bahagi ng proyekto, mula sa pagpili ng produkto hanggang sa disenyo ng circuit.

Ngayon, gagamit kami ng isang analog-to-digital converter na may isang ESP8266. Simulan na natin.. !!

Hakbang 1: Mga Equipment na Kailangan Namin

Mga Kagamitang Kailangan Namin
Mga Kagamitang Kailangan Namin
Mga Kagamitang Kailangan Namin
Mga Kagamitang Kailangan Namin
Mga Kagamitang Kailangan Namin
Mga Kagamitang Kailangan Namin

1. MCP3425 ADC Converter

Ang MCP3425 ay isang 1-Channel Analog sa Digital Converter na may resolusyon na 16-Bit, na angkop para sa pagmamanman ng sensor na may mataas na resolusyon na may mababang bilis. Ang MCP3425 ay may kakayahang basahin ang mga analog voltages sa 15 mga sample bawat segundo na may resolusyon na 16-Bit o 240 mga sample bawat segundo sa 12-bit na resolusyon.

2. Adafruit Huzzah ESP8266

Ang ESP8266 ay isang hindi kapani-paniwala platform para sa pag-unlad ng IoT application. Ang processor ng ESP8266 mula sa Espressif ay isang 80 MHz microcontroller na may isang buong WiFi front-end at TCP / IP stack na may suporta din ng DNS. Nagbibigay ang ESP8266 ng isang mature platform para sa pagsubaybay at pagkontrol ng mga application gamit ang Arduino Wire Language at ang Arduino IDE.

3. ESP8266 USB Programmer

Ang host adapter ng ESP8266 na ito ay partikular na nilikha ng Contol Lahat para sa bersyon ng Adafruit Huzzah ng ESP8266, na pinapayagan ang mga koneksyon sa komunikasyon ng I²C.

4. I²C Pagkonekta ng Cable

Dinisenyo din ng Contol ang lahat ng koneksyon sa I²C na koneksyon na magagamit sa itaas na link.

5. Mini USB Cable

Ang mini USB cable Power supply ay isang mainam na pagpipilian para sa pagpapatakbo ng Adafruit Huzzah ESP8266.

Hakbang 2: Mga Koneksyon sa Hardware

Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware
Mga Koneksyon sa Hardware

Sa pangkalahatan, ang paggawa ng mga koneksyon ay ang pinakamadaling bahagi ng proyektong ito. Sundin ang mga tagubilin at imahe, at dapat ay wala kang mga problema.

Una sa lahat, kunin ang Adafruit Huzzah ESP8266 at ilagay ito sa USB Programmer (kasama ang Inward Facing I²C Port). Pindutin ang ESP8266 nang dahan-dahan sa USB Programmer at tapos na kami sa hakbang na ito (Tingnan ang larawan # 1).

Kumuha ng isang I²C Cable at ikonekta ito sa Input port ng Sensor. Para sa wastong pagpapatakbo ng cable na ito, mangyaring tandaan ang I²C Output ALWAYS kumokonekta sa I²C Input. Ngayon, ikonekta ang kabilang dulo ng parehong I²C Cable sa USB Programmer na may Adafruit Huzzah ESP8266 na naka-mount dito (Tingnan ang larawan # 2).

Tandaan: Dapat laging sundin ng brown wire ang koneksyon ng Ground (GND) sa pagitan ng output ng isang aparato at ng pag-input ng ibang aparato.

I-plug ang Mini USB cable sa power jack ng Adafruit Huzzah ESP8266. Ang huling koneksyon ay magiging hitsura sa larawan # 3.

Hakbang 3: Code

Ang ESP Code para sa Adafruit Huzzah ESP8266 at MCP3425 ADC Converter ay magagamit sa aming Repository ng GitHub.

Bago magpatuloy sa code, tiyaking nabasa mo ang mga tagubilin na ibinigay sa Readme file at i-setup ang iyong Adafruit Huzzah ESP8266 nang naaayon. 5 minuto lang ang tatagal upang mai-set up ang ESP.

Para sa iyong kaginhawaan, maaari mong kopyahin ang gumaganang code ng ESP para sa sensor na ito mula dito din:

// Ipinamamahagi ng isang lisensyang malaya ang kalooban. // MCP3425 // Ang code na ito ay dinisenyo upang gumana sa MCP3425_I2CADC I2C Mini Module na magagamit mula sa ControlEverything.com. //

# isama

# isama ang # isama ang # isama

// MCP3425 I2C address ay 0x68 (104)

# tukuyin ang Addr 0x68

const char * ssid = "iyong network ng ssid";

const char * password = "iyong password"; float pressure, cTemp, fTemp;

Ang server ng ESP8266WebServer (80);

walang bisa ang handleroot ()

{unsigned int data [2];

// Start I2C Transmission

Wire.beginTransmission (Addr); // Send config config // Continuous conversion mode, 12-bit resolution Wire.write (0x10); // Stop I2C Transmission Wire.endTransmission (); pagkaantala (300);

// Start I2C Transmission

Wire.beginTransmission (Addr); // Select data register Wire.write (0x00); // Stop I2C Transmission Wire.endTransmission ();

// Humiling ng 2 byte ng data

Wire.requestFrom (Addr, 2);

// Basahin ang 2 bytes ng data

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

// I-convert ang data sa 12-bit

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

// Output data sa serial monitor

Serial.print ("Digital na Halaga ng Analog Input:"); Serial.println (raw_adc); pagkaantala (500);

// Output data sa web server

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

KONTROL ANG LAHAT

www.controleverything.com

MCP3425 Sensor I2C Mini Module

"); server.sendContent ("

Halaga ng Digital ng Pag-input ng Analog: "+ String (raw_adc));}

walang bisa ang pag-setup ()

{// Initialise I2C na komunikasyon bilang MASTER Wire.begin (2, 14); // Initialise serial komunikasyon, itakda ang baud rate = 115200 Serial.begin (115200);

// Kumonekta sa WiFi network

WiFi.begin (ssid, password);

// Maghintay para sa koneksyon

habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println (""); Serial.print ("Nakakonekta sa"); Serial.println (ssid);

// Kunin ang IP address ng ESP8266

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

// Simulan ang server

server.on ("/", handleroot); server.begin (); Serial.println ("nagsimula ang HTTP server"); }

walang bisa loop ()

{server.handleClient (); }

Hakbang 4: Nagtatrabaho

Nagtatrabaho
Nagtatrabaho

I-download (gitpull) o kopyahin ang code at buksan ito sa Arduino IDE.

Compile at I-upload ang code at makita ang output sa iyong Serial Monitor.

Tandaan: Bago mag-upload, tiyaking ipinasok mo ang iyong SSID network at password sa code.

Kopyahin ang IP address ng ESP8266 mula sa Serial Monitor at i-paste ito sa iyong web browser. Makakakita ka ng isang web page na may digital na output ng pagbasa ng pag-input ng analog. Ang output ng sensor sa Serial Monitor at Web Server ay ipinapakita sa larawan sa itaas.

Hakbang 5: Mga Aplikasyon at Tampok

Ang aparato ng MCP3425 ay maaaring magamit para sa iba't ibang mga katumpakan ng mataas na katumpakan na analog-to-digital na mga aplikasyon ng conversion ng data kung saan ang pagiging simple ng disenyo, mababang lakas, at maliit na bakas ng paa ay pangunahing pagsasaalang-alang. Kabilang sa mga pangunahing Aplikasyon ang Portable Instrumentation, Timbang na Timbang at Fau Gauges, Temperatura Sensing na may RTD, Thermistor, at Thermocouple, Bridge Sensing para sa Pressure, Strain, at Force.

Pinapagana ng mga converter ng ADC ang tumpak at maaasahang pagganap ng conversion sa isang hanay ng mga application tulad ng komunikasyon, enerhiya, pangangalaga sa kalusugan, instrumento at pagsukat, motor at kontrol sa kuryente, pang-industriya na awtomatiko, at aerospace / depensa.

Sa tulong ng ESP8266, maaari nating taasan ang kakayahan nito sa isang mas malaking haba. Maaari naming makontrol ang aming mga appliances at subaybayan ang kanilang pagganap mula sa aming mga desktop at mobile device. Maaari naming iimbak at pamahalaan ang data sa online at pag-aralan ang mga ito anumang oras para sa mga pagbabago. Mas maraming mga application ang kasama sa Home Automation, Mesh Network, Industrial Wireless Control, Baby Monitor, Sensor Networks, Wearable Electronics, Wi-Fi Location-sadar Devices, Wi-Fi Position System Beacons.

Gayundin, maaari mong suriin ang aming blog sa Home Automation na may Light Sensor at ESP8266.

Inirerekumendang: