Taula de continguts:

[Bàsic] Medir Una Resistencia Con Arduino: 3 Steps
[Bàsic] Medir Una Resistencia Con Arduino: 3 Steps

Vídeo: [Bàsic] Medir Una Resistencia Con Arduino: 3 Steps

Vídeo: [Bàsic] Medir Una Resistencia Con Arduino: 3 Steps
Vídeo: L9110 with Arduino Code – Part 3: How to Stepper Motor Speed and Direction 2024, Juliol
Anonim
[Bàsic] Medir Una Resistencia Con Arduino
[Bàsic] Medir Una Resistencia Con Arduino

En Arduino existeixen únicament dues formes de captar dades del món exterior:

- Digital: els seus valors poden ser 0 o 1, depenent de si s’aplica o no un voltatge al conector que es troba llegint com a entrada.

- Analògica: els seus valors poden ser entre 0 i 1023, depenent del voltatge aplicat entre 0 i el voltatge d'alimentació de la placa (normalment 5V, però pot ser 3.3V).

En ambdós casos parlem d’una mesura de voltatge, sense resistència, amperatge, capacitat, inductància … únicament voltatge.

Es per ello que per fer un altre tipus de medicions amb una placa Arduino (i en general qualsevol microcontrolador), hem de buscar la forma de transformar el valor meditat en un valor de voltatge.

La resistència és el cas més senzill per a ello.

Pas 1: divisor de voltatge

Divisor De Voltaje
Divisor De Voltaje
Divisor De Voltaje
Divisor De Voltaje

Un divisor de tensió o voltatge és una configuració d’elements en un circuit elèctric que actua dividint una tensió entrant i devolvent una tensió de sortida calculable.

En nuestro caso hablaremos de un divisor de voltaje resistivo, en el que emplearemos 2 resistencias. Como nuestro objetivo es calcular una de laslas, la otra debe ser de un valor conocido.

La ecuació que defineix el comportament de la divisió de voltatge és la que podem veure en les imatges.

Lo mejor para familiarizarnos es ver un par de ejemplos de cálculos.

Pas 2: exemple

Supongamos que queremos calcular R1 [Veure esquema del pas anterior]

Sabem que R2 té un valor de 10KΩ, sabem que Vin té un valor de 5V (el que normalment trobem en l'entorn Arduino) i que la lectura de Vout en un pin analògic d'Arduino és de 750.

1º- Sabem que la resolució de l’ADC d’Arduino és de 10 bits, el que significa que té 1024 divisions possibles (2 elevat a 10) per a un valor d’entrada entre 0V i 5V. Per lo tanto si ponemos 5V en un pin analógico, su valor será 1023 (no serà 1024, recordem que empieza a contar en 0, no en 1); si posem 0V en el pin, el seu valor serà 0 i si per exemple posem 2, 5V el seu valor serà 511.

Per tant, si el valor que ens dóna la lectura analògica del pin en el seu valor digital és 750, podem ja calcular el Vout, el voltatge de sortida del divisor de voltatge.

> 5V / 1024 divisions = 0, 00488V / divisió

> 0, 00488 voltios / divisió · 750 divisions = 3.66V

2º- Podem ja desar R1, que era la incògnita:

> Vout = (R2 / R1 + R2) · Vin

> 3,66 V = (10KΩ / R1 + 10KΩ) · 5V

> R1 + 10KΩ = 10KΩ · 5V / 3,66V

> R1 = (10KΩ · 5V / 3.66V) - 10KΩ = 3.66KΩ

En general, podem calcular el valor de R1 com:

> R1 = (R2 · Vin / Vout) - R2

Pas 3: Exemple de codi

Ponient en pràctica tot el que hem explicat abans, deixem aquí un exemple de codi que calcula R1 llegint el voltatge mitjançant l’entrada analògica A0, simplement aportant el valor de R2.

Recomanat: