Archiv für den Monat: Juni 2014

Den Arduino Quarz Takt genauer bestimmen mit einer RTC oder mit GPS

Für einen Frequenzzähler mit dem Arduino ist es wichtig den Quarz Takt genau zu bestimmen. Beim Arduino Uno ist er mit 16 MHz angegeben. Der eingebaute Quarz hat einen typischen Fehler von \pm 30ppm (parts per million) also \pm30*10^{-6}.

Das entspricht 30 Sekunden auf 1.000.000 Sekunden beim Arduino.

Für den Frequenzzähler bedeutet das einen Fehler für 100.000 Hz von \pm 3Hz. Da dieser Fehler auch bei 99.999 Hz gilt, können wir von dieser Genauigkeit ausgehen:
> Die ersten 4 Stellen der Frequenz werden korrekt dargestellt. Weiterlesen

Kompassensor HMC5883L am Arduino Uno

Der 3-Achsen Kompass Sensor Honeywell HMC5883L wird vom Arduino Uno ausgelesen, die Ausrichtung wird berechnet und ausgegeben.

Die Schaltung

Mein Board verträgt die 5V Spannung vom Arduino.
Der Chip selbst wird aber mit maximal 3,6V betrieben !
VCC 5V und GND werden angeschlossen.
Die SPI Daten werden mit Data – A4 und Clock – A5 des Arduino Uno verbunden. Weiterlesen

12 Bit DA Wandler, der MCP4921 am Arduino Uno

Der 12-Bit Digital zu Analog Wandler (DAC) MCP4921 soll vom Arduino Uno angesteuert werden. Er wird mit einem Vorwort (Header) und der 12Bit Zahl über die SPI Schnittstelle programmiert. Als Referenzspannung wird hier VCC verwendet.

Die Schaltung

Die Schaltung wird wie folgt aufgebaut

MCP4921 Pin > Arduino Pin
1 (VDD) > 5V
2 (!CS) > Pin 10
3 (SCK) > Pin 13
4 (SDI) > Pin 11 Weiterlesen

Die Real Time Clock, RTC DS1307 am Arduino Uno betreiben.

Der RTC DS1307 Chip wird vom Arduino Uno ausgelesen und das Datum mit Uhrzeit wird ausgegeben. Die Library von Adafruit vereinfacht die Sache erheblich und wird hier verwendet.

Hier die Anschlüsse:
Arduino > RTC
+5V > VCC
GND > GND
A5 > SCL
A4 > SDA Weiterlesen

Hochstrom Schalter mit dem MOS FET IRLIZ 44N und dem Arduino Uno

Der MOS FET IRLIZ44N kann 30A bei 55V schalten und das mit einer einfachen Ansteuerung direkt vom Arduino Pin mit nur zwei Widerständen. Mit einer Gate-Source Spanung von max. +-16V sollte er mit Source an Masse betrieben werden.

Der Durchgangswiderstand beträgt ca. 22 Milli Ohm durchgeschaltet bei Zimmertemperatur und ist etwa doppelt so hoch bei 150°. Dann sollte der MOS FET aber auf einem ausreichend großen Kühlkörper gesetzt werden. Bei 150° sind auch nur noch 12A möglich. Weiterlesen

Bosch BMP180 / BMP085 Luftdruck und Temperatur Sensor am Arduino Uno

Der BMP085 Sensor wird von Bosch Sensortec nicht mehr hergestellt, dafür gibt es jetzt den neuen BMP180. Er ist deutlich kleiner geworden. Die technischen Daten sind aber größtenteils gleich. Ich habe nur Zusatzinformation im neuen Datenblatt gefunden die sich auf die relative Luftdruckmessung bezieht, die war im BMP085 Datenblatt nicht enthalten.

Der Grössenvergleich.

Links BMP085 und rechts BMP180

links BMP085 und rechts BMP180

Der Aufbau

Ich verwende hier folgende Anschlüsse: Weiterlesen

Das Bluetooth Modul HC-05 mit AT Kommandos vom Arduino programmieren.

Das Bluetooth Modul HC-05 (oder EGBT-045MS) kann vom Arduino mit den AT Kommandos programmiert werden. Dazu muss es erst in den Programmiermodus gesetzt werden. Eine bestehend Bluetooth Verbindung muss unterbrochen werden.

Die Schaltung

Die Schaltung basiert auf dem vorherigen Artikel.

Der KEY Anschluss muss VCC bekommen damit das Modul in den Programmiermodus geht. Ich habe den KEY Pin auf Pin 9 vom Arduino gelegt. Weiterlesen

Das Bluetooth Modul HC-05 am Arduino in Betrieb nehmen.

Ich habe ein Bluetooth Modul HC-05 ( BTM400_6B ) bekommen und heute noch einen Bluetooth USB Stick für meinen PC. Damit möchte ich eine Serielle Datenverbindung aufbauen.

Die Schaltung

Um die RX und TX Anschlüsse das Arduino Uno einfach weiter programmieren zu können weiche ich mit der Seriellen Bluetooth Ansteuerung auf die SoftwareSerial Library aus und nehme die Arduino Pins 10-RX und 11-TX.

Die Spannungsversorgung kann ich auch vom Arduino nehmen 5V und GND. Achtung, das Modul selbst verträgt nur 3,3V Spannung. Bei meinem Adapter ist ein Spannungswandler integriert. Weiterlesen

Den LTC-1799 mit LT-Spice simulieren Teil 2

Nun soll die Schaltung berechnet und das Signal ausgegeben werden. Dazu bietet Spice eine Zeit Simulation an, die mit tran abgekürzt wird. Hier wird mindestens die Zeit für die Simulation eingegeben.

Als erstes ändern wir den Widerstand mit der rechten Maustaste auf 10k Ohm.
Die Frequenz wird nach folgender Formel berechnet
f (Hz) = 10.000.000 Hz * 10.000 Ohm / N / Rset

Mit N=1 für GND und RSet = 10.000 Ohm ergibt sich eine Frequenz von 10 MHz.

Dann wählen wir die Simulation aus > Läufer Butten oben im Menu, dann den Reiter Transient und tragen unter Stop Time neu 10u (10 Microsekunden) ein. Unten in der Ausgabe steht dann .tran 10u. Weiterlesen

Den LTC-1799 Rechteckgenerator mit LT-Spice simulieren. Schritt für Schritt Erklärung. Teil 1

Der Rechteckgenerator LTC-1799 aus dem vorherigen Beitrag soll mit LT-Spice simuliert werden. Dabei wird die Schaltung Schritt für Schritt aufgebaut und erklärt.

Die Software LT-Spice wird kostenlos von Linear Technology angeboten, hier ist der Download.

Mit File > New Schematic bekommen wir ein neues und leeres Arbeitsblatt für die Schaltung. Weiterlesen