ADS1115: analog-digital converter para sa Arduino

ADS1115

Para sa mga proyektong iyon kung saan kinakailangan ang isang analog sa digital signal conversion, at ang ginamit na microcontroller ay walang ganitong kapasidad, kagiliw-giliw na magkaroon ng ganitong uri ng Module ng ADS1115, na nagbibigay ng kakayahan sa ADC na iyon na may 16-bit na katumpakan.

Gayundin, ito elektronikong sangkap maaari ding maging kagiliw-giliw na pahabain ang mga kakayahan sa pag-convert, kahit na ang microcontroller na ginagamit mo para sa iyong proyekto ay may ganitong kakayahan ngunit kailangan mo ng iba pa.

Mga converter ng A / D at D / A

Analog vs digital signal

Mayroong dalawang uri ng signal converter pangunahing, bagaman mayroon ding iba pang mga chips na may kakayahang gawin ang parehong uri ng conversion nang sabay. Ito ang:

  • CAD (Analog to Digital Converter) o ADC (Analog-to-Digital Converter): ay isang uri ng aparato na nagko-convert ng analog signal sa isang digital signal. Upang magawa ito, maaari kang gumamit ng isang binary code na nag-encode ng analog signal. Halimbawa, ang pagsasama ng isang binary na halaga sa isang tukoy na boltahe o kasalukuyang halaga. Halimbawa, sa 4-bit na resolusyon maaari itong pumunta mula 0000 hanggang 1111, at maaari itong tumutugma sa 0v at 12v ayon sa pagkakabanggit. Bagaman kung ginagamit ang isang bit ng pag-sign, masusukat ang mga negatibong at positibong halaga.
  • CDA (Digital to Analog Converter) o DAC (Digital-to-Analog Converter): ito ay isang aparato na gumagawa ng kabaligtaran ng nasa itaas, iyon ay, binabago nito ang binary data sa isang kasalukuyang analog o signal ng boltahe.

Sa mga converter na ito posible na pumasa mula sa isang uri ng signal patungo sa isa pa, tulad ng makikita mo sa kaso ng ADS1115, na tumutugma sa unang kaso.

Tungkol sa ADS1115

i-pinout ang ADS1115

Ang ADS1115 ay isang module ng signal converter. Ang ginagawa nito ay i-convert mula sa analog sa digital. Maaari mong isipin na ang Arduino development board mismo ay nagsasama na ng mga panloob na ADC upang magawa ang gawaing ito kapag gumagamit ng mga analog input at maaari silang maging tugma sa mga signal ng microcontroller.

Oo, tama, mayroon silang 6 10-bit na resolusyon ng mga ADC sa UNO, Mini at Nano. Ngunit sa ADS1115 nagdagdag ka ng isa pa sa a 16-bit na resolusyon, nakahihigit sa Arduino, bilang karagdagan sa kakayahang palabasin ang kaso ng Arduino. Labinlimang sa mga ito ay para sa pagsukat at isang huling bit para sa pag-sign ng analog signal, dahil alam mo, ang signal ng analog ay maaaring maging negatibo o positibo.

Bilang karagdagan, ang modyul na ito ay nagbibigay ng lahat ng kailangan mo, upang ang paggamit nito ay napaka-simple. Upang ikonekta ito sa iyong Arduino maaari mong gamitin ang I2C, kaya simple lang talaga. Nagsasama pa ito ng isang pin na minarkahang ADDR kung saan maaari kang pumili ng isa sa 4 na mga address na magagamit para sa sangkap na ito.

Sa kabilang banda, kailangan mong maunawaan na ang ADS1115 ay may dalawang mga mode sa pagsukat, ang isa ay ang kaugalian at isa pa natapos ang solong:

  • Pagkakaiba-iba: Gumagamit ito ng dalawang mga ADC para sa bawat pagsukat, binabawasan ang bilang ng mga channel sa 2, ngunit nagbibigay ito ng isang malinaw na kalamangan, na maaari nitong masukat ang mga negatibong boltahe at hindi gaanong mahina sa ingay.
  • Natapos ang solong: mayroon itong apat na mga channel sa pamamagitan ng hindi paggamit ng pareho tulad ng sa dating kaso. Ang bawat isa sa mga 15-bit na channel.

Bilang karagdagan sa mga mode na ito, nagsasama ito ng isang mode ng paghahambing kung saan nabuo ang isang alerto sa pamamagitan ng ALRT pin kapag ang alinman sa mga channel ay lumampas sa isang halaga ng threshold na maaaring mai-configure sa source code ng sketch.

Kung nais mong gawin mga sukat mas mababa sa 5v, ngunit sa mas mataas na mga precision, dapat mong malaman na ang ADS1115 ay may isang PGA na maaaring ayusin ang nakuha ng boltahe mula sa 6.144v hanggang 0.256v. Palaging tandaan na ang maximum na boltahe na maaaring masukat sa anumang kaso ay ang supply boltahe na ginamit (5v).

Pinout at datasheet

