Мазмуну:

ESP8266 менен аналогдук сенсорлорду колдонуу: 5 кадам
ESP8266 менен аналогдук сенсорлорду колдонуу: 5 кадам

Video: ESP8266 менен аналогдук сенсорлорду колдонуу: 5 кадам

Video: ESP8266 менен аналогдук сенсорлорду колдонуу: 5 кадам
Video: #9 ESP8266 Modbus TCP программасын || FLProg || VTSCADA 2024, Ноябрь
Anonim
ESP8266 менен аналогдук сенсорлорду колдонуу
ESP8266 менен аналогдук сенсорлорду колдонуу

Аналогдук-санариптик конвертер (ADC, A/D, A – D, же A-to-D)-аналогдук сигналды санариптик сигналга айландыруучу система. A/D өзгөрткүчтөрү аналогдук электр сигналдарын маалыматтарды иштетүү максатында которот. Продукцияларга, кубаттуулугуна, наркына жана көлөмүнө дал келген продукциялар. Бул маалымат алмаштыргычтар байланыш, энергетика, саламаттыкты сактоо, приборлор жана өлчөө, мотор жана кубатты башкаруу, өндүрүштүк автоматташтыруу жана аэрокосмостук/коргонуу сыяктуу бир катар колдонмолордо так жана күчтүү конверсиялоону жеңилдетет. Продукцияны тандоодон баштап схемага чейинки ар бир этапта инженерге жардам берүү үчүн A/D конвертер түзмөктөрүнүн ар кандай түрлөрү берилет.

Бүгүн биз ESP8266 менен аналогдук-санариптик өзгөрткүчтү колдонобуз. Баштайлы.. !!

1 -кадам: Бизге керектүү жабдуулар

Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдыктар
Бизге керектүү жабдуулар
Бизге керектүү жабдуулар

1. MCP3425 ADC Converter

MCP3425-бул 1 каналдуу санариптик конвертерге 16 биттик чечим, идеалдуу түрдө төмөн ылдамдыктагы жогорку чечим сенсоруна ылайыктуу. MCP3425 аналогдук чыңалууну секундасына 15 үлгүдө окууга жөндөмдүү, 16 биттик токтом менен же 12 биттик токтомдо секундасына 240 үлгү.

2. Adafruit Huzzah ESP8266

ESP8266 - бул IoT тиркемелерин иштеп чыгуу үчүн кереметтүү платформа. Espressifтин ESP8266 процессору-бул 80 МГц микроконтроллер, толук WiFi фронту жана 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. Mini USB кабели

Мини USB кабели Электр менен камсыздоо Adafruit Huzzah ESP8266ди иштетүү үчүн идеалдуу чечим.

2 -кадам: Аппараттык туташуулар

Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар
Аппараттык туташуулар

Жалпысынан алганда, байланыш түзүү бул долбоордун эң оңой бөлүгү. Көрсөтмөлөрдү жана сүрөттөрдү ээрчиңиз, жана сизде эч кандай көйгөй болбошу керек.

Биринчиден, Adafruit Huzzah ESP8266 алып, аны USB Программистине коюңуз (I²C Портуна караган). ESP8266 баскычын USB Программистине акырын басыңыз жана биз бул кадамды бүтүрдүк (No1 сүрөттү караңыз).

I²C кабелин алып, аны сенсордун кирүү портуна туташтырыңыз. Бул кабелдин туура иштеши үчүн I²C Output ар дайым I²C киришине туташып турганын унутпаңыз. Эми ошол эле I²C кабелинин экинчи учун Adafruit Huzzah ESP8266 орнотулган USB Программистине туташтырыңыз (2 -сүрөттү караңыз).

Эскертүү: күрөң зым дайыма бир түзмөктүн чыгышы менен башка түзмөктүн киришинин ортосундагы Ground (GND) байланышын ээрчиши керек.

Mini USB кабелин Adafruit Huzzah ESP8266 кубаттагычына сайыңыз. Акыркы байланыш #3 сүрөттөгүдөй болот.

3 -кадам: Код

Adafruit Huzzah ESP8266 жана MCP3425 ADC Converter үчүн ESP коду биздин GitHub репозиторийибизде жеткиликтүү.

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

Ыңгайлуулугуңуз үчүн бул сенсордун жумушчу ESP кодун бул жерден көчүрүп алсаңыз болот:

// Эркин лицензия менен бөлүштүрүлгөн. // MCP3425 // Бул код ControlEverything.com жеткиликтүү MCP3425_I2CADC I2C Mini модулу менен иштөө үчүн иштелип чыккан. //

#кошуу

#кошуу #кошуу #кошуу

// MCP3425 I2C дареги 0x68 (104)

#define 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); // Stop I2C Transmission Wire.endTransmission (); кечигүү (300);

// I2C берүүнү баштоо

Wire.beginTransmission (Addr); // Wire.write маалымат регистрин тандоо (0x00); // Stop I2C Transmission Wire.endTransmission ();

// 2 байт маалымат сураңыз

Wire.requestFrom (Addr, 2);

// 2 байт маалыматтарды окуңуз

// raw_adc msb, raw_adc lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [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 Mini модулу

"); server.sendContent ("

Аналогдук киргизүүнүн санариптик мааниси: " + String (raw_adc));}

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

{// MA2STER Wire.begin катары I2C байланышын баштоо (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 ("/", handleroot); server.begin (); Serial.println ("HTTP сервер башталды"); }

боштук цикл ()

{server.handleClient (); }

4 -кадам: Иштөө

Иштеп жатат
Иштеп жатат

Жүктөө (gitpull) же кодду көчүрүү жана Arduino IDEде ачуу.

Кодду түзүңүз жана жүктөңүз жана сериялык мониторуңуздагы чыгымды көрүңүз.

Эскертүү: Жүктөөдөн мурун, SSID тармагыңызды жана сырсөзүңүздү кодго киргизиңиз.

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

5 -кадам: Тиркемелер жана өзгөчөлүктөр

MCP3425 түзмөгү ар кандай жогорку тактыкта аналогдук-санариптик маалыматтарды конверсиялоо үчүн колдонулушу мүмкүн, мында дизайн жөнөкөйлүгү, аз кубаттуулугу жана кичинекей изи маанилүү нерселер. Негизги тиркемелерге портативдик приборлор, таразалар жана күйүүчү май өлчөгүчтөр, RTD менен температураны сезүү, термистор жана термопар, кысым, штамм жана күч үчүн көпүрө сезүү кирет.

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

ESP8266 жардамы менен анын кубаттуулугун чоңураак узартууга болот. Биз приборлорубузду көзөмөлдөп, алардын иштөө столунан жана мобилдик түзмөктөрүнөн көзөмөлдөй алабыз. Биз маалыматтарды онлайн режиминде сактай жана башкара алабыз жана аларды өзгөртүү үчүн каалаган убакта изилдей алабыз. Көбүрөөк колдонмолорго үй автоматташтыруу, сетка тармагы, өнөр жай зымсыз көзөмөлү, бала мониторлору, сенсор тармактары, кийилүүчү электроника, Wi-Fi жайгашкан жерди билген түзмөктөр, Wi-Fi позиция тутумунун маяктары кирет.

Ошондой эле, биздин блогду Жарык сенсору жана ESP8266 менен үйдү автоматташтыруу боюнча текшере аласыз.

Сунушталууда: