Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Analogno-digitalni pretvarač (ADC, A/D, A – D ili A-u-D) je sistem koji pretvara analogni signal u digitalni signal. A/D pretvarači prevode analogne električne signale u svrhu obrade podataka. Sa proizvodima koji odgovaraju performansama, snazi, cijeni i dimenzijama. Ovi pretvarači podataka omogućavaju precizne i snažne performanse konverzije u nizu aplikacija, kao što su komunikacija, energija, zdravstvena zaštita, instrumenti i mjerenje, kontrola motora i snage, industrijska automatizacija i vazduhoplovstvo/odbrana. Dostupni su različiti A/D pretvarački uređaji koji pomažu inženjeru u svakoj fazi projekta, od odabira proizvoda do dizajna kola.
Danas ćemo koristiti analogno-digitalni pretvarač sa ESP8266. Počnimo.. !!
Korak 1: Potrebna nam oprema
1. MCP3425 ADC pretvarač
MCP3425 je 1-kanalni analogno-digitalni pretvarač sa 16-bitnom rezolucijom, idealan za praćenje senzora visoke rezolucije pri malim brzinama. MCP3425 može čitati analogne napone pri 15 uzoraka u sekundi sa 16-bitnom rezolucijom ili 240 uzoraka u sekundi pri 12-bitnoj rezoluciji.
2. Adafruit Huzzah ESP8266
ESP8266 je nevjerovatna platforma za razvoj IoT aplikacija. ESP8266 procesor iz Espressifa je 80 MHz mikrokontroler s punim WiFi prednjim dijelom i TCP/IP stogom sa DNS podrškom. ESP8266 pruža zrelu platformu za praćenje 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, omogućavajući I²C komunikacijske veze.
4. I²C priključni 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 (sa ulazom prema I²C portu). Lagano pritisnite ESP8266 u USB programator i završili smo s ovim korakom (pogledajte sliku #1).
Uzmite I²C kabel i povežite ga sa ulaznim portom senzora. Za pravilan 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 treba 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, možete kopirati i radni ESP kod za ovaj senzor odavde:
// Distribuirano s licencom za slobodnu volju.// Koristite ga kako god ž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 ControlEverything.com. //
#include
#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"; pritisak plovka, cTemp, fTemp;
ESP8266WebServer server (80);
void handleroot ()
{nepotpisani int podaci [2];
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr); // Slanje konfiguracijske naredbe // Način kontinuirane konverzije, 12-bitna rezolucija Wire.write (0x10); // Zaustavljanje I2C prijenosa Wire.endTransmission (); kašnjenje (300);
// Pokretanje I2C prijenosa
Wire.beginTransmission (Addr); // Odabir registra podataka Wire.write (0x00); // Zaustavljanje I2C prijenosa Wire.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; }
// Izlaz 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: " + String (raw_adc));}
void setup ()
{// Inicializirajte I2C komunikaciju kao MASTER Wire.begin (2, 14); // Pokreće serijsku komunikaciju, postavlja brzinu prijenosa = 115200 Serial.begin (115200);
// Povezivanje na WiFi mrežu
WiFi.begin (ssid, lozinka);
// Pričekajte vezu
while (WiFi.status ()! = WL_CONNECTED) {kašnjenje (500); Serial.print ("."); } Serial.println (""); Serial.print ("Povezano sa"); Serial.println (ssid);
// Dobijte IP adresu 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: Radite
Preuzmite (gitpull) ili kopirajte kôd i otvorite ga u Arduino IDE -u.
Sastavite i otpremite kôd i pogledajte izlaz na svom serijskom monitoru.
Napomena: Prije učitavanja, 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 serveru prikazan je na gornjoj slici.
Korak 5: Aplikacije i značajke
Uređaj MCP3425 može se koristiti za različite aplikacije za konverziju analogno-digitalnih podataka visoke preciznosti gdje su jednostavnost dizajna, mala snaga i mali prostor glavna razmatranja. Glavne primjene uključuju prijenosne instrumente, vage i mjerače goriva, mjerenje temperature pomoću RTD -a, termistora i termopara, senzor mosta za pritisak, naprezanje i silu.
ADC pretvarači omogućavaju precizne i pouzdane performanse konverzije u nizu aplikacija kao što su komunikacija, energija, zdravstvena zaštita, instrumenti i mjerenje, kontrola motora i snage, industrijska automatizacija i vazduhoplovstvo/odbrana.
Uz pomoć ESP8266 možemo povećati njegov kapacitet na veću dužinu. 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 i proučiti ih u bilo kojem trenutku radi izmjena. Više aplikacija uključuje kućnu automatizaciju, mrežnu mrežu, industrijsko bežično upravljanje, monitore za bebe, senzorske mreže, nosivu elektroniku, Wi-Fi uređaje svjesne lokacije, svjetionike za pozicioniranje Wi-Fi sistema.
Također, možete provjeriti naš blog o kućnoj automatizaciji sa svjetlosnim senzorom i ESP8266.