
Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-23 14:47

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:
Kako čitati više analognih vrijednosti pomoću jednog analognog pina: 6 koraka (sa slikama)

Kako čitati više analognih vrijednosti pomoću jednog analognog pina: U ovom vodiču pokazat ću vam kako čitati više analognih vrijednosti koristeći samo jedan pin za analogni ulaz
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
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
Vizualistički kontroler analognih video efekata 80 -ih: 5 koraka

Vizualistički kontroler analognih video efekata 80 -ih: Video efekti u stvarnom vremenu sa zvučno reaktivnim psihodeličnim vizualima. Pretražujući internet možete pronaći mnoge sklopove audio efekata, ali su analogni sklopovi video efekata rijetki. Zašto? Zar nema interesa? Visualist je projekt iz 2011. godine, ali nisam pokušao
Baština - keramika u kontekstu digitalnih i analognih tehnika 2015: 3 koraka (sa slikama)

Baština - keramika u kontekstu digitalnih i analognih tehnika 2015: Do sada je keramika bila zanat koji je imao mali digitalni utjecaj. Iz tog razloga bilo je uzbudljivo upariti ovaj zanat s novom tehnologijom. Polazna točka bila je drevni oblik i CNC Styrocutter.DESIGNBOOM