Мазмұны:

Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам
Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам

Бейне: Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам

Бейне: Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам
Бейне: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Желтоқсан
Anonim
ESP8266 көмегімен аналогтық сенсорларды қолдану
ESP8266 көмегімен аналогтық сенсорларды қолдану

Аналогты-цифрлық түрлендіргіш (ADC, A/D, A – D немесе A-to-D)-аналогтық сигналды цифрлық сигналға түрлендіретін жүйе. А/К түрлендіргіштері деректерді өңдеу мақсатында аналогты электр сигналдарын аударады. Өнімдер өнімділікке, қуатқа, шығынға және мөлшерге сәйкес келеді. Бұл деректер түрлендіргіштері байланыс, энергетика, денсаулық сақтау, приборлар мен өлшеу, қозғалтқыш пен қуатты басқару, өнеркәсіптік автоматтандыру және аэроғарыштық/қорғаныс сияқты көптеген қосымшаларда дәл және күшті түрлендіруді жеңілдетеді. Инженерге өнімді таңдаудан тізбекті жобалауға дейінгі әр кезеңде инженерге көмектесу үшін әр түрлі кондиционер -конверторлық қондырғылар ұсынылған.

Бүгін біз ESP8266 аналогты-цифрлық түрлендіргішті қолданамыз. Бастайық.. !!

1 -қадам: бізге қажет құрал -жабдықтар

Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар
Бізге қажет жабдықтар

1. MCP3425 ADC түрлендіргіші

MCP3425-бұл 16-разрядты ажыратымдылығы бар 1-арналы аналогтық сандық түрлендіргіші, төмен жылдамдықты жоғары ажыратымдылықты бақылау үшін өте қолайлы. MCP3425 16 биттік ажыратымдылықпен секундына 15 үлгідегі аналогты кернеуді немесе 12 биттік ажыратымдылықта секундына 240 сынаманы оқи алады.

2. Adafruit Huzzah ESP8266

ESP8266 - бұл IoT қосымшаларын әзірлеуге арналған керемет платформа. Espressif-тің ESP8266 процессоры 80 МГц микроконтроллер болып табылады, ол толық Wi-Fi фронды және DNS қолдауымен TCP/IP стегі бар. ESP8266 Arduino Wire Language және Arduino IDE көмегімен қосымшаларды бақылау мен басқаруға арналған жетілдірілген платформаны ұсынады.

3. ESP8266 USB бағдарламалаушысы

Бұл ESP8266 хост адаптері I²C байланыс қосылымына мүмкіндік беретін ESP8266 Adafruit Huzzah нұсқасы үшін арнайы Contol Everything арқылы жасалған.

4. I²C қосылатын кабель

Contol Everything сонымен қатар жоғарыдағы сілтемеде бар I²C байланыс кабелін ойлап тапты.

5. Шағын USB кабелі

Шағын USB кабелі Қуат көзі - Adafruit Huzzah ESP8266 қуатын қосу үшін тамаша таңдау.

2 -қадам: Аппараттық қосылулар

Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар
Аппараттық қосылулар

Жалпы, байланыс орнату - бұл жобаның ең оңай бөлігі. Нұсқаулар мен суреттерді орындаңыз, сонда сізде проблемалар болмауы керек.

Ең алдымен, Adafruit Huzzah ESP8266 алыңыз және оны USB бағдарламашысына қойыңыз (I²C порты ішке қарайтын). ESP8266 USB бағдарламашысына ақырын басыңыз, біз бұл қадамды аяқтадық (№1 суретті қараңыз).

I²C кабелін алыңыз және оны сенсордың кіріс портына қосыңыз. Бұл кабельдің дұрыс жұмыс істеуі үшін I²C шығысы әрқашан I²C кірісіне қосылатынын ұмытпаңыз. Енді I²C кабелінің екінші ұшын Adafruit Huzzah ESP8266 орнатылған USB бағдарламашысына қосыңыз (№ 2 суретті қараңыз).

Ескертпе: қоңыр сым әрқашан бір құрылғының шығысы мен басқа құрылғының кірісі арасындағы Ground (GND) байланысын ұстануы керек.

Mini USB кабелін Adafruit Huzzah ESP8266 қуат ұясына қосыңыз. Соңғы байланыс №3 суреттегідей болады.

3 -қадам: код

Adafruit Huzzah ESP8266 және MCP3425 ADC түрлендіргішінің ESP коды біздің GitHub репозиторийінде қол жетімді.

Кодқа өтпес бұрын, Readme файлында берілген нұсқауларды оқығаныңызға және Adafruit Huzzah ESP8266 сәйкесінше орнатқаныңызға көз жеткізіңіз. ESP орнату үшін бар болғаны 5 минут қажет.

Ыңғайлы болу үшін осы сенсордың жұмыс ESP кодын мына жерден көшіруге болады:

// Ерікті лицензиямен таратылады.// Егер сіз онымен байланысты жұмыстардың лицензиясына сәйкес келсе, оны өзіңіз қалаған түрде пайдаланыңыз немесе тегін пайдаланыңыз. // MCP3425 // Бұл код ControlEverything.com сайтынан қол жетімді MCP3425_I2CADC I2C шағын модулімен жұмыс істеуге арналған. //

