ADS1115: Arduino үчүн аналогдук-санариптик конвертер

ADS1115

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

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

A / D жана D / A өзгөрткүчтөрү

Аналог жана санарип сигналы

Эки түрү бар сигнал өзгөрткүчтөрү Фундаменталдуу, бирок бир эле учурда эки түрдү тең конверсиялоого жөндөмдүү башка чиптер бар. Булар:

  • CAD (Analog to Digital Converter) же ADC (Analog-to Digital Converter): Бул аналогдук сигналды санариптик сигналга айландыруучу шайман түрү. Бул үчүн сиз аналогдук сигналды коддогон экилик кодду колдоно аласыз. Мисалы, экилик маанини белгилүү бир чыңалуу же токтун мааниси менен байланыштыруу. Мисалы, 4-разряддуулук менен ал 0000дөн 1111ге чейин кетиши мүмкүн жана ал 0v жана 12vге туура келиши мүмкүн. Белги бит колдонулган болсо дагы, терс жана оң маанилерди өлчөөгө болот.
  • CDA (Санариптен Аналогдук Конвертер) же DAC (Санариптен Аналогго Конвертер): бул жогоруда айтылгандарга карама-каршы келген шайман, башкача айтканда, экилик маалыматтарды аналогдук токко же чыңалуу сигналына айландырат.

Бул конвертерлер аркылуу сигналдын бир түрүнөн экинчисине өтүүгө болот, мисалы, сиз көрө аласыз ADS1115, бул биринчи учурга туура келет.

ADS1115 жөнүндө

pinout ADS1115

ADS1115 - бул сигналды өзгөртүүчү модуль. Ал эмне аналогдон санарипке өткөрүү. Arduino иштеп чыгуу кеңешинин өзү буга чейин аналогдук ресурстарды колдонууда ушул тапшырманы аткара алышы үчүн ички ADCлерди камтыйт жана алар микроконтроллердин сигналдарына шайкеш келет деп ойлошуңуз мүмкүн.

Ооба, туура, алардын БУУда, Мини жана Нанодо 6-разряддуу 10 ADC бар. Бирок ADS1115 менен сиз a менен дагы бир кошосуз 16-разряддуулук, Arduino ишин бошотуу мүмкүнчүлүгүнөн тышкары, Arduinoдон жогору. Алардын он беши аналогдук сигналдын өлчөөсү үчүн жана акыркы белгиси үчүн, анткени сиз билгендей, аналогдук сигнал терс же оң болушу мүмкүн.

Мындан тышкары, бул модуль керектүү нерселердин бардыгын камсыз кылат, ошондуктан аны колдонуу өтө жөнөкөй. Аны Arduino'го туташтыруу үчүн сиз I2C колдоно аласыз, Ошентип, бул чындыгында жөнөкөй. Ал тургай, бул компонент үчүн жеткиликтүү 4 даректин бирин тандап алган ADDR деп белгиленген пинди камтыйт.

Башка жагынан алганда, ADS1115 эки өлчөө режими бар экендигин түшүнүшүңүз керек, бири бар дифференциалдык жана дагы бир сингл аяктады:

  • Дифференциал: ал ар бир өлчөө үчүн эки ADC колдонот, каналдардын санын 2ге чейин кыскартат, бирок ал терс чыңалууларды өлчөп, ызы-чууга анчалык деле туруштук бере албагандыгынын айкын артыкчылыгын камсыз кылат.
  • Бойдок аяктаган: мурунку учурдагыдай экөөнү тең колдонбостон төрт канал бар. 15-биттик каналдардын ар бири.

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

Эгер сиз кааласаңыз өлчөө 5v, бирок жогорку тактык менен ADS1115 чыңалуунун өсүшүн 6.144v ден 0.256v чейин жөнгө сала турган PGAга ээ экендигин билишиңиз керек. Ар кандай учурда өлчөнө турган максималдуу чыңалуу колдонулган кубатуулук (5v) болорун эсиңизден чыгарбаңыз.

Чектөө жана маалымат жадыбалы

Электрондук деңгээлде анын чектерин же өндүрүүчүнүн сунуштарына ылайык иштей турган шарттарын билүү үчүн ADS1115 техникалык мүнөздөмөлөрүнүн бардыгын көргүңүз келсе, анда маалымат барактары Интернеттен таба аласыз. Мисалы, сиз жасай аласыз ТИден жүктөп алыңыз (Texas Instruments).

Para pinout жана туташкан, буга чейин мен ADDR жөнүндө камтыган ALRT сигналы жөнүндө бир нерсе комментарий берген элем. Бирок анын Arduino тактасы менен туура интеграциялоо үчүн же башка учурларда билишиңиз керек болгон дагы бир төөнөгүч бар. ADS1115 модулунда бар төөнөгүчтөр:

  • VDD: 2v дан 5.5vге чейин жеткирүү. Аны Arduino тактаңыздан 5vге туташтырып кубаттай аласыз.
  • GND: Arduino тактасынын GND менен туташтыра турган жер.
  • SCL жана SDA: I2C үчүн байланыш пиндери. Мындай учурда, алар ылайыктуу төөнөгүчтөргө өтүшү керек сиздин Arduino моделиңиз.
  • ADDR: дарек үчүн пин. Демейки шартта, ал 0x48 дарегин берген GND менен туташат, бирок сиз башка даректерди тандай аласыз:
    • GND = 0x48 туташтырылган
    • VDD = 0x49 туташтырылган
    • SDA = 0x4A туташтырылды
    • SCL = 0x4B туташтырылган
  • ALRT: эскертүү пин
  • A0 дан A3ге чейин: аналогдук төөнөгүчтөр

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

Байланыш үчүн бир аягы, биз жөн гана GND менен жеткиликтүү 4 төөнөгүчтүн биринин ортосунда өлчөнө турган жүктү туташтырабыз. Дифференциалдык режим үчүн сиз колдонууну каалаган каналга жараша A0 менен A1 же A2 менен A3 ортосунда өлчөнө турган жүктү туташтыра аласыз.

Arduino ADS1115 диаграммасы

Учурда байланыштын мисалы катары дифференциалдык окуу режими, сиз жогорудагы сүрөттү көрө аласыз. Анда 1.5 батарея катар-катар колдонулуп, 3v кошулуп, А0 менен А1 ортосунда байланышат, ошондо Ардуино платасы I2C аркылуу ар бир көз ирмемде алынган чыңалуунун маанисин өлчөй алат. Албетте, ченөө үчүн башка каалаган сигналды колдонсоңуз болот, бул учурда алар батареялар, бирок сиз каалаган нерсе болушу мүмкүн ...

ADS1115ти кайдан сатып алууга болот?

ADS1115 модулу

Эгер сиз каалаган ADS1115 сатып алууАрдуино менен арзан баада интеграцияланууга даяр модулдарыңыз бар экендигин билишиңиз керек. Аларды көптөгөн электрондук дүкөндөрдөн, ошондой эле 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. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.

  1.   Педро ал мындай деди:

    Дифференциалдык режимде + 5V жана - 5V ортосунда өлчөө үчүн колдоно аламбы?