Talaan ng mga Nilalaman:
- Hakbang 1: Mga Equipment na Kailangan Namin
- Hakbang 2: Mga Koneksyon sa Hardware
- Hakbang 3: Code
- KONTROL ANG LAHAT
- MCP3425 Sensor I2C Mini Module
- Hakbang 4: Nagtatrabaho
- Hakbang 5: Mga Aplikasyon at Tampok
Video: Paggamit ng Mga Analog Sensor Sa ESP8266: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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
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
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
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:
Paano Magbasa ng Maramihang Mga Halaga ng Analog Gamit ang Isang Analog Pin: 6 na Hakbang (na may Mga Larawan)
Paano Magbasa ng Maramihang Mga Halaga ng Analog Gamit ang Isang Analog Pin: Sa tutorial na ito, ipapakita ko sa iyo kung paano basahin ang maraming mga halagang analog na gumagamit lamang ng isang analog input pin
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: 6 Hakbang
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: Ang pagpapabilis ay may hangganan, sa palagay ko ayon sa ilang mga batas ng Physics.- Terry Riley Ang isang cheetah ay gumagamit ng kamangha-manghang pagpabilis at mabilis na mga pagbabago sa bilis kapag humabol. Ang pinaka dalubhasang nilalang sa pampang nang minsan ay gumagamit ng pinakamataas na bilis upang mahuli ang biktima. Ang
PCF8591 (i2c Analog I / O Expander) Mabilis na Madaling Paggamit: 9 Mga Hakbang
PCF8591 (i2c Analog I / O Expander) Mabilis na Madaling Paggamit: Library upang magamit ang i2c pcf8591 IC na may arduino at esp8266. Maaaring kontrolin ng IC na ito (hanggang 4) ang analog input at / o 1 analog output tulad ng pagsukat ng boltahe, basahin ang halaga ng thermistor o fade a led. Maaari bang basahin ang halagang analog at isulat ang halagang analog na may lamang 2 wire (perfec
Pagdidisenyo ng PCB at Paghiwalay ng Paggamit ng Paggamit lamang ng Libreng Software: 19 Hakbang (na may Mga Larawan)
Pagdidisenyo at Pag-iisa ng PCB Paggamit ng Tanging Libreng Software: Sa Instructable na ito ipapakita ko sa iyo kung paano mag-disenyo at gumawa ng iyong sariling mga PCB, eksklusibong gumagamit ng libreng software na tumatakbo sa Windows pati na rin sa isang Mac. Mga bagay na kailangan mo: computer na may koneksyon sa internet cnc galingan / router, mas tumpak ang pusta
Paggamit ng Mga Sensor ng Temperatura, tubig-ulan, at panginginig sa isang Arduino upang Protektahan ang Mga Riles: 8 Hakbang (na may Mga Larawan)
Paggamit ng Temperature, Rainwater, at Vibration Sensors sa isang Arduino upang Protektahan ang Mga Riles: Sa modernong lipunan, ang pagtaas ng mga pasahero sa riles ay nangangahulugang ang mga kumpanya ng riles ay dapat gumawa ng higit pa upang ma-optimize ang mga network upang makasabay sa pangangailangan. Sa proyektong ito ipapakita namin sa isang maliit na sukat kung paano ang temperatura, tubig-ulan, at mga sensor ng panginginig ng boses