Kung nais mong makita ang lahat ng mga teknikal na detalye ng ADS1115 upang malaman ang mga limitasyon nito sa isang elektronikong antas o ang mga kundisyon kung saan ito maaaring gumana ayon sa mga rekomendasyon ng gumawa, maaari mong gamitin ang ang mga datasheet na maaari mong makita sa net. Halimbawa, maaari mo i-download ito mula sa TI (Mga Instrumentong Texas).

Sa ang pinout at nakakonekta, dati ay nagkomento na ako tungkol sa isang signal ng ALRT na nagsasama rin tungkol sa ADDR. Ngunit mayroon itong iba pang mga pin na dapat mo ring malaman para sa isang tamang pagsasama sa iyong Arduino board o para sa anumang ibang kaso. Ang mga pin na magagamit sa module ng ADS1115 ay:

  • VDD: supply na may 2v hanggang 5.5v. Maaari mong paganahin ito sa pamamagitan ng pagkonekta nito sa 5v mula sa iyong Arduino board.
  • GND: lupa na maaari kang kumonekta sa GND ng iyong Arduino board.
  • SCL at SDA: mga pin ng komunikasyon para sa I2C. Sa kasong ito dapat silang pumunta sa naaangkop na mga pin ayon sa ang iyong modelo ng arduino.
  • ADDR: pin para sa address. Bilang default kumokonekta ito sa GND, na nagbibigay sa address na 0x48, ngunit maaari kang pumili ng iba pang mga address:
    • Nakakonekta sa GND = 0x48
    • Nakakonekta sa VDD = 0x49
    • Nakakonekta sa SDA = 0x4A
    • Nakakonekta sa SCL = 0x4B
  • ALRT: alerto pin
  • A0 hanggang A3: analog pin

Kung nais mong gamitin solong dulo Maaari mong ikonekta ang kasalukuyang analog o boltahe na nais mong sukatin sa pagitan ng GND at isa sa 4 na magagamit na mga analog na pin.

Para sa koneksyon solong dulo, ikinonekta lamang namin ang pagkarga upang masukat sa pagitan ng GND at isa sa 4 na magagamit na mga pin. Para sa kaugalian mode maaari mong ikonekta ang load upang masukat sa pagitan ng A0 at A1 o sa pagitan ng A2 at A3, depende sa channel na nais mong gamitin.

Arduino ADS1115 diagram

Bilang isang halimbawa ng koneksyon sa kaso ng isang kaugalian mode sa pagbabasa, maaari mong makita ang imahe sa itaas. Dito ay ginagamit ang 1.5 na baterya sa serye, pagdaragdag ng 3v na konektado sa pagitan ng A0 at A1 sa kasong ito upang masukat ng Arduino board ang mga halaga ng boltahe na nakuha sa bawat sandali sa pamamagitan ng I2C. Malinaw na, maaari kang gumamit ng anumang iba pang signal upang sukatin, sa kasong ito ang mga ito ay mga baterya, ngunit maaari itong maging anumang nais mo ...

Saan bibilhin ang ADS1115?

Module ng ADS1115

Kung nais mong bilhin ang ADS1115Dapat mong malaman na mayroon kang mga module na handa upang isama sa Arduino para sa murang mga presyo. Mahahanap mo ang mga ito sa maraming mga dalubhasang tindahan ng electronics, pati na rin sa eBay, Aliexpress at Amazon. Halimbawa:

Pagsasama sa Arduino

Screenshot ng Arduino IDE

Upang makapagsimula, ang una ay i-install ang library naaayon sa iyong Arduino IDE. Upang magawa ito, maaari mong gamitin ang pinakatanyag, ng adafruit. Upang magawa ito, maaari mong sundin ang mga hakbang na ito:

  1. Buksan ang Arduino IDE
  2. Pumunta sa menu ng Sketch
  3. Pagkatapos upang Isama ang Library
  4. Pamahalaan ang mga aklatan
  5. Sa search engine maaari kang maghanap para sa Adafruit ADS1X15
  6. Mag-click sa I-install

Ngayon handa ka nang magsimula, maaari mong ma-access ang code ng naka-install na library o ang magagamit na mga halimbawa sa:

  1. Buksan ang Arduino IDE
  2. Pumunta sa File
  3. Mga halimbawa
  4. At sa listahan hanapin ang mga nasa library na ito ...

Kabilang sa mga halimbawang makikita mo kapwa para sa comparator mode, kaugalian mode at solong end mode. Maaari mong makita ang mga halimbawa upang simulang gamitin ang mga ito at baguhin ang mga ito alinsunod sa iyong mga pangangailangan o sumulat ng mas kumplikadong code. Para sa karagdagang impormasyon, ipinapayo ko sa iyo ang aming libreng panimulang kurso sa PDF.


Ang nilalaman ng artikulo ay sumusunod sa aming mga prinsipyo ng etika ng editoryal. Upang mag-ulat ng isang pag-click sa error dito.

Isang komento, iwan mo na

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish.

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Peter dijo

    Sa kaugalian mode maaari ko ba itong gamitin upang masukat sa pagitan ng + 5V at - 5V?

Pagsubok sa EnglishSubukan ang Catalanpagsusulit sa Espanyol