Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Analoog-digitaalmuundur (ADC, A/D, A-D või A-to-D) on süsteem, mis muudab analoogsignaali digitaalsignaaliks. A/D muundurid tõlgivad andmetöötluse eesmärgil analoog -elektrisignaale. Tooted vastavad jõudlusele, võimsusele, maksumusele ja suurusele. Need andmekonverterid hõlbustavad täpset ja tugevat teisendamist erinevates rakendustes, nagu side, energeetika, tervishoid, mõõteriistad ja mõõtmised, mootorite ja võimsuse juhtimine, tööstusautomaatika ning kosmosetööstus. Pakutakse mitmesuguseid A/D muunduri seadmeid, mis aitavad inseneril igas projekti faasis, alates tootevalikust kuni vooluahela kujundamiseni.
Täna kasutame ESP8266-ga analoog-digitaalmuundurit. Alustame.. !!
Samm: vajalikud seadmed
1. MCP3425 ADC muundur
MCP3425 on 16-bitise eraldusvõimega 1-kanaliline analoog-digitaalmuundur, mis sobib ideaalselt madala kiirusega suure eraldusvõimega andurite jälgimiseks. MCP3425 suudab lugeda analoogpingeid 15 proovi sekundis 16-bitise eraldusvõimega või 240 proovi sekundis 12-bitise eraldusvõimega.
2. Adafruit Huzzah ESP8266
ESP8266 on uskumatu platvorm asjade Interneti rakenduste arendamiseks. Espressifi ESP8266 protsessor on 80 MHz mikrokontroller, millel on täielik WiFi esipaneel ja TCP/IP-virn, millel on ka DNS-tugi. ESP8266 pakub küpset platvormi rakenduste jälgimiseks ja juhtimiseks, kasutades Arduino traadikeelt ja Arduino IDE -d.
3. ESP8266 USB programmeerija
Selle ESP8266 hostiadapteri lõi spetsiaalselt Contol Everything ESP8266 Adafruit Huzzah versiooni jaoks, võimaldades I²C sideühendusi.
4. I²C ühenduskaabel
Contol Everything kavandas ka I²C ühenduskaabli, mis on saadaval ülaltoodud lingil.
5. Mini USB -kaabel
Mini -USB -kaabel Toide on ideaalne valik Adafruit Huzzah ESP8266 toiteks.
Samm: riistvaraühendused
Üldiselt on ühenduste loomine selle projekti lihtsaim osa. Järgige juhiseid ja pilte ning probleeme ei tohiks tekkida.
Kõigepealt võtke Adafruit Huzzah ESP8266 ja asetage see USB -programmeerijale (sissepoole suunatud I²C -pordiga). Vajutage ESP8266 õrnalt USB -programmeerijasse ja oleme selle sammuga lõpetanud (vt pilti #1).
Võtke I²C kaabel ja ühendage see anduri sisendpordiga. Selle kaabli nõuetekohaseks toimimiseks pidage meeles, et I²C väljund ühendub ALATI I²C sisendiga. Nüüd ühendage sama I²C -kaabli teine ots USB -programmeerijaga, millele on paigaldatud Adafruit Huzzah ESP8266 (vt pilti #2).
Märkus. Pruun juhe peaks alati järgima maandusühendust (GND) ühe seadme väljundi ja teise seadme sisendi vahel.
Ühendage Mini USB -kaabel Adafruit Huzzah ESP8266 toitepistikupessa. Lõplik ühendus näeb välja nagu pildil nr 3.
3. samm: kood
Adafruit Huzzah ESP8266 ja MCP3425 ADC muunduri ESP -kood on saadaval meie GitHubi hoidlas.
Enne koodi juurde asumist lugege kindlasti läbi lugemisfailis antud juhised ja seadistage Adafruit Huzzah ESP8266 vastavalt. ESP seadistamine võtab vaid 5 minutit.
Mugavuse huvides saate siit kopeerida ka selle anduri töötava ESP -koodi:
// Levitatakse vaba tahte litsentsiga. // MCP3425 // See kood on loodud töötama koos MCP3425_I2CADC I2C minimooduliga, mis on saadaval saidil ControlEverything.com. //
#kaasake
#kaasama #kaasama #kaasama
// MCP3425 I2C aadress on 0x68 (104)
#define Addr 0x68
const char* ssid = "sinu ssid -võrk";
const char* password = "teie parool"; ujukirõhk, cTemp, fTemp;
ESP8266WebServer server (80);
tühi käepide ()
{allkirjastamata int andmed [2];
// Käivitage I2C edastamine
Wire.beginTransmission (Addr); // Saada konfiguratsioonikäsk // Pidev teisendusrežiim, 12-bitine eraldusvõime Wire.write (0x10); // Peata I2C ülekanne Wire.endTransmission (); viivitus (300);
// Käivitage I2C edastamine
Wire.beginTransmission (Addr); // Valige andmeregister Wire.write (0x00); // Peata I2C ülekanne Wire.endTransmission ();
// Taotle 2 baiti andmeid
Wire.requestFrom (Addr, 2);
// Lugege 2 baiti andmeid
// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); andmed [1] = Wire.read (); }
// Teisendage andmed 12-bitisteks
int raw_adc = (andmed [0] & 0x0F) * 256 + andmed [1]; if (raw_adc> 2047) {raw_adc -= 4096; }
// Andmete väljastamine jadamonitorile
Serial.print ("Analoogsisendi digitaalne väärtus:"); Serial.println (raw_adc); viivitus (500);
// Andmete väljastamine veebiserverisse
server.sendContent ("<meta http-equiv = 'refresh' content = '3'""
KONTROLLI KÕIKE
www.controleverything.com
MCP3425 anduri I2C minimoodul
"); server.sendContent ("
Analoogsisendi digitaalne väärtus: " + string (raw_adc));}
tühine seadistus ()
{// Initsialiseeri I2C side kui MASTER Wire.begin (2, 14); // Initsialiseeri jadaühendus, määrake edastuskiirus = 115200 Serial.begin (115200);
// WiFi -võrguga ühenduse loomine
WiFi.begin (ssid, parool);
// Oota ühendust
while (WiFi.status ()! = WL_CONNECTED) {delay (500); Seeria.print ("."); } Serial.println (""); Serial.print ("Ühendatud"); Serial.println (ssid);
// Hankige ESP8266 IP -aadress
Serial.print ("IP -aadress:"); Serial.println (WiFi.localIP ());
// Käivitage server
server.on ("/", käepide); server.begin (); Serial.println ("HTTP -server käivitati"); }
tühine tsükkel ()
{server.handleClient (); }
4. samm: töö
Laadige alla (gitpull) või kopeerige kood ja avage see Arduino IDE -s.
Kompileerige ja laadige kood üles ning vaadake oma jadamonitori väljundit.
Märkus. Enne üleslaadimist sisestage kindlasti oma SSID -võrk ja parool.
Kopeerige jadamonitorist ESP8266 IP -aadress ja kleepige see oma veebibrauserisse. Näete veebilehte, millel on analoogsisendi lugemise digitaalne väljund. Anduri väljund jadamonitoril ja veebiserveril on näidatud ülaltoodud pildil.
Samm: rakendused ja funktsioonid
Seadet MCP3425 saab kasutada mitmesuguste suure täpsusega analoog-digitaalsete andmete teisendusrakenduste jaoks, kus disaini lihtsus, väike võimsus ja väike jalajälg on olulised kaalutlused. Peamised rakendused hõlmavad kaasaskantavaid mõõteriistu, kaalusid ja kütusemõõtjaid, temperatuuri andurit RTD -ga, termistorit ja termopaari, sillaandurit rõhu, pinge ja jõu jaoks.
ADC muundurid võimaldavad täpset ja usaldusväärset muundamist erinevates rakendustes, nagu side, energeetika, tervishoid, mõõteriistad ja mõõtmised, mootorite ja võimsuse juhtimine, tööstusautomaatika ning lennundus/kaitse.
ESP8266 abil saame suurendada selle võimsust pikemaks. Saame oma seadmeid juhtida ja nende jõudlust jälgida laua- ja mobiilseadmete kaudu. Saame andmeid veebis salvestada ja hallata ning neid igal ajal muudatuste tegemiseks uurida. Rohkem rakendusi hõlmavad koduautomaatika, võrkvõrk, tööstuslik juhtmevaba juhtimine, beebimonitorid, andurivõrgud, kantav elektroonika, WiFi-asukohateadlikud seadmed, WiFi-positsioonisüsteemi majakad.
Samuti saate vaadata meie ajaveebi koduautomaatika kohta valgusanduri ja ESP8266 abil.