Archiv des Autors: admin

Arduino serial buffer size ändern

Wenn längere Datenzeilen über die Serielle Schnittstelle in den Arduino eingelesen werden sollen ist es nötig den seriellen Buffer zu erhöhen.

Die Voreinstellung in der Arduino Umgebung ist 64 Byte pro Buffer. NMEA Datensätze können aber länger sein, z.B 74 Byte. Oder es können zwei Zeilen ankommen bis wieder Zeit ist den Seriellen Buffer zu lesen. Dann kann die Variable SERIAL_RX_BUFFER_SIZE von 64 auf 128 oder 256 Byte erhöht werden.

Dazu geht man unter Datei > Voreinstellungen

Weiterlesen

500A Relais, die Schaltzeiten und das prellen der Kontakte

Ich habe heute ein 500A Relais aus China bekommen, ausgepackt und gleich getestet. Es ist ab ca. 15 Euro incl. Versand zu haben.

Es ist ein 12V Relais, ist schlank aufgebaut und hat 4 Schraubanschlüsse.
2 x M5 für die Schaltspannung von 12V
2 x M8 mit Kupferschrauben für die 500A Schaltkontakte

Es ist 8,6 cm hoch und 6×8 cm breit mit einem Metallfuß zum anschrauben mit 2 x 7mm Langlöchern. Weiterlesen

Arduino Uno mit LCD shield in einem 3D gedruckten Gehäuse

Der Arduino Uno wird mit dem 1602 LCD Shield mit 6 Tasten in ein Gehäuse aus dem 3D Drucker gesetzt und mit einer einfachen Software betrieben.

Das häufig verwendete 16×2 LCD Standard Shield wird auf den Arduino Uno gesetzt und dann dieses Gehäuse von Thingiverse eingebaut. Nach dem 3D Druck müssen die 3 Doppeltasten von dem Gehäuse getrennt werden. Dazu am besten mit einem scharfen Messer die Kanten entlang fahren und die Tasten mit Gefühl heraus drücken. Nach dem entgraten der Tasten funktionieren Sie dann auch gut als Wipptasten. Mit 2 Schrauben lässt sich das Gehäuse verschliessen. Die Anschlüsse für USB und Spannungsversorgung sind gut geschützt seitlich zu erreichen. Weiterlesen

Power Splitter DC – 4GHz

Ich habe einen 6dB Power Splitter aufgebaut. Er arbeitet von Gleichspannung bis zu 4 GHz und alle Ports sind besser 14dB angepasst, damit ist das SWR kleiner 1,5.
Jenseits von 4GHz kann ich leider nicht messen.

Zum Aufbau habe ich ein einfaches Alu Halbschalengehäuse mit 2 Stirnplatten verwendet.

In die Stirnplatten habe ich 3 x SMA Buchse-Buchse Gehäuseeinsätze geschraubt und dann zwei  Semirigid Kabel (verzinnter Mantel) mit 2 SMA Steckern abgeschnitten. Diese habe ich auf die Gehäusebuchsen geschraubt und in der Mitte des Gehäuses zusammen laufen lassen.

Die Semirigid Leitungen wurden abisoliert, sodass der Innenleiter etwas raus schaut. Er wird nach oben gebogen da hier später die Widerstände angelötet werden sollen. Unter die 3 Leitungen habe ich ein Stück Weißblech gelötet für einen guten Massekontakt zu allen Seiten und für die mechanische Stabilität.

Dann habe ich die 3 Innenleiter im Dreieck mit 3 x 50 Ohm Widerständen frei fliegend verbunden. Dazu wurden 49,9 Ohm SMD 805 Widerstände mit 1% Toleranz genommen. Das ist schon etwas schwierig zu verlöten, da alle Widerstände ca. 1mm über der Massefläche liegen sollten und dicht vor der Schirmung verlötet werden sollen. Nur wenn der Aufbau kompakt ist können gute Eigenschaften bis zu hohen Frequenzen erreicht werden. Weiterlesen

PE4302 Attentuator einstellen vom PC & Rotary Encoder, Ausgabe auf LCD Display

Das Dämpfungsglied PE4302 mit dem Arduino vom vorherigen Beitrag wurde erweitert um einen Rotary Encoder aus diesem Beitrag und ein LCD Display 16×2 wie in diesem Beitrag verwendet.

Der Rotary Encoder kann die Dämpfung in 0,5 dB Schritten verändern. Durch drücken der Taste wird der aktuelle Wert in das EEPROM abgelegt und beim nächsten Einschalten verwendet.

Die PC Steuerung wurde erweitert um die EEPROM Befehle:
e – speichern in EEPROM
r – auslesen aus EEPROM

Die Anschlüsse des 16×2 LCD Displays sind im Programm angegeben. Es wurde die LiquidCrystal.h Library verwendet. Die neue displayupdate Variable wird gesetzt wenn das LCD-Display geschrieben werden soll. Weiterlesen

Rotary Encoder KY-040 auslesen und den Wert im EEPROM ablegen

Der KY-040 Rotary Encoder (Drehimpulsgeber) mit Taste soll ausgelesen werden und beim Tastendruck soll der aktuelle Wert in das EEPROM des Arduinos abgelegt werden.

Er wird mit 5 Leitungen mit dem Arduino (Nano) verbunden:
Pin 6 zu CLK am KY-040
Pin 7 zu DT am KY-040
Pin 8 zu SW am KY-040
5V zu + am KY-040 Weiterlesen

Der PE4302 Attentuator / Dämpfungsglied ist vom PC steuerbar über einen Arduino

Das Dämpfungsglied mit dem PE4302 Chip soll seriell einstellbar sein und vom PC aus angesprochen werden können.

Dazu nehme ich die Schaltung vom vorherigen Beitrag und erweitere die Arduino Software für die serielle Steuerung.

Diese seriellen Kommandos können im Seriellen Monitor des Arduino Programms eingegeben werden und werden dann zum Arduino geschickt, der entsprechende Aktionen auslöst.

Die Kommandos sind:
s : set attentuator. Examples: s1.5 | s0 | s 22.5 | s 31 | s 0.0
g : get actual attentuator value
d : device class Weiterlesen