Posts mit dem Label LCD werden angezeigt. Alle Posts anzeigen
Posts mit dem Label LCD werden angezeigt. Alle Posts anzeigen

Montag, 4. Januar 2016

433MHz Kommunikation als Zeitgeber

Mit meinem DCF77 Projekt, hatte ich die Möglichkeit, die Uhrzeit sehr genau zu bestimmen und anzuzeigen.
In anderen Projekten, die eine RTC nutzen, nutzte ich die DCF77 Bibliothek und verband  das DCF77 Signal und Masse der beiden Boards, um so die RTC genau zu stellen.
Diese Methode funktioniert, ist aber mühsam.
Es wäre doch sehr bequem, die Zeit und das Datum drahtlos zu verteilen und auf der Empfänger-Seite wird ein SyncProvider genutzt, der aus der empfangenen Nachricht die Zeit synchronisiert.

433MHz Rx/Tx Module

 

Diese Module bekommt man recht günstig auch gleich als Paket mit 10 Sendern und Empfängern.
Ich nutze die VirtualWire Bibliothek und bin sehr zufrieden damit.






 

Erweiterung des DCF77 Moduls für den 433MHz Sender

 
Das Datum und die Zeit werden jetzt von der DCF77 synchronisierten Uhr gesendet, jede Sekunde die komplette Information, allerdings nur auf sehr kurze Distanz.
Der Empfänger braucht jetzt nur die VirtualWire Bibliothek zu nutzen, die Nachricht zu empfangen und als Datum/ Zeit zurückzugeben, als SyncProvider.

 

433MHz SyncProvider Empfänger

 






Sonntag, 3. Januar 2016

I2C Scanner mit 3Wire LCD Anzeige

Der für mich bequemste Weg ein 16x2 oder 20x4 LCD Display zu steuern ist über den I2C Bus.
Funktioniert zuverlässig und ist sehr einfach aufzubauen.
Es ist manchmal mühsam, die Adressen der Geräte herauszufinden, manchmal ist die Dokumentation falsch, also programmiert man den I2C Scanner Sketch und lässt sich die verbundenen Geräte über den Seriellen Monitor anzeigen.




In diesem Projekt nutze ich ein 3-Wire LCD Display, um die I2C Adressen, der angeschlossenen Geräte anzuzeigen.

Anzeige von 4 erkannten Geräten mit den Adressen-Informationen 
Aufbau der 2 LCD Displays und der RTC mit EEPROM
Hier sieht man das 3Wire Board für die LCD Anzeige

Der Sketch ist der original I2C Scanner mit der zusätzlichen Ausgabe auf dem LCD Display, in meinem Fall ein 16x2 Display für ein 20x4 Display müssten minimale Anpassungen durchgeführt werden.

Sonntag, 16. November 2014

2,2" TFT ILI9341 Arduino Shield

TFT Hardware

TFT Displays werden immer günstiger, ich habe ein 2,2" TFT mit SPI Interface (ILI9341 5 Pin) für unter 6 € mit Porto aus GB bekommen. Das ist ja unglaublich, wenn man überlegt, das dieses Angebot in die Nähe des billigsten LCD Displays mit SPI Interface kommt, aber viel mehr kann.




Die Auflösung dieses TFT Displays ist viertel VGA (320x240 Pixel). 

Projekt

Bei diesem Projekt ging es vor Allem, um die Hardware Ansteuerung, was ich dann damit machen werde, wenn das Shield fertig ist, weiß ich noch nicht.
Ich denke, wenn ich auch auf den SD Adapter zugreifen kann und man in einer erträglichen Geschwindigkeit auf Bilder zugreifen kann, wäre ein kleiner Bildbetrachter doch eine witzige Anwendung.
Dieses kleine Projekt wurde inspiriert von Gordon Pimblotts Blog Beitrag zu diesem Display.

 

Pin-Zuordnung


TFT-01 -> VCC3.3V
TFT-02 -> GND
TFT-03 -> CS -> D10
TFT-04 -> Reset -> D08
TFT-05 -> DC -> D09
TFT-06 -> MOSI -> SD-02
TFT-07 -> SCK -> SD-04
TFT-08 -> LED (D07 oder 3,3V mit 150 Ohm)
TFT-09 -> MISO -> SD-03
SD-01 -> CS -> D04


 

Pegelanpassung


Da das TFT Display ausschließlich mit max. 3.3V betrieben werden darf, muss nicht nur die Versorgungsspannung von 3.3V, sondern auch die Signalpegel mit max. 3.3V bereitgestellt werden.

Auch wenn der CD4050BE nicht die maximale SPI Geschwindigkeit schaffen sollte, nutze ich diesen Ansatz für mein Projekt.

Erster Versuchsaufbau auf Breadboard und Adafruid GFX mit ILI9341 Treiber,



Das Protoboard realisiert die Pegel-Wandlung und nimmt das TFT Board auf







 

Arduino Bibliotheken

 


Folgende Arduino Bibliotheken unterstützen dieses TFT Display mit ILI9341 Controller:


Für die UTFT Bibliothek für einen Arduino UNO nutzen zu können, muss man in der dafür vorbereiteten Memsaver Datei die Unterstützung für alle Controller außer dem ILI9341_5P deaktivieren. Damit steht jetzt genug Platz im UNO zur Verfügung, um das UTFT Demo 320x240 ablaufen zu lassen. 


Wie bei Gordon beschrieben, alles bis auf die ILI9341 5SP Treiber entfernen, so passte Gordons Sketch, der Hennings UTFT nutzt in den UNO Speicher.



Die Adafruid ILI9341 Bibliothek nutzt die SPI Pins und erreicht im Vergleich zur Nutzung 'normalen' Pins eine beachtliche Geschwindigkeitsverbesserung.
Ich musste nur im Konstruktor neben Chip Select und DC auch das Reset Pin mit übergeben, um im SPI Modus arbeiten zu können.






TFT SD Bildbetrachter


Ein kleines Projekt direkt vom TFTV2 Beispiel TFTBMP abgeleitet, das ein paar Bilder von der SD Karte auf dem TFT darstellt.




Montag, 4. August 2014

ATMEGA328 basierender Transitor Tester




Das kennen bestimmt einige Bastler, man hat eine Kiste mit elektronischen Bauelementen, bei denen die Typenbezeichnungen nicht mehr zu erkennen oder für die Bezeichnung keine Datenblätter zu finden sind.

Da wäre es doch super, wenn man wenigstens die Transistoren bestimmen könnte, Minimum, die Beschaltung und den Typ, gut noch die Stromverstärkung und die minimale Steuerspannung.

Ich habe einen Bausatz per eBay besorgt:
DIY Capacitance ESR Inductance Resistor LC Meter Tester NPN PNP Mosfet M168 Kit

gibt es offensichtlich in einer enormen Preisspanne auf unterschiedlichen Online Stores und bei eBay, das teuerste Angebot fand ich bei Amazon.

Beautyforall DIY Meter Tester Kit For Capacitance ESR Inductance Resistor NPN PNP Mosfet M168

Die Verarbeitung ist super, braucht keine Anleitung, da die Leiterplatte sorgfältig beschriftet ist, man muss nur die Widerstände bestimmen.
Löten ist extrem einfach und sehr schnell erledigt.


Betriebsspannung entweder mit 9V Block oder durch Netzteil 7V-12V. Ich habe meinen schnell mit einem 9V in Betrieb genommen.


Hat sofort funktioniert, super! Der Terminal.Verbinder ist nicht ganz praktisch, habe erst mal Mess-Klemmen angeschlossen, überlege aber, ob nicht ein Mini Breadboard statt des 9V Blocks auf die Platine kommt und der Prüfling dann dort getestet wird.
Bin sehr zufrieden mit diesem Bausatz und dem fertigen Gerät, wenn es auch nur Transistoren bestimmen könnte, aber es kann noch zusätzlich Kapazitäten, Induktivitäten und Widerstände messen!

Das Mini Breadboard erleichtert das Messen

Freitag, 15.August 2014

Mit der Begeisterung für dieses nützliche Messgerät bin ich auf einen ausgezeichneten Beitrag von Karl-Heinz Kübbele gestoßen, unter http://www.mikrocontroller.net/svnbrowser/transistortester/ bietet er alle Unterlagen zu diesem Projekt in einer außergewöhnlichen Qualität an. 
In der Hardware Dokumentation ist sogar ein Stripboard Design mit angepasstem Schaltplan zum Nachbauen!



Montag, 28. Juli 2014

Nokia 5110 DIY Display Shield

Das Nokia 5110 LCD 84x48 ist ein super dokumentiertes und günstiges Mini Display.
Meine habe ich über eBay und Amazon besorgt.
Ich nutze die 5 V Version, sieht bei mir blau aus und der Spannungsbereich steht auch auf der Leiterplatte.

Das Shield kann sehr einfach aufgebaut werden, da die 8 Pins direkt mit dem Arduino verbunden werden können, lediglich für die 4 LEDs der Hintergrundbeleuchtung habe ich an einen PWM Pin einen Transistor angeschlossen.


Die extra LED ist für Anzeige der DCF77 Impulse, wenn die RTC über den DCF77 Empfänger synchronisiert wird.



Es gibt einige Arduino Bibliotheken für dieses LCD, ich nutze u8glib von https://github.com/olikraus/u8glib

DIY Nokia 5110 Shield mit RTC und Nokia 5110 LCD
DIY Nokia 5110 Shield mit THDuino
kompletter Aufbau
kompletter Aufbau in Aktion als Uhr

 

Arduino Digital Clock mit Nokia 5110 Display

Nach Idee aus dem Blog von Pawel Kadluczka habe ich seinen Sketch minimal geändert, um die Zeit und das Datum von einem RTC anzuzeigen.




Adafruit GFX Support für PCD8544

Die Adafruit GFX Graphics Bibliothek hat auch Treiber Unterstützung für das Nokia 5110 (PCD8544).

Mittwoch, 14. Mai 2014

I2C LCD Adapter mit RTC auf Stripboard


Nachdem ich einen Schwung super günstiger I2C LCD Adapter über eBay aus China bekommen hatte, lagen die PCF8574 Schaltkreise einfach nur so rum. 
Aber als ich die sehr guten Artikel von Enrico Sadlowski und von Mario_H gelesen hatte, habe ich mein eigenes kleines I2C LCD Adapter Projekt gestartet.

Der schon vorher genutzten DIY Layout Creater kam für das Stripboard Design zum Einsatz. Im ersten Entwurf fehlt noch das RTC Modul, das ich erst im Nachhinein verbaut habe.

DIY Layout, der PCF8574 passt in dieser Ausrichtung nicht wirklich platzsparend

Die Einzelkomponenten
Zusammengebautes Modul

Modul als Digitaluhr mit Datum

I2C LCD RTC Modul mit THDuino