ADS1115: Arduino- ի անալոգային-թվային փոխարկիչ

ADS1115

Այն նախագծերի համար, երբ անհրաժեշտ է անալոգայինից թվային ազդանշանի վերափոխում, և օգտագործվող միկրոկոնտորը չունի այդ հզորությունը, հետաքրքիր է ունենալ այս տեսակի ADS1115 մոդուլ, որն ապահովում է ADC- ի փոխարկման հնարավորությունը 16-բիթանոց ճշգրտությամբ:

Նաև սա էլեկտրոնային բաղադրիչ գուցե նաև հետաքրքիր լինի ընդլայնել փոխակերպման հնարավորությունները, նույնիսկ եթե ձեր նախագծի համար օգտագործող միկրոհսկիչը նման հնարավորություն ունի, բայց ձեզ այլ բան է պետք:

A / D և D / A փոխարկիչներ

Անալոգային ընդդեմ թվային ազդանշանի

Կան երկու տեսակ ազդանշանի փոխարկիչներ հիմնարար, չնայած կան նաև այլ չիպեր, որոնք ունակ են միաժամանակ կատարել երկու տեսակի փոխակերպումներ: Սրանք:

  • CAD (անալոգային թվային փոխարկիչ) կամ ADC (անալոգային թվային փոխարկիչ): սարքի տեսակ է, որը անալոգային ազդանշանը վերածում է թվային ազդանշանի: Դա անելու համար դուք կարող եք օգտագործել երկուական կոդ, որը կոդավորում է անալոգային ազդանշանը: Օրինակ ՝ երկուական արժեքը որոշակի լարման կամ հոսանքի արժեքի հետ կապելը: Օրինակ, 4-բիթանոց լուծաչափով այն կարող է գնալ 0000-ից 1111, և կարող է համապատասխանաբար համապատասխանել 0v և 12v: Չնայած եթե նշանի բիթ է օգտագործվում, բացասական և դրական արժեքները կարող են չափվել:
  • CDA (թվայինից անալոգային փոխարկիչ) կամ DAC (թվայինից անալոգային փոխարկիչ). սա սարք է, որը կատարում է վերը նշվածի հակառակը, այսինքն ՝ այն երկուական տվյալները վերափոխում է անալոգային հոսանքի կամ լարման ազդանշանի:

Այս փոխարկիչներով հնարավոր է մի տիպի ազդանշանից մյուսը անցնել, ինչպես կտեսնեք դեպքում ADS1115, որը կհամապատասխաներ առաջին դեպքին:

ADS1115- ի մասին

pinout ADS1115

ADS1115- ը ազդանշանի փոխարկիչի մոդուլ է: Ինչ է դա անում վերափոխել անալոգայինից թվայինի, Կարող եք մտածել, որ Arduino- ի զարգացման խորհուրդը ինքնին արդեն ներառում է ներքին ADC- ներ, որպեսզի անալոգային մուտքերն օգտագործելիս հնարավոր լինի կատարել այս առաջադրանքը, և որ դրանք կարող են համատեղելի լինել միկրոհսկիչի ազդանշանների հետ:

Այո, ճիշտ է, նրանք ունեն ՄԱԿ-ի, Mini- ի և Nano- ի 6-բիթանոց բանաձևի 10 ADC: Բայց ADS1115- ով դուք ավելացնում եք մեկ այլ `a- ով 16-բիթանոց բանաձեւ, գերազանցելով Arduino- ին, բացի Arduino- ի գործը ազատելու հնարավորությունից: Դրանցից տասնհինգը չափման համար են, իսկ վերջին մասը `անալոգային ազդանշանի նշանի համար, քանի որ, ինչպես գիտեք, անալոգային ազդանշանը կարող է լինել բացասական կամ դրական:

Բացի այդ, այս մոդուլն ապահովում է անհրաժեշտ ամեն ինչ, որպեսզի դրա օգտագործումը շատ պարզ լինի: Այն ձեր Arduino- ին միացնելու համար կարող եք օգտագործել I2C, այնպես որ դա իսկապես պարզ է, Այն նույնիսկ ներառում է ADDR նշանշված քորոց, որով կարող եք ընտրել այս բաղադրիչի համար մատչելի 4 հասցեներից մեկը:

