Arduino: FFT-Spektrumanalysator (Java)

FFT Während ein Oszilloskop ein aufgenommenes Signal bezogen auf die Zeitbasis visualisiert, entspricht die X-Achse eines Spekrumanalysators einem endlichen Frequenzbereich, die Funktion der Y-Achse als Amplitude bleibt erhalten, obgleich bei der Spektrumanalyse meist eine logarithmische Skalierung (statt der Linearen) von Vorteil ist. Spektrumanalysatoren können primär nach 2 Prinzipien realisiert werden, einmal analog in Form eines…

Arduino/AVR: Mehrere Taster an einem Interrupt

Bei einer Tastenabfrage gibt es 2 primäre Lösungswege, wie ein Drücken vom Mikrocontroller detektiert werden kann: einerseits gibt es das sog. Polling, wo zyklisch der Zustand eines Tasters abgefragt wird und andererseits den Interrupt. Ersteres hat den Nachteil, dass ein großer Anteil an CPU-Ressourcen für die Abfrage aufgebracht werden muss, auch wenn keine Eingabe erfolgt.…

Arduino: GPIO-Geschwindigkeit erhöhen

Zugegeben, der Arduino Befehls-Syntax ist sehr einfach und verständlich, leider bringt er ein paar Nachteile mit sich, vor allem wenn man den Aspekt der Geschwindigkeit betrachtet. Diese kann man unterschiedlich angeben, entweder man beschreibt die Dauer der Abarbeitungszeit eines Befehls in Milli- oder Mikrosekunden, oder in Prozessortakten, wobei letztere abhängig von der Taktrate der CPU…

Arduino: Wärmebildkamera (16×4 Pixel)

Einleitung Eine Wärmebildkamera für Hobbybastler? Eigentlich ne spannende Sache, nicht nur zum Experimentieren, sondern auch um beispielsweise die Temperatur von spannungsführenden oder sehr heißen Bauteilen kontaktlos messen zu können. Leider liegen selbst günstigste Geräte im 4-Stelligen Eurobereich, also für den “Brauche-ich-mal-ab-und-zu”-Fall nicht wirtschaftlich. Dennoch wollte ich mich nicht damit zufrieden geben und habe eine Möglichkeit…

Infrarot-Abstandssensor Sharp 2Y0A21

In der Robotik ist es manchmal hilfreich, einen Abstand zu einem anderen Objekt (z.B. einer Wand) kontaktlos messen zu können, denn kein Kontakt bedeutet (im Idealfall) kein Verschleiß, sowie eine Beeinflussung der zu messenden Gegenstände. Hierfür gibt es bereits einige technische Umsetzungen, die dies möglich machen, das wären u.A. Ultraschall (Laufzeitmessung), das Triangulationsverfahren mit Licht,…

Brushless-Motor und ESC

Allgemeines Brushless-Motoren (BLDC, Brushless DC Motor) sind bürstenlose Gleichstrommotoren, wobei zwischen Außen- und Innenläufern unterschieden wird. (Outrunner/Inrunner). Erstere haben ein höheres Drehmoment bei niedrigerer Drehzahl, bei Innenläufern ist es umgekehrt. Diese Art von Motor läuft somit leiser und kann höhere Drehzahlen erreichen, weswegen Brushless-Motoren häufig im Modellbau eingesetzt werden. Beispielsweise finden sich bei Quadrocoptern ausschließlich…

Touchscreen an einem Arduino

Allgemeines In diesem Artikel geht es um die Funktionsweise und Ansteuerung eines Touchscreens mit einem Arduino, sowie eine Visualisierung am PC. Zum Einstieg einmal, was ist ein Touchscreen? Häufig auf Displays zu finden, erleichtert er die Bedienung des Gerätes erheblich, v.a. durch das Wegfallen von übermäßig vielen Tasten. Doch man muss differenzieren, nicht das Display…

OLED-Display EA W204-XLG und I2C-Backpack

Begriffsklärung Eine OLED (engl: organic light emitting diode) ist im Grunde nichts anderes als eine LED, nur mit dem Unterschied dass organische Materialien (Kohlenstoffverbindungen) verwendet werden. In normalen LEDs, wie sie im Alltag in allen möglichen Geräten ihren Dienst als Kontrolllämpchen verrichten, werden dagegen Halbleiter, sprich anorganische Materialien, eingesetzt.   Allgemeines Nachdem die OLED-Technologie bereits…