Posts

Posts mit dem Label "Breadboard" werden angezeigt.

Beleuchtung mit dem ATtiny 45

Bild
Zuerst habe ich darüber nachgedacht, was ich alles an Beleuchtung am Quadrocopter anschließen möchte und kam zu dem Entschluss Positionslichter anzubringen. Das macht dann besonders Sinn, wenn der Quadrocopter bereits 40 Meter entfernt ist. Für diesen Zweck eignen sich ultrahelle LEDs ab einer Lichtstärke von über 5000mcd. Für das Bunte sah ich die WS2812B auf Streifen für die Unterbodenbeleuchtung. Diese RGB LEDs sind nicht nur leuchtstark, sondern können über eine Leitung angesteuert werden. Normalweise würde ich einen ATMega328 oder 168 verwenden, doch die bessere Wahl ist ein ATtiny. Der ATTiny45/85 z.B. hat insgesamt acht Pins. Zwei für die Stromversorgung, einen für Reset und der Rest kann frei programmiert werden. Für das Vorhaben werden folgende Teile benötigt: 1x ATTiny45 2x Ultrahelle LEDs Grün (3mm, 6000mcd) 2x Ultrahelle LEDs Rot (3mm, 5000mcd) RGB LEDs WS2812B 2x PNP Transistoren (es gehen auch 2x NPN, muss nur im Code umgedreht werden) 2x 22µF Kondens

Feuchtigkeitssensor HTU21D mit dem Netduino (Teil 1)

Bild
Zuvor habe ich für meinem Weather Shield einen Feuchtigkeitssensor DHT11 verwendet. Wer diesen kennt, weiss sicherlich wie ungenau die Messwerte sind. Ich möchte den Sensor nicht schlecht reden, denn immerhin ist er sehr günstig. Möchte man allerdings für eine Anwendung mehr Genauigkeit und eine schnelle Abtastung der aktuellen Feuchtigkeit und Temperatur, bieten andere Sensoren deutlich bessere Ergebnisse. Ein paar interessante Daten zum Sensor: Schnittstelle I²C Betriebsspannung: 3,3V (max. 3,6V) Stromaufnahme: ca. 10mA Temperaturmessung ca. 50ms bei 14Bit (7ms bei 11Bit) (-40°C bis 125°C) Feuchtigkeitmessung ca. 16ms bei 12bit (3ms bei 8Bit) Kostet ab 6,50€ bei Ebay über einem chinesischen Händler Weitere Daten findet ihr im Datenblatt. Ansprechen lässt sich der Sensor über den I²C Bus und kann mit dem .NET Micro Framework mit geringen Aufwand programmiert werden. Das Einstiegsverhalten lässt sich mit dem Luftdruck Sensors BMP085 vergleichen, über den ich bereits geschri

Luftdrucksensor BMP085 mit dem Netduino - Luftdruck (Teil 1)

Bild
Für das Erfassen von Wetterdaten eignet sich der Sensor BMP085. In erster Linie misst dieser den Luftdruck, kann jedoch auch die Temperatur messen. Dennoch bleiben wir zunächst bei einem kurzen Testprogramm für den Netduino. public class BMP085 : I2CDevice {    // Bestimmt wie lange gewartet wird in Millisekunden     private int _Timeout = 1000;    // Standard Mode     private int _Mode = 1;     // Empfangspuffer     private byte [] _Receive = new byte [3];     // Konstruktor mit vererbten Konstruktor von der I2CDevice Klasse     public BMP085() : base ( new Configuration (0x77, 40))     {     }     // Sensor lesen     public int ReadSensorData()     {         // Status Abfrage senden         if (Write( new byte [] { 0xF4, ( byte )(0x34 + (_Mode << 6)) }) == 0)         {             Debug .Print( "Status abfrage konnte nicht ausgeführt werden." );             return 0;         }         // Kurz abwarten         Thread .Sleep(8);         // Sensor Erg

LED 8x8 Matrix (Rot/Grün) Schaltung

Bild
Die LED 8x8 Matrix an meiner Schaltung. So einige wie ich haben seltsamerweise kein Dokument zu der LED Matrix im Internet gefunden. Letzten Endes habe ich dann selbst durch einiges Prüfen herausgefunden, welcher Pin nun für welche Funktion ist. Anschließend konnte ich dann einen Versuchsaufbau starten, der allerdings aufwendiger wurde. Auf den ersten Blick sieht meine Schaltung mit den vielen Kabeln ziemlich unüberschaubar aus. Dennoch habe ich den Aufbau mal wieder aus dem Kopf heraus zusammengesteckt, woran man sieht, dass diese Schaltung nicht sonderlich kompliziert sein kann. Die Verwendeten ICs. Shiftregister, 2x Demultiplexer und 2x Inverter Für die Schaltung habe ich Folgendes verwendet: LED 8x8 Matrix (Rot/Grün) Shiftregister (74hc595) 2x Demultiplexer (74HC154) 2x Inverter (74F04) 8x Widerstände (150 Ohm) 2x kurze Breadboards 1x langer Breadboard und viel Kabel zum Verbinden Der Netduino wird hier als Steuereinheit verwendet, auf dem später meine Librar