Мазмуну:
- 1 -кадам: Бизге керектүү жабдуулар
- 2 -кадам: Аппараттык туташуулар
- 3 -кадам: Код
- БААРЫН КОНТРОЛДОО
- MCP3425 сенсор I2C Mini модулу
- 4 -кадам: Иштөө
- 5 -кадам: Тиркемелер жана өзгөчөлүктөр
Video: ESP8266 менен аналогдук сенсорлорду колдонуу: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Аналогдук-санариптик конвертер (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 менен үйдү автоматташтыруу боюнча текшере аласыз.
Сунушталууда:
Аналогдук джойстикти колдонуу менен 2 сервону көзөмөлдөө: 5 кадам (сүрөттөр менен)
Аналогдук джойстикти колдонуп 2 сервону башкаруу ал
Укмуш аналогдук синтезатор/орган дискреттик компоненттерди колдонуу менен: 10 кадам (сүрөттөр менен)
Укмуш аналогдук синтезатор/Орган гана дискреттик компоненттерди колдонуу менен: Аналогдук синтезаторлор абдан сонун, бирок жасалышы да абдан кыйын, ошондуктан мен аны жөнөкөй эле кылып жасагым келди, андыктан анын иштеши оңой эле түшүнүктүү болушу мүмкүн. бир нече негизги чакан схемаларга муктаж: резисти бар жөнөкөй осциллятор
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: 6 кадам (сүрөттөр менен)
Бир аналог пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окуу керек: Бул үйрөткүчтө мен сизге бир эле аналогдук кирүүчү пинди колдонуу менен бир нече аналогдук баалуулуктарды кантип окууну көрсөтөм
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу - Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу - Rc Helicopter - Rc учагы Arduino колдонуу: 5 кадам (сүрөттөр менен)
Ардуино менен 2.4Ghz NRF24L01 модулун колдонуу менен зымсыз алыстан башкаруу | Nrf24l01 4 каналы / 6 каналды берүүчү Quadcopter үчүн алуучу | Rc Helicopter | Arduino менен Rc учагы: Rc машинасын иштетүү | Quadcopter | Дрон | RC учагы | RC кайыгы, бизге дайыма рецептор жана өткөргүч керек, RC QUADCOPTER үчүн бизге 6 каналдуу өткөргүч жана кабыл алгыч керек деп ойлойбуз жана TX менен RXтин бул түрү өтө кымбат, ошондуктан биз аны өзүбүздө жасайбыз
Колдонулган коопсуздук сенсорун жана аналогдук микросхеманы колдонуу менен гараждагы тескери токтоочу жардам: 5 кадам
Колдонулуучу коопсуздук сенсорун жана аналогдук микросхеманы колдонуу менен гараждагы тескери токтоочу жардам: Мен аялзатына нааразы болгонум үчүн адамзат тарыхында көптөгөн ойлоп табуулар болгон деп шектенем. Кир жуугуч машина жана муздаткыч албетте жашоого жарамдуу талапкерлердей көрүнөт. Менин кичинекей "ойлоп табуум" Бул Нускамада сүрөттөлгөн электрондук