#қосу

#қосу #қосу #қосу

// MCP3425 I2C мекенжайы - 0x68 (104)

#анықтайтын Addr 0x68

const char* ssid = «сіздің ssid желісі»;

const char* password = «сіздің құпия сөзіңіз»; өзгермелі қысым, cTemp, fTemp;

ESP8266WebServer сервері (80);

бос өңдеуші ()

{unsigned int data [2];

// I2C берілуін бастау

Wire.beginTransmission (Addr); // Конфигурация командасын жіберу // Үздіксіз түрлендіру режимі, 12 разрядты Wire.write (0x10); // I2C Transmission Wire.endTransmission тоқтату (); кешіктіру (300);

// I2C берілуін бастау

Wire.beginTransmission (Addr); // Wire.write деректер регистрін таңдаңыз (0x00); // I2C Transmission Wire.endTransmission тоқтату ();

// 2 байт деректерді сұрау

Wire.requestFrom (Addr, 2);

// 2 байт деректерді оқу

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); деректер [1] = Wire.read (); }

// Деректерді 12 битке түрлендіру

int raw_adc = (деректер [0] & 0x0F) * 256 + деректер [1]; егер (raw_adc> 2047) {raw_adc -= 4096; }

// Деректерді сериялық мониторға шығару

Serial.print («Аналогты енгізудің сандық мәні:»); Serial.println (raw_adc); кешіктіру (500);

// Деректерді веб -серверге шығару

server.sendContent («<meta http-equiv = 'refresh' content = '3'» «»

БӘРІН БАҚЫЛАҢЫЗ

www.controleverything.com

MCP3425 сенсор I2C шағын модулі

«); server.sendContent (»

Аналогты кірістің цифрлық мәні: « + String (raw_adc));}

жарамсыз орнату ()

{// I2C байланысын MASTER Wire.begin ретінде баптаңыз (2, 14); // Сериялық байланысты бастау, жіберу жылдамдығы = 115200 Serial.begin (115200);

// WiFi желісіне қосылыңыз

WiFi.begin (ssid, құпия сөз);

// Байланысты күтіңіз

while (WiFi.status ()! = WL_CONNECTED) {кешіктіру (500); Serial.print («.»); } Serial.println («»); Serial.print («Қосылды»); Serial.println (ssid);

// ESP8266 IP мекенжайын алыңыз

Serial.print («IP мекенжайы:»); Serial.println (WiFi.localIP ());

// Серверді іске қосыңыз

server.on («/», өңдегіш); server.begin (); Serial.println («HTTP сервері іске қосылды»); }

бос цикл ()

{server.handleClient (); }

4 -қадам: жұмыс

Жұмыс
Жұмыс

Жүктеу (gitpull) немесе кодты көшіру және оны Arduino IDE -де ашу.

Кодты құрастырыңыз және жүктеңіз және сериялық монитордағы шығуды қараңыз.

Ескерту: Жүктеу алдында кодқа SSID желісі мен құпия сөзді енгізгеніңізге көз жеткізіңіз.

Сериялық монитордан ESP8266 IP мекенжайын көшіріп, веб -шолғышқа қойыңыз. Сіз аналогты кірісті оқудың сандық шығысы бар веб -бетті көресіз. Сериялық монитор мен веб -сервердегі сенсордың шығысы жоғарыдағы суретте көрсетілген.

5 -қадам: Қолданбалар мен мүмкіндіктер

MCP3425 құрылғысы әр түрлі жоғары дәлдіктегі аналогты-цифрлық мәліметтерді түрлендіруге арналған қосымшалар үшін пайдаланылуы мүмкін, мұнда дизайн қарапайымдылығы, қуаты аз және ізі аз. Негізгі қосымшаларға портативті аспаптар, таразылар мен жанармай өлшегіштері, RTD, термистор және термопара көмегімен температураны өлшеу, қысымды, кернеуді және күштерді бақылау көпірі кіреді.

ADC түрлендіргіштері байланыс, энергетика, денсаулық сақтау, приборлар мен өлшеу, қозғалтқыш пен қуатты басқару, өнеркәсіптік автоматика және аэроғарыштық/қорғаныс сияқты көптеген қосымшаларда дәл және сенімді түрлендіруге мүмкіндік береді.

ESP8266 көмегімен оның сыйымдылығын ұзартуға болады. Біз жұмыс үстелінен және мобильді құрылғыдан біздің құрылғыларды басқара аламыз және олардың жұмысын бақылай аламыз. Біз деректерді желіде сақтай және басқара аламыз және оларды өзгерту үшін кез келген уақытта зерттей аламыз. Қосымша қосымшаларға үйді автоматтандыру, торлы желі, өндірістік сымсыз басқару, нәресте мониторлары, сенсорлық желілер, тозуға болатын электроника, Wi-Fi орналасқан жерді білетін құрылғылар, Wi-Fi орналасу жүйесі маяктары кіреді.

Сондай -ақ, сіз біздің блогты жарық сенсоры мен ESP8266 көмегімен үйдегі автоматтандыру бойынша тексере аласыз.

Ұсынылған: