Zápisník experimentátora
Hierarchy: A/D prevodník
V článcích o A/D převodníku jsme se již věnovali internímu referenčnímu napětí. Pin AREF nám umožňuje připojit i externí referenční napětí, které si můžeme přizpůsobit svým požadavkům na měření. TL431 je součástka, která nám poskytuje takové referenční napětí. Je to levná součástka, kterou naleznete v množství výrobků. Například v zdrojích napětí, počítačích nebo LED driveru.
V tomto článku budeme TL431 používat v základním zapojení, kdy poskytuje referenci 2,5 V.
V příkladu ji budeme používat na breadboarde, proto budu popisovat pouzdro TO-92.
Arduino a TL431 si zapojíme podle tohoto schématu. TL431 je připojeno na pin AREF
. Analogové měření provádíme pomocí potenciometru na pinu A0
.
V příkladu mám na breadboardu potenciometr a TL431. Propojovacími vodiči jsou obě součástky připojeny na Arduino Uno. Potenciometr je připojen na pin A0
. TL431 je připojen na pin AREF
.
Nejprve se pomocí funkce analogReference nastaví externí referenční napětí. Pak se změří analogová hodnota na potenciometru a vypíše se na sériový port.
const double tl431_ref = 2.5;
int value;
double value_v;
void setup() {
analogReference(EXTERNAL);
Serial.begin(115200);
Serial.println("ADC TL431 External reference");
}
void loop() {
value = analogRead(A0);
Serial.print("value = ");
Serial.print(value);
value_v = value * tl431_ref / 1023;
Serial.print(", ");
Serial.print(value_v);
Serial.println(" V");
delay(1000);
}
Zdrojový kód se nachází na serveru GitHub.
16.11.2018