Մյուս կողմից, դուք պետք է հասկանաք, որ ADS1115- ն ունի երկու չափման ռեժիմ, մեկն է դիֆերենցիալը և մեկ այլ սինգլը ավարտվեց.

  • Դիֆերենցիալայն օգտագործում է երկու ADC յուրաքանչյուր չափման համար, ալիքների քանակը հասցնելով 2-ի, բայց դա ապահովում է հստակ առավելություն, այն է, որ այն կարող է չափել բացասական լարումները և աղքատության համար այնքան էլ խոցելի չէ:
  • Սինգլն ավարտվեցայն ունի չորս ալիք ՝ չօգտագործելով երկուսն էլ, ինչպես նախորդ դեպքում: 15-բիթանոց ալիքներից յուրաքանչյուրը:

Բացի այս ռեժիմներից, այն ներառում է համեմատողի ռեժիմ, որում նախազգուշացում է առաջանում այդ համակարգի միջոցով ALRT քորոց երբ ալիքներից որևէ մեկը գերազանցում է շեմի արժեքը, որը կարող է կազմաձևվել ուրվագծի աղբյուրի կոդում:

Եթե ​​ուզում եք անել 5 վ-ից պակաս չափումներ, բայց ավելի բարձր ճշգրտությամբ պետք է իմանաք, որ ADS1115- ն ունի PGA, որը կարող է ճշգրտել լարման շահույթը 6.144v- ից 0.256v: Միշտ հաշվի առնելով, որ առավելագույն լարումը, որը ցանկացած դեպքում կարող է չափվել, կլինի օգտագործված էլեկտրամատակարարման լարումը (5 վ):

Pinout և տվյալների թերթ

Եթե ​​ցանկանում եք տեսնել ADS1115- ի բոլոր տեխնիկական մանրամասները, որպեսզի իմանաք դրա սահմանները էլեկտրոնային մակարդակում կամ այն ​​պայմանները, որոնցում այն ​​կարող է գործել ըստ արտադրողի առաջարկությունների, կարող եք օգտագործել տվյալների շտեմարանները որ կարող եք գտնել ցանցում: Օրինակ ՝ կարող եք ներբեռնեք սա ԹԻ-ից (Texas Instruments):

դեպի pinout- ը և միացված, նախկինում ես արդեն մեկնաբանել եմ մի բան ALRT ազդանշանի վերաբերյալ, որը ներառում է նաև ADDR- ի մասին: Բայց դա ունի այլ քորոցներ, որոնք դուք նույնպես պետք է իմանաք ՝ ձեր Arduino տախտակի հետ ճիշտ ինտեգրվելու կամ ցանկացած այլ դեպքի համար: ADS1115 մոդուլի մատչելի քորոցներն են.

  • VDDմատակարարել 2v- ից 5.5v: Կարող եք այն միացնել ՝ միացնելով այն ձեր Arduino տախտակից 5v- ին:
  • GNDհիմք, որ կարողանաք միանալ ձեր Arduino տախտակի GND- ին:
  • SCL և SDAհաղորդակցման կապում I2C- ի համար: Այս դեպքում նրանք պետք է գնան համապատասխան քորոցներին համապատասխան ձեր arduino մոդելը.
  • ADDR: pin հասցեի համար: Լռելյայն այն միանում է GND- ին, որը տալիս է 0x48 հասցեն, բայց կարող եք ընտրել այլ հասցեներ.
    • Միացված է GND = 0x48
    • Միացված է VDD = 0x49
    • Միացված է SDA = 0x4A
    • Միացված է SCL = 0x4B
  • ALRT: զգոն քորոց
  • A0- ից A3`անալոգային քորոցներ

Եթե ​​ուզում եք օգտագործել միայնակ ավարտ Դուք կարող եք միացնել անալոգային հոսանքը կամ լարումը, որը ցանկանում եք չափել GND- ի և առկա 4 անալոգային քորոցներից մեկի միջև:

Միացման համար միայնակ ավարտ, մենք պարզապես կապում ենք բեռը, որը պետք է չափվի GND- ի և 4 մատչելի քորոցներից մեկի միջև: Դիֆերենցիալ ռեժիմի համար դուք կարող եք միացնել բեռը, որը պետք է չափվի A0- ի և A1- ի կամ A2- ի և A3- ի միջև, կախված ալիքից, որը ցանկանում եք օգտագործել:

Arduino ADS1115 դիագրամ

Որպես կապի օրինակ `դեպքում դիֆերենցիալ ընթերցման ռեժիմ, դուք կարող եք տեսնել վերոնշյալ պատկերը: Դրանում սերիականորեն օգտագործվում է 1.5 մարտկոց ՝ ավելացնելով 3v, որոնք այս դեպքում միացված են A0 և A1 միջև, որպեսզի Arduino տախտակը կարողանա չափել յուրաքանչյուր պահի ստացված լարման արժեքները I2C– ի միջոցով: Ակնհայտ է, որ չափման համար կարող եք օգտագործել ցանկացած այլ ազդանշան, այս դեպքում դրանք մարտկոցներ են, բայց կարող է լինել այն, ինչ ուզում եք ...

