analogReference()

[Analóg I/O]

Leírás

Konfigurálja az analóg bemenethez használt referenciafeszültséget (azaz a bemeneti tartomány tetejeként használt értéket). A lehetőségek a következők:

Arduino AVR kártyák (Uno, Mega, Leonardo, stb.)

  • DEFAULT: az alapértelmezett analóg referencia 5 volt (az 5V-os Arduino kártyákon) vagy 3.3 volt (a 3.3V-os Arduino kártyákon)

  • INTERNAL: beépített referencia, ami 1,1 volt az ATmega168-nál vagy az ATmega328P-nél és 2,56 volt az ATmega32U4-nél és az ATmega8-nál (az Arduino Mega esetében nem érvényes)

  • INTERNAL1V1: beépített 1,1 V-os referencia (csak Arduino Mega-nál)

  • INTERNAL2V56: beépített 2.56V referencia (csak Arduino Mega-nál)

  • EXTERNAL: az AREF kivezetésre adott feszültség (csak 0–5 V) szolgál referenciaként.

Arduino SAMD kártyák (Zero, stb.)

  • AR_DEFAULT: az alapértelmezett analóg referencia 3.3V

  • AR_INTERNAL: beépített 2,23V referencia

  • AR_INTERNAL1V0: beépített 1,0V referencia

  • AR_INTERNAL1V65: beépített 1,65V referencia

  • AR_INTERNAL2V23: beépített 2,23V referencia

  • AR_EXTERNAL: az AREF kivezetésre adott feszültséget használja referenciaként.

Arduino megaAVR kártyák (Uno WiFi Rev2)

  • DEFAULT: az alapértelmezett analóg referencia 5V

  • INTERNAL: beépített 0,55V referencia

  • VDD: Az ATmega4809 Vdd-je. 5V az Uno WiFi Rev2-n

  • INTERNAL0V55: beépített 0,55V referencia

  • INTERNAL1V1: beépített 1,1V referencia

  • INTERNAL1V5: beépített 1,5V referencia

  • INTERNAL2V5: beépített 2,5V referencia

  • INTERNAL4V3: beépített 4,3V referencia

  • EXTERNAL: az AREF kivezetésre adott feszültség (csak 0–5 V) szolgál referenciaként.

Arduino SAM kártyák (Due)

  • AR_DEFAULT: az alapértelmezett analóg referencia 3,3 V. Ez az egyetlen támogatott lehetőség.

Arduino Mbed OS Nano kártyák (Nano 33 BLE), Arduino Mbed OS Edge kártyák (Edge Control)

  • AR_VDD: az alapértelmezett analóg referencia 3,3 V

  • AR_INTERNAL: beépített 0,6V referencia

  • AR_INTERNAL1V2: 1.2V referencia (belső 0,6 V referencia 2x erősítéssel)

  • AR_INTERNAL2V4: 2.4V referencia (belső 0,6 V referencia 4x erősítéssel)

Szintaxis

analogReference(type)

Paraméterek

type: melyik referenciát akarjuk használni (lásd a lehetőségek listáját a leírásban).

Visszatérési érték

Nincs.

Megjegyzések és figyelmeztetések

Az analóg hivatkozás megváltoztatása után előfordulhat, hogy az analogRead() első néhány leolvasása nem pontos.

Ne használjon 0 V-nál kisebb vagy 5 V-nál nagyobb feszültséget külső referenciafeszültségként az AREF kivezetésen! Ha külső referenciát használ az AREF kivezetésen, az analóg referenciát EXTERNAL értékre kell állítania az analogRead() meghívása előtt. Ellenkező esetben rövidre zárja az aktív referenciafeszültséget (belül generált) és az AREF kivezetést, ami károsíthatja az Arduino kártyán lévő mikrovezérlőt.

Alternatív megoldásként csatlakoztathatja a külső referenciafeszültséget az AREF kivezetéshez egy 5K-os ellenálláson keresztül, lehetővé téve a külső és belső referenciafeszültség közötti váltást. Vegye figyelembe, hogy az ellenállás megváltoztatja a referenciaként használt feszültséget, mivel az AREF kivezetésen egy belső 32K-os ellenállás található. A kettő feszültségosztóként működik, így például az ellenálláson átvezetett 2,5 V 2,5 * 32 / (32 + 5) = ~2,2 V-ot ad az AREF kivezetésen.