Arduino: AD-Wandler ohne analogRead()

Опубликовано: 19 Сентябрь 2026
на канале: EmbSys
2,376
38

Wenn es schnell gehen muss, kann der Analog-Digital-Wandler des Arduino auch ohne die Funktion analogRead() genutzt werden. Dazu muss allerdings so einiges an Registern konfiguriert werden. Damit Sie in diesem Dschungel nicht verloren gehen, habe ich dieses Video für Sie erstellt.

Timestamps:
00:00 Einführung
04:02 ADMUX - REFS: Reference Selection, Auswahl der Bezugsspannung
05:45 ADMUX - ADLAR: Left Adjust Result, Ergebnis rechts -oder linksbündig
08:59 ADMUX - MUX: Analog Channel Selection, Auswahl des Eingangskanals
09:45 ADCSRA - ADEN: ADC Enable, Einschalten des AD-Wandlers
10:04 ADCSRA - ADSC: ADC Start Conversion, Wandlung anfordern
11:39 ADCSRA - ADATE: ADC Auto Trigger Enable, Wandlung automatisch anfordern
12:29 ADCSRA - ADIF: Interrupt Flag, hier wird der Interrupt gemeldet
12:29 ADCSRA - ADIE: Interrupt Enable, Interrupt aktivieren
13:26 ADCSRA - ADPS: Prescaler Select, Einstellen des Wandlertakts
16:52 ADCSRB - ACME: AC Multiplexer Enable, den Kanalwähler an den Komparator vergeben
17:18 ADCSRB - ADTS: Trigger Source, ein auslösendes Ereignis auswählen
18:20 DIDR0: Digital Input Disable Register, Digitale Eingangsstufe abschalten
20:04 Zusammenfassung
23:16 ADCL und ADCH: Data Register, Wandlerergebnis abrufen

Credits:
Jo @jn3008   / jn3008   (Inspired Outro Graphic)
https://www.washhouse-basement-stompe... (Outro Music)