Որտեղ գնել ADS1115:

ADS1115 մոդուլ

Եթե ​​դուք ցանկանում եք գնել ADS1115Պետք է իմանաք, որ ունեք բավականին էժան գներով Arduino- ի հետ ինտեգրվելու պատրաստ մոդուլներ: Դրանք կարող եք գտնել բազմաթիվ մասնագիտացված էլեկտրոնիկայի խանութներում, ինչպես նաև eBay- ում, Aliexpress- ում և Amazon- ում: Օրինակ:

Ինտեգրում Arduino- ի հետ

Լուսանկարը Arduino IDE- ից

Սկսելու համար առաջին բանը տեղադրել գրադարան համապատասխանող ձեր Arduino IDE- ում: Դրա համար դուք կարող եք օգտագործել ամենահայտնին, որը Adafruit, Դա անելու համար կարող եք հետևել հետևյալ քայլերին.

  1. Բացեք Arduino IDE- ն
  2. Անցեք Էսքիզների ընտրացանկ
  3. Այնուհետև ներառել գրադարանը
  4. Կառավարեք գրադարանները
  5. Որոնման համակարգում կարող եք որոնել Adafruit ADS1X15
  6. Կտտացրեք Տեղադրեք

Այժմ դուք պատրաստ եք սկսել, կարող եք մուտք գործել տեղադրված գրադարանի կամ այն ​​կոդ մատչելի օրինակներ է:

  1. Բացեք Arduino IDE- ն
  2. Գնալ դեպի Ֆայլ
  3. Օրինակներ
  4. Եվ ցանկում փնտրեք այս գրադարանում եղածները ...

Օրինակների շարքում դուք կտեսնեք երկուսն էլ համեմատիչի ռեժիմ, դիֆերենցիալ ռեժիմ և մեկ ավարտի ռեժիմ, Դուք կարող եք տեսնել օրինակները, որպեսզի դրանք սկսեն օգտագործել և փոփոխել դրանք ըստ ձեր կարիքների կամ գրել ավելի բարդ ծածկագիր: Լրացուցիչ տեղեկությունների համար ես ձեզ խորհուրդ եմ տալիս մեր անվճար ներածական դասընթաց PDF- ով.


Հոդվածի բովանդակությունը հավատարիմ է մեր սկզբունքներին խմբագրական էթիկա, Սխալի մասին հաղորդելու համար կտտացրեք այստեղ.

Մեկնաբանություն, թող ձերը

Թողեք ձեր մեկնաբանությունը

Ձեր էլ. Փոստի հասցեն չի հրապարակվելու: Պահանջվող դաշտերը նշված են *

*

*

  1. Տվյալների համար պատասխանատու ՝ Միգել Անխել Գատոն
  2. Տվյալների նպատակը. Վերահսկել SPAM, մեկնաբանությունների կառավարում:
  3. Օրինականություն. Ձեր համաձայնությունը
  4. Տվյալների հաղորդագրություն. Տվյալները չեն փոխանցվի երրորդ անձանց, բացառությամբ իրավական պարտավորության:
  5. Տվյալների պահպանում. Տվյալների շտեմարան, որը հյուրընկալվում է Occentus Networks (EU) - ում
  6. Իրավունքներ. Timeանկացած պահի կարող եք սահմանափակել, վերականգնել և ջնջել ձեր տեղեկատվությունը:

  1.   Սպառվել ասաց

    Դիֆերենցիալ ռեժիմով կարո՞ղ եմ այն ​​չափել + 5 Վ-ից - 5 Վ-ի միջև: