Sisukord:
- Samm: vajalikud seadmed
- Samm: riistvaraühendused
- 3. samm: kood
- KONTROLLI KÕIKE
- MCP3425 anduri I2C minimoodul
- 4. samm: töö
- Samm: rakendused ja funktsioonid
Video: Analoogandurite kasutamine koos ESP8266 -ga: 5 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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.
Soovitan:
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: 4 sammu (koos piltidega)
Kitroniku leiutajakomplekti kasutamine koos Adafruit CLUE -ga: Kitronik Leiutaja komplekt BBC micro: bit jaoks on suurepärane sissejuhatus elektroonikaga mikrokontrolleritele, kasutades leivaplaati. See komplekti versioon on mõeldud kasutamiseks koos odava BBC mikro: bitiga. Üksikasjalik õpetusraamat, mis tuleb
MQTT kasutamine koos Raspberry Pi ja ESP8266/sonoff: 4 sammu
Kuidas kasutada MQTT -d koos Raspberry Pi ja ESP8266/sonoffiga: Tere kõigile! Täna näitan teile, kuidas konfigureerida vaarika pi ja ESP8266 -põhist sonoff wifi releelülitit, et juhtida oma kodumasinaid kõikjal maailmas. sellest juhendatavast, kui olete minu juhiseid hoolikalt järginud
MQTT kasutamine koos Raspberry Pi ja ESP8266 -ga: 8 sammu (piltidega)
Kuidas kasutada MQTT -d koos Raspberry Pi ja ESP8266 -ga: selles juhendis selgitan, mis on MQTT -protokoll ja kuidas seda kasutatakse seadmete vaheliseks suhtlemiseks. Seejärel näitan praktilise näitena teile, kuidas seadistada lihtsat kahte kliendisüsteem, kuhu ESP8266 moodul saadab sõnumi
ESP8266 kasutamine koos Arduino ja Blynkiga: 4 sammu
ESP8266 kasutamine Arduino ja Blynk abil: ühendage Arduino Mega rakendusega blynk, kasutades espp8266 kilpi
ESP8266 PWM kasutamine koos potentsiomeetriga: 4 sammu
ESP8266 PWM kasutamine koos potentsiomeetriga: neile, kes pole elektroonikaga harjunud, tähendab PWM võimsuse juhtimist. Ja selles koostes näitame, kuidas seda kasutada, et juhtida LED -i valgustugevust, mis sarnaneb lampi dimmeriga, koos võimalustega tumedamaks ja heledamaks. See mehhanism ka kõik