Sadržaj:
- Korak 1: Potrebna nam oprema
- Korak 2: Hardverske veze
- Korak 3: Kodirajte
- KONTROLIRAJTE SVE
- MCP3425 senzorski I2C mini modul
- Korak 4: Rad
- Korak 5: Aplikacije i značajke
Video: Korištenje analognih senzora s ESP8266: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
Analogno-digitalni pretvarač (ADC, A/D, A – D ili A-u-D) je sustav koji pretvara analogni signal u digitalni signal. A/D pretvarači prevode analogne električne signale u svrhu obrade podataka. Uz proizvode koji odgovaraju performansama, snazi, cijeni i dimenzijama. Ovi pretvarači podataka omogućuju precizne i snažne performanse pretvorbe u nizu aplikacija kao što su komunikacija, energija, zdravstvo, instrumenti i mjerenje, upravljanje motorom i snagom, industrijska automatizacija i zrakoplovstvo/obrana. Dostupni su različiti uređaji A/D pretvarača koji pomažu inženjeru u svakoj fazi projekta, od odabira proizvoda do projektiranja kruga.
Danas ćemo koristiti analogno-digitalni pretvarač s ESP8266. Počnimo.. !!
Korak 1: Potrebna nam oprema
1. MCP3425 ADC pretvarač
MCP3425 je 1-kanalni analogno-digitalni pretvarač sa 16-bitnom rezolucijom, idealno prilagođen za nadzor senzora visoke rezolucije pri malim brzinama. MCP3425 može čitati analogne napone pri 15 uzoraka u sekundi s 16-bitnom razlučivošću ili 240 uzoraka u sekundi u 12-bitnoj razlučivosti.
2. Adafruit Huzzah ESP8266
ESP8266 nevjerojatna je platforma za razvoj IoT aplikacija. ESP8266 procesor iz Espressifa je 80 MHz mikrokontroler s punim WiFi prednjim dijelom i TCP/IP stogom s podrškom za DNS. ESP8266 pruža zrelu platformu za nadzor i upravljanje aplikacijama koristeći Arduino Wire Language i Arduino IDE.
3. ESP8266 USB programator
Ovaj adaptor domaćina ESP8266 posebno je stvoren od strane Contol Everything za Adafruit Huzzah verziju ESP8266, dopuštajući I²C komunikacijske veze.
4. I²C spojni kabel
Contol Everything je također dizajnirao I²C priključni kabel koji je dostupan na gornjoj poveznici.
5. Mini USB kabel
Napajanje mini USB kabelom idealan je izbor za napajanje Adafruit Huzzah ESP8266.
Korak 2: Hardverske veze
Općenito, povezivanje je najlakši dio ovog projekta. Slijedite upute i slike i ne biste trebali imati problema.
Prije svega, uzmite Adafruit Huzzah ESP8266 i postavite ga na USB programator (s ulazom I²C). Lagano pritisnite ESP8266 u USB programator i završili smo s ovim korakom (pogledajte sliku #1).
Uzmite I²C kabel i spojite ga na ulazni ulaz senzora. Za ispravan rad ovog kabela, imajte na umu da se I²C izlaz UVIJEK povezuje s I²C ulazom. Sada spojite drugi kraj istog I²C kabela na USB programator s Adafruit Huzzah ESP8266 montiranim preko njega (vidi sliku #2).
Napomena: Smeđa žica uvijek bi trebala slijediti vezu uzemljenja (GND) između izlaza jednog uređaja i ulaza drugog uređaja.
Uključite Mini USB kabel u utičnicu za napajanje Adafruit Huzzah ESP8266. Konačna veza će izgledati kao na slici #3.
Korak 3: Kodirajte
ESP kod za ADF pretvarač Adafruit Huzzah ESP8266 i MCP3425 dostupan je u našem spremištu GitHub.
Prije nego prijeđete na kôd, svakako pročitajte upute date u datoteci Readme i prema tome postavite svoj Adafruit Huzzah ESP8266. Za postavljanje ESP -a bit će potrebno samo 5 minuta.
Radi vaše udobnosti, ovdje možete kopirati i radni ESP kod za ovaj senzor:
// Distribuirano s licencom za slobodnu volju.// Koristite ga na koji god način želite, profitno ili besplatno, pod uvjetom da se uklapa u licence povezanih djela. // MCP3425 // Ovaj kod je dizajniran za rad s MCP3425_I2CADC I2C mini modulom dostupnim na stranici ControlEverything.com. //
#uključi
#include #include #include
// MCP3425 I2C adresa je 0x68 (104)
#define Addr 0x68
const char* ssid = "vaša ssid mreža";
const char* password = "vaša lozinka"; tlak plovka, cTemp, fTemp;
ESP8266WebServer poslužitelj (80);
void handleroot ()
{nepotpisani int podaci [2];
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr); // Slanje naredbe za konfiguraciju // Način kontinuirane pretvorbe, 12-bitna razlučivost Wire.write (0x10); // Zaustavi I2C prijenosnu žicu.endTransmission (); kašnjenje (300);
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr); // Odabir registra podataka Wire.write (0x00); // Zaustavi I2C prijenosnu žicu.endTransmission ();
// Zatražite 2 bajta podataka
Wire.requestFrom (Addr, 2);
// Očitavanje 2 bajta podataka
// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); podaci [1] = Wire.read (); }
// Pretvorimo podatke u 12-bitne
int raw_adc = (podaci [0] & 0x0F) * 256 + podaci [1]; if (raw_adc> 2047) {raw_adc -= 4096; }
// Izlaženje podataka na serijski monitor
Serial.print ("Digitalna vrijednost analognog ulaza:"); Serial.println (raw_adc); kašnjenje (500);
// Izlaženje podataka na web poslužitelj
server.sendContent ("<meta http-equiv = 'refresh' content = '3'""
KONTROLIRAJTE SVE
www.controleverything.com
MCP3425 senzorski I2C mini modul
"); server.sendContent ("
Digitalna vrijednost analognog ulaza: " + niz (raw_adc));}
void setup ()
{// Inicializirajte I2C komunikaciju kao MASTER Wire.begin (2, 14); // Pokretanje serijske komunikacije, postavljena brzina prijenosa = 115200 Serial.begin (115200);
// Povezivanje na WiFi mrežu
WiFi.započni (ssid, lozinka);
// Pričekajte vezu
while (WiFi.status ()! = WL_CONNECTED) {odgoda (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano s"); Serijski.println (ssid);
// Dohvaćanje IP adrese ESP8266
Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ());
// Pokretanje poslužitelja
server.on ("/", handleroot); server.begin (); Serial.println ("HTTP poslužitelj pokrenut"); }
void loop ()
{server.handleClient (); }
Korak 4: Rad
Preuzmite (gitpull) ili kopirajte kôd i otvorite ga u Arduino IDE -u.
Sastavite i prenesite kôd i pogledajte izlaz na svom serijskom monitoru.
Napomena: Prije prijenosa obavezno unesite svoju SSID mrežu i lozinku u kôd.
Kopirajte IP adresu ESP8266 sa serijskog monitora i zalijepite je u svoj web preglednik. Vidjet ćete web stranicu s digitalnim izlazom očitanja analognog ulaza. Izlaz senzora na serijskom monitoru i web poslužitelju prikazan je na gornjoj slici.
Korak 5: Aplikacije i značajke
Uređaj MCP3425 može se koristiti za različite aplikacije za pretvorbu analogno-digitalnih podataka visoke točnosti gdje su jednostavnost dizajna, mala snaga i mali otisak glavna pitanja. Glavne primjene uključuju prijenosne instrumente, vage i mjerače goriva, mjerenje temperature pomoću RTD -a, termistora i termoelementa, premošćivanje tlaka, naprezanja i sile.
ADC pretvarači omogućuju točne i pouzdane pretvorbe u nizu primjena kao što su komunikacija, energija, zdravstvo, instrumenti i mjerenje, upravljanje motorom i snagom, industrijska automatizacija i zrakoplovstvo/obrana.
Uz pomoć ESP8266 možemo povećati njegov kapacitet na veću duljinu. Možemo kontrolirati svoje uređaje i pratiti njihove performanse sa stolnih i mobilnih uređaja. Podatke možemo pohraniti i upravljati na mreži te ih proučiti u bilo kojem trenutku radi izmjena. Više aplikacija uključuje kućnu automatizaciju, mrežastu mrežu, industrijsko bežično upravljanje, dječje monitore, senzorske mreže, nosivu elektroniku, Wi-Fi uređaje koji prepoznaju lokaciju, svjetionike sustava Wi-Fi položaja.
Također, možete provjeriti naš blog o kućnoj automatizaciji sa svjetlosnim senzorom i ESP8266.
Preporučeni:
Korištenje infracrvenog senzora s Arduinom: 8 koraka (sa slikama)
Korištenje infracrvenog senzora s Arduinom: Što je infracrveni (poznatiji kao IR) senzor? IR senzor je elektronički instrument koji skenira IC signale u određenim frekvencijskim rasponima definiranim standardima i pretvara ih u električne signale na svom izlaznom pinu (obično se naziva signalni pin) . IC signal
Korištenje složene ploče senzora umjetnosti za kontrolu čistih podataka putem WiFi -a: 4 koraka (sa slikama)
Korištenje složene ploče senzora umjetnosti za kontrolu čistih podataka putem WiFi -a: Jeste li ikada poželjeli eksperimentirati s kontrolom gestama? Pokrenuti stvari pokretom ruke? Kontrolirati glazbu okretanjem zapešća? Ovaj Instructable će vam pokazati kako! Sensor Board of Complex Arts (complexarts.net) svestrana je mikroc
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C - Pokretanje Rainbow na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE -a: 5 koraka
Neopixel Ws2812 Rainbow LED sjaj s M5stick-C | Pokretanje Rainbow-a na Neopixelu Ws2812 Korištenje M5stack M5stick C Korištenje Arduino IDE-a: Zdravo dečki, u ovim uputama naučit ćemo kako koristiti neopixel ws2812 LED diode ili LED traku ili LED matricu ili LED prsten s razvojnom pločom m5stack m5stick-C s Arduino IDE-om, a mi ćemo napraviti dugin uzorak s njim
Korištenje izlaza ultrazvučnog senzora udaljenosti i serijskog monitora .: 6 koraka
Korištenje ultrazvučnog senzora udaljenosti i izlaza serijskog monitora .: Hej dečki! Želite naučiti kako koristiti izlaz serijskog monitora. Pa ovdje imate savršen vodič o tome kako to učiniti! U ovom uputstvu vodit ću vas kroz jednostavne korake potrebne za otkrivanje udaljenosti pomoću ultrazvučnog senzora i prijaviti
Korištenje senzora otiska prsta za praćenje vremena u kombinaciji s rješenjem XAMP: 6 koraka (sa slikama)
Korištenje senzora otiska prsta za praćenje radnog vremena u kombinaciji s rješenjem XAMP: Za školski projekt tražili smo rješenje kako pratiti pohađanje učenika. Dosta naših učenika dolazi kasno. Dosta je posao provjeravati njihovu prisutnost. S druge strane, puno se raspravlja jer će studenti često reći