Mit dem Uno eine einfache Rechteckfrequenz einzulesen ist eigentlich nicht schwer. Im Internet habe ich verschiedene Ansätze dafür gefunden. Am einfachsten erscheint es mir aber die Input Capture Funktion im Timer 1 des ATMega328p zu verwenden. Nur die Frequenz messen. Eine gleichmäßige Frequenz als Rechteck mit einem Puls / Pause Verhältnis von 50%. Mit der Vorgabe im Bereich von 31Hz bis 99Hz.
Kategorie: Programmiertechnik
Messwerte glätten
Manchmal zappelt das Messsignal etwas, dann ist es sinnvoll eine Glättung einzusetzen. Im wesentlichen finde ich dazu zwei mögliche Verfahren: einfacher und gewichteter Mittelwert. Beide sind recht einfach umzusetzen.
Messwerte glätten weiterlesenSpannungsüberwachung mit Atmel AVR Prozessoren
Nachdem ich schon vor einiger Zeit etwas mit Spannungsüberwachung gemacht habe, nehme ich das Thema noch einmal neu auf und erweitere die Software für mehrere Atmel AVR Prozessoren, die die interne Spannungsüberwachung unterstützen. Spannungsüberwachung mit Atmel AVR Prozessoren weiterlesen
LCD Spielerei
Außer der Reihe mal etwas Spaß haben. Also programmiere ich eine Software für die Ausgabe auf LCD Display. Ein oder besser gleich zwei zweizeilige LCD’s mit Hintergrundbeleuchtung sollten schon genügen. LCD Spielerei weiterlesen
Nachbau eines Thermometers
Um die Ergebnisse der Messung des Ressourcenverbrauchs für Fließkomma- bzw. Floating-Point Berechnungen zu überprüfen, wiederhole ich den Versuch diesmal mit einem NTC Widerstand zum Messen der Temperatur. Nachbau eines Thermometers weiterlesen
Nachbau eines Luxmeters
Es geht hier um den Nachbau mithilfe eines LDR, um das Licht zu messen. Schwerpunkt ist hierbei der Aufwand der Berechnung und was das für den Bedarf an Speicherplatz und Rechenzeit bedeutet, also der Ressourcenverbrauch für Fließkomma- bzw. Floating-Point Berechnungen. Nachbau eines Luxmeters weiterlesen
Kapseln von globalen Variablen
Um die Verknüpfung von Komponenten über globale Variablen zu vermeiden, muss eine Entkopplung davon stattfinden. Aus den globalen Variablen werden damit Get() und Set() Routinen, die in einer eigenen C Datei zusammen mit den Kapseln von globalen Variablen weiterlesen
Wofür man einen Watchdog braucht
Eigentlich geht es darum ein selbstständig laufendes System unabhängig wieder auf die Füße zu bekommen, ohne jemanden hinzuschicken. Dieses Problem kennt man nicht nur aus der Raumfahrt. Wofür man einen Watchdog braucht weiterlesen