Мазмұны:
- 1 -қадам: бізге қажет құрал -жабдықтар
- 2 -қадам: Аппараттық қосылулар
- 3 -қадам: код
- БӘРІН БАҚЫЛАҢЫЗ
- MCP3425 сенсор I2C шағын модулі
- 4 -қадам: жұмыс
- 5 -қадам: Қолданбалар мен мүмкіндіктер
Бейне: Аналогты сенсорларды ESP8266 көмегімен қолдану: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Аналогты-цифрлық түрлендіргіш (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 көмегімен үйдегі автоматтандыру бойынша тексере аласыз.
Ұсынылған:
Оқу құралы: US-016 аналогты ультрадыбыстық қашықтық датчигін Arduino UNO көмегімен қалай қолдануға болады: 3 қадам
Оқу құралы: US-016 аналогтық ультрадыбыстық қашықтық датчигін Arduino UNO-мен қалай қолдану керек: Сипаттама: US-016 ультрадыбыстық іске қосу модулі 2 см ~ 3 м өлшеуге болмайтын мүмкіндіктерге, 5 В кернеуге, 3,8мА жұмыс токына, аналогтық шығыс кернеуін қолдайды, тұрақты және сенімді. Бұл модуль қолданбаға байланысты әр түрлі болуы мүмкін
InfluxDB, Grafana & Hassio көмегімен сенсорларды тіркеу: 5 қадам
InfluxDB, Grafana & Hassio көмегімен сенсорларды тіркеу: Бұл мақалада біз сенсорлық мәліметтерді ұзақ уақыт сақтау үшін InfluxDB -ды қалай қолдануды үйренеміз, ал біз деректерді талдау үшін Grafana қолданамыз. Бұл үйді автоматтандыру сериясының бөлігі, онда біз үй көмекшісін қалай орнатуды және қолдануды үйренеміз, осының бәрі Hassio көмегімен жасалады
ESP8266 Arduino және Blynk көмегімен қолдану: 4 қадам
ESP8266 Arduino және Blynk көмегімен пайдалану: Arduino Mega -ді blynk қосымшасына espp8266 қалқаны арқылы қосыңыз
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): 4 қадам
Raspberry Pi GPIO схемалары: ADC жоқ LDR аналогты сенсорды қолдану (аналогты сандық түрлендіргіш): алдыңғы нұсқаулықтарда біз сізге Raspberry Pi GPIO түйреуіштерін светодиодтар мен қосқыштарға қалай байланыстыруға болатынын және GPIO түйреуіштері қалай жоғары болатынын көрсеттік. немесе төмен. Егер сіз Raspberry Pi -ді аналогты сенсормен қолданғыңыз келсе ше? Егер біз
Аналогты қолдану метрі бар сымсыз үй маршрутизаторы: 5 қадам (суреттермен)
Аналогты пайдалану өлшегіші бар сымсыз үй маршрутизаторы: Мен сымдық станоктар мен басқару тақталарын жасайтын қайықтарда және оның айналасында өстім және өлшегіштер жиынтығына ие болдым. әдетте шағын теңіз дизельді қозғалтқыштарына қосылған кездегі терулер. Бүгін мен дизайнер болып жұмыс жасаймын, интерфейс желісін құрады