Zápisník experimentátora
Hierarchy: A/D prevodník
V článkoch o A/D prevodníku sme sa už venovali internému referenčnému napätiu. Pin AREF nám umožňuje pripojiť aj externé referenčné napätie, ktoré si môžeme prispôsobiť svojim požiadavkám na meranie. TL431 je súčiastka, ktorá nám poskytuje takéto referenčné napätie. Je to lacná súčiastka, ktorú nájdete v množstve výrobkov. Napríklad v zdrojoch napätia, počítačoch alebo LED driveroch.
V tomto článku budeme TL431 používať v základnom zapojení, keď poskytuje referenciu 2,5 V.
V príklade ju budeme používať na breadboarde, preto budem popisovať púzdro TO-92.
Arduino a TL431 si zapojíme podľa tejto schémy. TL431 je pripojené na pin AREF
. Analógové meranie robíme pomocou potenciometra na pine A0
.
V príklade mám na breadboarde potenciometer a TL431. Prepojovacími vodičmi sú obe súčiastky pripojené na Arduino Uno. Potenciometer je pripojený na pin A0
. TL431 je pripojené na pin AREF
.
Najprv sa pomocou funkcie analogReference nastaví externé referenčné napätie. Potom sa odmeria analógová hodnota na potenciometri a vypíše sa 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 sa nachádza na serveri GitHub.
12.11.2018