3 Schritt:Schritt 1: Der Fall Schritt 2: Der Stromkreis Schritt 3: Programmierung ...

    Was ist Noteu? Bitte klicken Sie unten auf unserer Seite Kickstarter, mehr zu lernen und wenn ihr für Sie von Interesse Vorbestellung einem Serienmodell. https: //www.kickstarter.com/projects/jackt/noteu-u ... Bitte sehen Sie das Video für eine klare Entmineralisierung von dem, was Noteu und ich bin überhaupt geht. Noteu ist einer der ersten, kundengerecht, hackable Echtzeit-Anzeige, die Sie im Leben, soziale Medien und Wirtschaft auf dem Laufenden. Statt der Notwendigkeit, mehrere Websites, Apps zu überprüfen, oder öffnen Sie alle Fenster Noteu sagt Ihnen, was Sie auf einen Blick an einem Ort kennen alle brauchen. Mit seiner einfach zu bedienende Software kompatibel mit Windows, Mac und Linux können Sie unter einer Vielzahl von Updates und Benachrichtigungen über riesige individuell zu wählen. Noteu wird für den normalen Benutzer konzipiert ist jedoch extrem hackable als Open Source und Java-APIs für Sie Programmierer startete an Schnittstelle und zeigt was auch immer Sie will.Step 1: Der Fall Die orange Fall 3D gedruckter Form ABS und fühlt sich stabil und sieht gut aus auf einem Schreibtisch. Wir haben viele Prototypen mit verschiedenen Techniken, wie Vakuumformen, um verschiedene Oberflächen zu erzielen. Allerdings 3D-Drucke Verfügbarkeit und Vielseitigkeit machen ihn zu einem primären Wahl. Dieser Fall ist ein zweiteiliges Design, das gut zusammen schnappt und nutzt USB, um es an den Computer und einem LCD-Verbindung mit Alarmmeldungen und Echtzeitereignisse für den Benutzer anzuzeigen. CAD-Dateien angebracht worden, damit Sie zu Ihrer freien Verfügung nutzen. Schritt 2: Der Stromkreis Meine Prototypschaltung kann in zwei Teile aufgeteilt werden. Die Atmega328 Mikrocontroller, der seinen Job als Schnittstelle mit dem LCD und der USB zu Seriell Adapter, die es an den Computer angeschlossen ist. Die Produktion Board für Noteu wird professionell von einem PCB Herstellung in China hergestellt werden. Die Arduino Uno / Duemilanove Platten verwenden die gleiche Mikrocontroller und haben einen eingebauten USB-Seriell-Umsetzer, um sie an Ihren Computer anschließen. Sie können ein Arduino Board verwenden den Aufbau der Schaltung von Grund auf neu zu ersetzen. Noteu verwendet einen 16x2 LCD und einen Piezo Piepser zur Anzeige und Alarmbenachrichtigungen zu Ihnen. Sie können über einen LCD-und eine Piezo Piepser, um Ihren Arduino Board ziemlich leicht zu verbinden und starten Sie die Anzeige Dinge sofort! Arduino bieten eine gute Anleitung zum Einrichten Ihrer Arduino mit einem LCD. Arduino Seite zum Einrichten von LCDs: http://arduino.cc/en/Tutorial/LiquidCrystal Cheep LCDs: http: //www.ebay.com/itm/1602-16x2-Character-LCD-Di ... Piezo Piepser kann mit fast jedem elektronischen retailer.Step 3 gefunden werden: Programmierung ... Durch das Sichern uns auf Kickstarter können Sie Ihre eigenen Noteu bekommen sowie einfach zu bedienende Software, um es mit allem, was um Sie herum einzurichten oder benutzen Sie API, wenn Ihr ein Programmierer. Dies ist der Teil, der eine Menge Arbeit nimmt. Erstens Das Arduino-Board programmiert werden, um Text über serielle akzeptieren und dann zeigt sie auf dem LCD. Dann können serielle Text in die Arduino-Board geschickt werden und ihre dann auf dem LCD angezeigt. Eine Reihe von Kommandos können mit bestimmten Funktionen zugeordnet werden. '-' Löscht das LCD-Display und '*' schaltet den Signalton ein für 50 ms zum Beispiel die Arduino kann, wenn die serielle Text gleich programmiert werden. Nach der Zuweisung Text, um Funktionen, die Sie volle Kontrolle über die LCD-Anzeige und ein akustisches Signal ab Serien Text, der aus fast jeder Programmiersprache zu senden ist. Sie können die Serienaufforderung Arduino nutzen serielle zum Senden und kontrollieren Sie das Gerät und zeigt, was Sie wollen was ziemlich cool ist. Ich habe ein Arduino Sketch der Sie Ihr LCD und Beeper über serielle Befehle, die über die serielle Abfrage für das Arduino zu senden werden können steuern angebracht. Zweitens Nachdem Sie über das LCD von Ihrem Computer aus die Kontrolle müssen Sie ein Programm, um jetzt mit ihm eine Schnittstelle zu bauen. Sie könnten die Verarbeitung bei processing.org Benutzung, die eine einfach zu Sprache wie Arduino können Sie rund um zu experimentieren mit, alle Arten von GUI-Anwendungen und Schnittstellen mit dem Gerät über die serielle bauen zu folgen. Wenn Sie zum Anzeigen Ihrer letzten E-Mails sagen wollen, müssen Sie ein Programm, das Ihre ungelesenen E-Mail-Zählung überprüft beispielsweise von Google Mail sagen, jede Sekunde, und wenn es ändert er ruft Ihre neuesten E-Mail und zeigt ihn bauen. Allerdings kann dies sehr entmutigend sein ... Innerhalb des Produktionsmodells bauen wir eine Anwendung, die von jedermann auf Windows, Linux und Mac kompatibel verwendet werden kann, um mit Noteu und alles, was Sie anzeigen möchten Schnittstelle. Dazu gehören Dinge im Leben wie Wetter-Updates, Social Media wie Twitter-Erwähnungen und Facebook-Nachrichten und schließlich Geschäfts wie E-Mails und Ihre jüngsten Paypal. Wir sind auch Loslassen Java-API und das serielle Protokoll, so dass Sie mit Noteu Schnittstelle kann wie Sie, wenn Ihr mehr von einem Programmierer und um es für kundenspezifische Zwecke verwendet werden soll. Zuletzt, Um ein Programm mit etwa twitter Schnittstelle zu bauen und dann Noteu ist eine Menge Arbeit, und wir sind derzeit in der Entwicklung eines Programms, das alles für Sie tun können. Obwohl Kickstarter können Sie eine Noteu vorbestellen und das hilft uns, vorbei an den hohen Anschaffungskosten Barriere und nehmen Noteu die Produktion und natürlich legte eine Noteu in Ihren Händen für Sie zu nutzen! Wir schätzen und endlose Stunden legte in jede Weiche Sättigung. https: //www.kickstarter.com/projects/jackt/noteu-u ...$(function() {$("a.lightbox").lightBox();});

      5 Schritt:Schritt 1: Die Wege ... Schritt 2: Erstellen Sie Ihre Fall Schritt 3: Erstellen Sie Ihre Schaltung Schritt 4: Programmieren ... Schritt 5: Unterstützen!

      Was ist Noteu? Bitte klicken Sie unten, um zu Noteu und wenn ihr für Sie von Interesse Vorbestellung einem Serienmodell finden Sie auf unserer Seite Kickstarter. https: //www.kickstarter.com/projects/1600235162/no ... Noteu ist ein USB-Gerät entwickelt, um Ihnen nichts auf Ihrem Computer oder im Internet zu informieren. Dies kann alles von der Geschwindigkeit Ihrer CPU, um eine Erinnerung 15 vor einer Sitzung durch die Verknüpfung von Google Kalender-Daten und sage Ihnen, wenn Ihr Paket ins Land über Ihr Paket Tracking-Code enthalten. Nach dem Lernen, eine große Menge über Arduino und Computer-Programmierung ist es inspirierte mich dazu, Noteu zu machen. Serienmodell der Noteu der hat eine Atmega328 Mikrocontroller in seinem Kern aber der FTDI FT232RL USB-Seriell-Modul verbunden. Diese Chips wurden sowohl in der Arduino Duemilanove Board verwendet. Die Atmega328 ist mit einem Hitachi HD44780 LCD und einem Piezo-Sensor und Signalgeber verbunden ist. Der Piezo-Sensor zum Erfassen einer Schlag auf die Oberseite der Vorrichtung, um es zurückzusetzen. Der Beeper wird verwendet, wenn eine neue Meldung angezeigt wurde. Noteu wird über USB-b und Schnittstellen entweder mit Java API oder GUI-Anwendungen verbunden sind. Java-API mit allen Hardware-Schnittstelle können und Java-Anwendungen können mit einer großen Menge an Daten online und auf Ihrem Computer-Schnittstelle und zeigt Echtzeit-Benachrichtigungen, um Sie. Die Ardunio Skizze für das Atmega328 ist auch für Sie Programmierern zur Verfügung. Schauen Sie sich Kickstarter für mehr. PCB (Gerber), 3D-CAD (STP) und Java-Dateien (.exe) sind derzeit in Entwicklung jedoch die Vorder- und Rückseite des Gehäuses Dateien gebunden sind. Der Fall, PCB und Java-Anwendung wird beendet und durch Spritzgießen und Leiterplattenfertigung in China hergestellt und dann in England montiert allerdings erfordert diese anfänglichen Kosten. Fall des Prototyps wird aus vakuumgeformten 2.5mm Acryl durch eine MDF Form hergestellt. Um eine zweiteilige Fall, die zusammen schnappt zu bekommen benötigen Sie entweder eine 3D-Drucker oder Spritzgussfertigung. Durch das Sichern uns auf Kickstarter können wir eine Noteu mit einem zweiteiligen 2mm glänzenden blauen Gehäuse aus Polycarbonat, die 1 together.Step schnappt Produktion: The Ways ... Es gibt zwei Möglichkeiten, dieses Projekt zu machen. Die harte Tour und der einfache Weg. Der einfache Weg beinhaltet die Verwendung bereit Arduino-Boards und nur die Verbindung mit über Jumper und ein wenig Programmierung. Kein Löten und großen Aufwand nötig. Durch mein Projekt nicht vollständig abgeschlossen ist kann ich nicht die notwendigen Dateien für die Leiterplatte. Allerdings werde ich ausführlich so viel wie mein Projekt ich derzeit can.Step 2: Erstellen Sie Ihre Fall Sie benötigen, um Ihren Fall zu erstellen. Die CAD-Zeichnungen angebracht werden Abmessungen und 3D-Druck verwendet werden. Für meine Prototypen habe ich eine Form aus MDF und dann bildete es Vakuum. Schritt 3: Erstellen Sie Ihre Schaltung Meine Prototypschaltung kann in zwei Teile aufgeteilt werden. Die Atmega328 Mikrocontroller und der USB-Seriell-Adapter. Der Produktionskreislauf wird den Atmega und die FTDI FR232RL als USB-zu-Seriell-Konverter aber die FTDI-Chip Oberflächenmontage und erfordert eine Produktions PCB weshalb ich den Adapter verwendet wird. Das Arduino Duemilanove / uno Board hat diese beiden Chips bereits zusammen, die beschleunigen kann das Projekt eine Menge. Schaltplan und Platine-Layouts zur Verfügung gestellt, sobald das Projekt hat die Entwicklung aber Kickstarter fertig sein. Unten ist voller Informationen über die Arduino und der LCD und wie sie programmiert und verwendet werden. Arduino Seite zum Einrichten von LCDs: http://arduino.cc/en/Tutorial/LiquidCrystal Cheep LCDs: http: //www.ebay.com/itm/1602-16x2-Character-LCD-Di ... Piezo Sensoren und Signalgeber können an fast jedem elektronischen Einzelhändler gefunden werden. Schritt 4: Programmieren ... Dies ist der Teil, der eine Menge Arbeit nimmt. Das Arduino-Board muss programmiert werden, um serielle Text von Ihrem Computer zu übernehmen und dann eine Schnittstelle mit der Hardware. Zum Beispiel können Sie die Arduino-Board zu programmieren, um die LCD jeder Charakter erhalten und alles, was Sie geben wenn Ihre Computer serielle Aufforderung wird auf dem LCD angezeigt werden schreiben. Ich schrieb eine Skizze, um die mit LCD durch Zuordnung Funktionen mit einem einzelnen Zeichen Schnittstelle. Also, wenn ich schickte diesen Charakter obwohl serielle "-" es wäre das Display und "*" würde den Piepton für 50 ms klingen zu löschen. Wenn die piezo registriert eine Klopf ein "#" wird zwar serielle gesendet und empfangen und durch die Java-Anwendung und APIs interpretiert werden. Dies ist der Ansatz, um, wie ihre getan. Die Java-Anwendungen und API ist immer noch erfordert die Arbeit mit meinem VPS (Virtual Private Server) und PHP-Skripte, um die Anforderungen von der Java-Anwendung aus zu erfassen und leiten sie auf sagen, soziale Netzwerke, um zu überprüfen, wenn Sie irgendeine neue Posteingang. Ich habe die Skizze mit dem Arduino verwendet befestigt und kann in Ihrem Serienaufforderung verwendet werden, um eine Schnittstelle werden oder Sie können eine Verarbeitungs Skizze erstellen. Die offizielle Software für Noteu nicht Produktion bereit. Besuchen Kickstarter für weitere Informationen. Schritt 5: Unterstützen! Mit Ihrer Unterstützung, obwohl Kickstarter können wir dies, die Produktion zu nehmen und eine in der Hand zusammen mit allen Dateien, einschließlich der aktualisierten Akten, schematische, PCB, Arduino Sketch, Java-Anwendung und APIs. Alle für Sie zu bedienen oder damit spielen.

        3 Schritt:Schritt 1: Der Fall Schritt 2: Der Stromkreis Schritt 3: Programmierung ...

        Was ist Noteu? Bitte klicken Sie unten auf unserer Seite Kickstarter, mehr zu lernen und wenn ihr für Sie von Interesse Vorbestellung einem Serienmodell. https: //www.kickstarter.com/projects/jackt/noteu-u ... Noteu ist eine der ersten kundengerecht, hackable Echtzeitanzeigen, die hält Sie immer im Leben, Social Media und Business aktualisiert. Statt der Notwendigkeit, mehrere Websites, Apps zu überprüfen, oder öffnen Sie alle Fenster Noteu sagt Ihnen, was Sie auf einen Blick an einem Ort kennen alle brauchen. Mit seiner einfach zu bedienen Java-Anwendung können Sie unter einer Vielzahl von Updates und Benachrichtigungen über Noteu entscheiden, wie E-Mail, Twitter-Erwähnungen und sogar PayPal-Transaktionen mit riesigen individuell anzuzeigen. Noteu auf der Ardunio Plattform und als Open Source basierte ermöglicht unendliche hacking.Step 1: Der Fall Es gab viele Prototypen unter Verwendung von Vakuumformen und 3D-Druck. Die blaue gesaugt gebildet Prototyp ist unsere Primär da es eine überlegene Hochglanz-Finish, das nicht durch den 3D-Druck erreichbar ist. Der Fall ist eine zweiteilige Konstruktion, die zusammen schnappt, sobald der Leiterplatte, USB-B-Anschluss und LCD ausgestattet sind. Unsere Produktionsmodell, das Sie durch Kickstarter bekommen Injektion aus Polycarbonat für seine Zähigkeit geformt werden und wird eine ausgezeichnete glänzende Oberfläche haben. Die Farbe wird durch die frühen Unterstützer unserer Kickstarter entschieden werden. CAD-Dateien für die Vorder- und Rückseite sind für Sie angebracht, um Ihren own.Step 2 zu drucken: Der Circuit Meine Prototypschaltung kann in zwei Teile aufgeteilt werden. Die Atmega328 Mikrocontroller, der seinen Job als Schnittstelle mit dem LCD und der USB zu Seriell Adapter, die es an den Computer angeschlossen ist. Der Produktionskreislauf wird den Atmega328 und die FTDI FR232RL Mikrochip als USB-Seriell-Konverter zu verwenden aber die FTDI-Chip Oberflächenmontage und erfordert eine Produktions PCB weshalb ich den Adapter verwendet. Die Arduino Uno / Duemilanove Platten verwenden die gleiche Mikrocontroller und haben einen eingebauten USB-Seriell-Umsetzer, um sie an Ihren Computer anschließen. Sie können ein Arduino Board verwenden den Aufbau der Schaltung von Grund auf neu zu ersetzen. Noteu verwendet einen 16x2 LCD und einen Piezo Piepser zur Anzeige und Alarmbenachrichtigungen zu Ihnen. Sie können über einen LCD-und Piezo-Piepser, um Ihren Arduino Board ziemlich leicht zu verbinden und starten Sie die Anzeige Dinge sofort! Arduino bieten eine gute Anleitung zum Einrichten Ihrer Arduino mit einem LCD. Arduino Seite zum Einrichten von LCDs: http://arduino.cc/en/Tutorial/LiquidCrystal Cheep LCDs: http: //www.ebay.com/itm/1602-16x2-Character-LCD-Di ... Piezo Piepser kann mit fast jedem elektronischen retailer.Step 3 gefunden werden: Programmierung ... Dies ist der Teil, der eine Menge Arbeit nimmt. Erstens Das Arduino-Board programmiert werden, um Text über serielle akzeptieren und dann zeigt sie auf dem LCD. Dann können serielle Text in die Arduino-Board geschickt werden und ihre dann auf dem LCD angezeigt. Eine Reihe von Kommandos können mit bestimmten Funktionen zugeordnet werden. '-' Löscht das LCD-Display und '*' schaltet den Signalton ein für 50 ms zum Beispiel die Arduino kann, wenn die serielle Text gleich programmiert werden. Nach der Zuweisung Text, um Funktionen, die Sie volle Kontrolle über die LCD-Anzeige und ein akustisches Signal ab Serien Text, der aus fast jeder Programmiersprache zu senden ist. Sie können die Serienaufforderung Arduino nutzen serielle zum Senden und kontrollieren Sie das Gerät und zeigt, was Sie wollen was ziemlich cool ist. Ich habe ein Arduino Sketch der Sie Ihr LCD und Beeper über serielle Befehle, die über die serielle Abfrage für das Arduino zu senden werden können steuern angebracht. Zweitens Nachdem Sie über das LCD von Ihrem Computer aus die Kontrolle müssen Sie ein Programm, um jetzt mit ihm eine Schnittstelle zu bauen. Sie könnten die Verarbeitung bei processing.org Benutzung, die eine einfach zu Sprache wie Arduino können Sie rund um zu experimentieren mit, alle Arten von GUI-Anwendungen und Schnittstellen mit dem Gerät über die serielle bauen zu folgen. Wenn Sie zum Anzeigen Ihrer letzten E-Mails sagen wollen, müssen Sie ein Programm, das Ihre ungelesenen E-Mail-Zählung überprüft beispielsweise von Google Mail sagen, jede Sekunde, und wenn es ändert er ruft Ihre neuesten E-Mail und zeigt ihn bauen. Allerdings kann dies sehr entmutigend sein ... Innerhalb des Produktionsmodells bauen wir eine Java-Anwendung, die von jedermann auf Windows, Linux und Mac kompatibel verwendet werden kann, um mit Noteu und alles, was Sie anzeigen möchten Schnittstelle. Dazu gehören Dinge im Leben wie Wetter-Updates, Social Media wie Twitter-Erwähnungen und Facebook-Nachrichten und schließlich Geschäfts wie E-Mails und Ihre jüngsten Paypal. Wir sind auch Bereitstellung von Java-API und das serielle Protokoll, um mit Noteu Schnittstelle, wie Sie, wenn Ihr mehr von einem Programmierer und um es für kundenspezifische Zwecke verwendet werden soll. Zuletzt, Um ein Programm mit etwa twitter Schnittstelle zu bauen und dann Noteu ist eine Menge Arbeit, und wir sind derzeit in der Entwicklung eines Programms, das alles für Sie tun können. Obwohl Kickstarter können Sie eine Noteu vorbestellen und das hilft uns, vorbei an den hohen Anschaffungskosten Barriere und nehmen Noteu die Produktion und natürlich legte eine Noteu in Ihren Händen für Sie zu nutzen! Dies ist unser zweiter Versuch am Anfang Noteu via Kickstarter finanziert und wir schätzen und werden in endlose Stunden, um das Sättigungsgefühl jede Weiche gestellt. https: //www.kickstarter.com/projects/jackt/noteu-u ...

          9 Schritt:Schritt 1: Verdrahtung it up Schritt 2: Laden der Bibliotheken (aktualisiert 3/2/15) Schritt 3: Beispielprogramme Schritt 4: Bibliotheksfunktionen und Schriften Schritt 5: Viel Spaß! Schritt 6: Anfragen ... Schritt 7: Anzeigen von Bildern auf einer SD-Karte gespeichert, Schritt 8: Neue schnelle Bibliothek für die ILI9341 basierte TFT-Display mit lauflängencodierten Schriftarten Schritt 9: TFT_ILI9341 Bibliothek aktualisiert 31/7/15

          Ich bin ganz ein Fan des Arduino, da es so viel Software bereits im Internet verfügbar ist, macht dies Abschluss neuer Projekte zu erleichtern! Kürzlich kaufte ich ein paar billige 1.8 "TFT-Displays für ein Projekt, zunächst konnte ich nicht bekommen sie arbeiten was frustrierend war. Schließlich fand ich, dass die, die ich gekauft hatte, verwendet das Samsung S6D02A1 Treiber-Chip und ich hatte versucht, die falsche Bibliothek verwenden . Nach einer kurzen Suche im Internet stieß ich auf die Adafruit_QDTech Bibliothek, die wirklich gut funktioniert. Diese Bibliothek wird in Verbindung mit dem Adafruit_GFX Bibliothek verwendet. Nach dem Versuch ein paar Beispiele, die ich war ein wenig enttäuscht, dass nur skaliert blocky Schriftarten zur Verfügung standen - so habe ich die Original-Bibliotheken modifiziert, um einige neue Schriftarten und Funktionen hinzuzufügen. Aktualisieren 2015.02.02: Ich habe jetzt soeben einen Treiberbibliothek unten für die 2,2 "TFT QVGA 240x320 Pixel-Display mit dem ILI9341 Treiber. Dies hat Beispielen enthalten. Aktualisieren 2015.03.02: Ich habe jetzt für den 1,8 "TFT-Display auf der Basis des ST7735-Treiber zusammen mit Beispielen soeben einen Treiberbibliothek. Aktualisieren 14/6/2015: Ich habe eine neue Bibliothek für die 2,2 "TFT QVGA 240x320 Pixel-Display mit dem ILI9341 Treiber hinzu. Diese Bibliothek wird als TFT_ILI9341 und ist eine eigenständige Bibliothek, die nicht die Unterstützung der anderen GFX-Bibliothek braucht. Die Kompatibilität mit dem Adafruit GFX Bibliothek wurde gepflegt Siehe Schritt 8 dieses Instructable.Step. 1: Verdrahtung it up Ich habe die Arduino UNO und verknüpft es mit dem 1.8 "S6D02A1 basierte Display wie folgt: UNO + 5V zum Anzeigen Pin 6 (VCC) und Pin 7 (BL) UNO 0V (GND) an Pin 8 (GND) UNO digitalen Stift 7 angezeigt durch einen 1K2 Widerstand an Pin 1 (RST) UNO digitalen Stift 8 über einen 1K2 Anzeigen Widerstand an Pin 3 Anzeigen (D / C) UNO digitalen Stift 9 durch einen 1K2 Widerstand an Pin 2 (CS) UNO digitalen Stift 11 angezeigt durch einen 1K2 Widerstand an Pin 4 (DIN) UNO digitalen Stift 13 angezeigt durch einen 1K2 Widerstand angezeigt Pin 5 (CLK) Die 1K2 Widerstände erforderlich, um die Anzeige durch die 5 V-Logikpegel von der UNO Beschädigung zu schützen, sind diese begrenzen den Stromfluss. Idealerweise haben wir einen Pegelschieber benutzen konnten, aber die Widerstände funktionieren. Aktualisieren 2015.02.02 Sie können auch jetzt mit dem 2,2 "QVGA-TFT-SPI-Display auf der Basis des Fahrer ILI9341 Zur Nutzung dieses Display laden die Adatfruit_IL9341_AS und Adafruit_GFX_AS Bibliotheken Schließen Sie das Display an die UNO wie folgt..: UNO + 5V an Pin 1 (VCC) und Pin 8 (LED) UNO 0V (GND) an Pin 2 (GND) UNO digitalen Pin 7 über einen 1K2 Widerstand Anzeigen zum Anzeigen Pin 4 (RESET) angezeigt werden, fügen Sie einen 1K8 Widerstand von der Anzeige Pin 4 GND UNO digitalen Stift 8 über einen 1K2 Widerstand an Pin 5 (DC / RS) angezeigt werden, fügen Sie einen 1K8 Widerstand von Anzeigestift 5 mit GND UNO digitalen Stift 9 durch einen 1K2 Widerstand an Pin 3 (CS) anzuzeigen, fügen Sie ein 1K8 Widerstand von der Anzeige Pin 3 GND UNO digitalen Stift 11 durch einen 1K2 Widerstand an Pin 6 (SDI / MOSI) angezeigt werden, fügen Sie einen 1K8 Widerstand von Anzeigestift 6 mit GND UNO digitalen Stift 13 durch einen 1K2 Widerstand an Pin 7 angezeigt (SCK ), fügen Sie einen 1K8 Widerstand von der Anzeige Pin 7 GND Es ist wichtig, die 1K8 Widerstände mit diesem 2.2 GND umfassen "-Anzeige, da es sonst nicht funktioniert. Die 1K2 und 1K8 Widerstände sind ein" Spannungsteiler "als Logikpegelschieber wirkt, so daß der Logikpegel am Display reduziert von 5 V auf rund 3V. Pin 9 des Displays muss nicht bis angeschlossen werden. Aktualisieren 2015.03.02 Das 1.8 "128x160 Pixel-Display auf der Basis des ST7735-Treiber wird jetzt ebenfalls unterstützt Um diese Anzeige zu verwenden, laden Sie die Adafruit_ST7735_AS und Adafruit_GFX_AS Bibliotheken Schließen Sie das UNO an die Anzeige wie folgt..: UNO + 5V an Pin 1 (VCC) und Pin 8 (LED) UNO 0V (GND) an Pin 2 (GND) UNO digitalen Stift 7 angezeigt durch einen 1K2 Widerstand an Pin anzuzeigen 4 (RESET) UNO digitalen Stift 8 über einen 1K2 Anzeigen Widerstand an Pin 5 (AO) UNO digitalen Stift 9 angezeigt durch einen 1K2 Widerstand an Pin 3 (CS) UNO digitalen Stift 11 angezeigt durch einen 1K2 Widerstand an Pin 6 (SDI) UNO digitalen Stift 13 angezeigt durch einen 1K2 Widerstand an Pin 7 Anzeigen (SCK) Schritt 2: Laden der Bibliotheken (aktualisiert 3/2/15) Ich habe die Adafruit Bibliotheken verändert und hinzugefügt die Schriftarten. Die Schriften werden im FLASH gespeichert werden, so verwenden Sie eine Programmraum jedoch eine angemessene Menge an Speicherplatz noch zur Verfügung steht, wenn Sie ausgehen, dann verwenden Sie ein Arduino Mega Board. Ich bin eigentlich ein Hardware-Designer, so dass die Software-Updates könnten wahrscheinlich verbessert werden, aber sie arbeiten! Die Zip-Datei enthält die beiden Bibliotheken müssen. Diese haben neue Namen (_AS angehängt) haben, so dass sie mit irgendwelchen Bibliotheken Sie bereits koexistieren. Es gibt 3 Beispielprogramme in der Adafruit_QDTech_AS Bibliothek enthalten. Ich aktualisiert die Bibliotheken in der Version 5 auf 2015.02.02, jetzt einzelne Zeichensätze können deaktiviert werden, um FLASH-Speicher zu speichern, wenn sie nicht alle benötigt. Um zu verhindern, bestimmte Schriftart-Dateien geladen bearbeiten Sie einfach die Datei "Load_fonts.h" innerhalb des "Adafruit_GFX_AS" Bibliotheksordner. Nur kommentieren Sie die Zeichensätze nicht durch Hinzufügen von // an den Anfang der jeweiligen Zeile benötigt. Auch in Antwort auf eine Frage von einem Leser unten, ich machte die proportionale Schriftarten skalierbar genau wie das Original einfach Adafruit, das macht die Schriften mehr blockartig, aber die Bereitstellung der Skalierungsfaktor nicht mehr als 2 die Schriften immer noch angemessen aussehen. Im Beispiel TFT_Show_Font_ILI9341 verwende ich die Befehle: tft.setTextSize (1); // Für normal große Schriftarten tft.setTextSize (2); // Für doppelter Größe Schriftarten Andere kleinere Verbesserungen vorgenommen wurden, so dass die Schrift Hintergrund wird wie im ursprünglichen Adafruit font gezogen werden. Die Schriftzeichengeschwindigkeit wurde ebenfalls verbessert. Kleinere Verbesserungen haben zu den Schriften gemacht, Schrift 4 hat in der Höhe reduziert wurde leicht überflüssige "Whitespace" und einen Punkt zu entfernen "." hat sich auf die in der großen Schriftart 6 Zeichen hinzugefügt. Kleinere Verbesserungen zu den Schriften wurden unternommen und neue weise Skizzen wurden hinzugefügt, um alle Schrift characters.Step 3 zeigen: Beispielprogramme Die Beispielprogramme sind: TFT_Rainbow - einige Beispiele für Zeichnen Sie die Schriften auf dem Display TFT_Clock - eine analoge Uhr mit den Standard Adafruit Grafikroutinen sowie eine zentrierte Textzeile in Font 4 TFT_Clock_Digital gezogen - eine digitale Uhr mit Hilfe der 7-Segmentanzeige Schriftart und andere Schriftzeichen Beispiele. TFT_Show_Font - zeichnet die verschiedenen Schriftarten und Zeichen auf der screenStep 4: Bibliotheksfunktionen und Schriften Hier sind die Bibliotheksfunktionen, die aufgerufen werden können: int drawUnicode (unsigned int Unicode, int x, int y, int size); int drawNumber (lang long_num, int POX, int POY, int size); int drawChar (char c, int x, int y, int size); int drawString (char * string, int POX, int POY, int size); int drawCentreString (char * string, int dX int POY, int size); int drawRightString (char * string, int dX int POY, int size); int drawFloat (float floatNumber, int Dezimal, Pox int, int POY, int size); Zusammenfassend sind die Parameter X und Y die Koordinaten für die Zeichnung. Jede Funktion gibt die X-Position delta zum Ende der gedruckten Zeichen. "Größe" ist die Schriftgröße: Nur Schriftnummern 2,4,6,7 gelten Font 6 enthält nur Zeichen [Leerzeichen] 0 1 2 3 4 5 6 7 8 9 -. : Apm Font 7 ist ein 7-Segment-Schrift und enthält nur Zeichen [Leerzeichen] 0 1 2 3 4 5 6 7 8 9:. Die Schriften sind Proportional, ein verbessertes Aussehen zu geben. Die Routine für Gleitkommazahlen verwendet einen Parameter "Dezimal", die die Anzahl der Nachkommastellen, um zu zeigen, unterstützt dies die Formatierung und Anzeige von Sensormesswerte definiert, wird die Zahl aufgerundet, so zum Beispiel, wenn Dezimal = 3, dann 3,14159 als 3,142 anzuzeigen und 3.14 als 3.140 Anzeigen drawCentreString die Schnur um die x-Position zu zentrieren. bequem für ordentlich Display Formatierung drawRightString wird die Zeichenfolge rechtsbündig in die x-Position, die für Etiketten, die von Sensormesswerte danach gedruckt gefolgt sind zu ziehen. Aktualisieren 2015.02.02: Hinzugefügt neue Bibliothek "Adafruit_ILI9341_AS" so ein 2,2 "TFT 240x320 Pixel-Display kann auch verwendet werden. Alle Schriften können nun skaliert werden: tft.setTextSize (1); // Für normal große Schriftarten tft.setTextSize (2); // Für doppelter Größe Schriftarten Auch: drawUnicode (unsigned int Unicode, int x, int y, int size) ist nicht mehr in den aktuellen Bibliotheken, nutzen Sie bitte: drawChar (char c, int x, int y, int size) instead.Step 5: Viel Spaß! Ich hoffe, dass Sie dies Instructable nützlich finden! PS Ich bin bin nicht mit Adafruit verbunden ist, aber prüfen, ihre großartige Produkte und suchen Sie den Support über die Verwendung der Standard-Grafik-Bibliothek-Funktionen (diese bleiben innerhalb der angepasste Bibliotheken) .Schritt 6: Anfragen ... Hier haben wir einige Antworten auf Anfragen: 1. Ein Ersatz Font32.c-Datei mit der Grave-Akzent als ein Grad-Symbol gezogen. 2. Eine Skizze, die eine Funktion, um Text zur nächsten Zeile oder zurück an die Spitze wickeln hat. Eine schnellere Zeichnungs ILI9341 Bibliothek, um zu versuchen mit allen ATmega328 basiert Arduino kann, um meine Instructable here.Step 7 gefundenen angebracht werden: Anzeigen von Bildern auf einer SD-Karte gespeichert, Ich habe jetzt ein neues Instructable zum Zeichnen von Bitmaps auf einer SD-Karte auf dem Display gespeicherten Bilddateien: http: //www.instructables.com/id/Arduino-TFT-displa ... Dies ist mit der ILI9341 Treiber basierte TFT boards.Step 8 kompatibel: Neue schnelle Bibliothek für die ILI9341 basierte TFT-Display mit lauflängencodierten Schriftarten Diese neue Bibliothek ist eine Standalone-Bibliothek, die die TFT-Treiber sowie die Grafikfunktionen und Schriften, die in der GFX-Bibliothek wurden enthält. Diese Bibliothek hat signifikante Performance-Verbesserungen, wenn sie mit einem UNO verwendet (oder ATmega328 basiert Arduino) und MEGA. Beispiele werden mit der Bibliothek, einschließlich Grafiken Testprogramme enthalten. Das Beispiel Skizze TFT_Rainbow_one zeigt verschiedene Möglichkeiten der Verwendung der Schrift Support-Funktionen. Diese Bibliothek unterstützt jetzt die "print" Bibliothek, so dass die Formatierungsfunktionen der "print" Bibliothek verwendet werden, um beispielsweise an den TFT in Hexadezimal zu drucken, zum Beispiel: tft.println (57.005, HEX); Die größeren Schriften werden jetzt lauflängencodierten (RLE), so dass sie weniger Platz einnehmen FLASH, befreit dies Raum für den Rest der Skizze. Ein Nebenprodukt der RLE Ansatz ist, dass die Schriftzeichen wird auch beschleunigt, so ist es eine Win-Win-Situation. Eine neue 72 Punkt großen Schrift 8 wurde hinzugefügt, [Leerzeichen] 1234567890 enthält :. Charaktere. Um die F_AS_T Performance-Option die ILI9341 basierte Display muss an eine UNO wie folgt angeschlossen sein: UNO + 5V an Pin 1 (VCC) und Pin 8 (LED) UNO 0V (GND) an Pin 2 (GND) UNO digitalen Pin 7 über einen 1K2 Widerstand Anzeigen zum Anzeigen Pin 4 (RESET) angezeigt werden, fügen Sie einen 1K8 Widerstand von der Anzeige Pin 4 GND UNO digitalen Stift 9 durch einen 1K2 Widerstand an Pin 5 (DC / RS) angezeigt werden, fügen Sie einen 1K8 Widerstand von Anzeigestift 5 mit GND UNO digitalen Stift 10 durch einen 1K2 Widerstand an Pin 3 (CS) anzuzeigen, fügen Sie ein 1K8 Widerstand von der Anzeige Pin 3 GND UNO digitalen Stift 11 durch einen 1K2 Widerstand an Pin 6 (SDI / MOSI) angezeigt werden, fügen Sie einen 1K8 Widerstand von Anzeigestift 6 mit GND UNO digitalen Stift 13 durch einen 1K2 Widerstand an Pin 7 angezeigt (SCK ), fügen Sie einen 1K8 Widerstand von der Anzeige Pin 7 GND Bei Verwendung eines UNO an Pin 10 und DC-Leitung an Pin 9 muss der CS-Leitung angeschlossen werden, ist dies, weil der optimierten Code benutzt direkten Port-Zugriff. Bei Verwendung der UNO kommentieren Sie die MEGA_TFT_ILI9341 #define in der Bibliothek Run_faster.h Datei. Diese Bibliothek unterstützt nur Hardware-SPI, so Stifte 11 und 13 auf der UNO zu verwenden, wie oben aufgeführt werden. Um die F_AS_T Performance-Option die ILI9341 basierte Display muss an eine MEGA wie folgt angeschlossen sein: MEGA + 5V an Pin 1 (VCC) und Pin 8 (LED) UNO 0V (GND) zum Anzeigen Anzeigen Pin 2 (GND) MEGA digitalen Stift 44 durch einen 1K2 Widerstand zum Anzeigen Pin 4 (RESET), fügen Sie einen 1K8 Widerstand von der Anzeige Pin 4 GND MEGA digitalen Stift 48 durch einen 1K2 Widerstand an Pin 5 (DC / RS) angezeigt werden, fügen Sie einen 1K8 Widerstand von Anzeigestift 5 mit GND MEGA digitalen Stift 47 durch einen 1K2 Widerstand zum Anzeigen Pin 3 (CS), fügen Sie ein 1K8 Widerstand von der Anzeige Pin 3 GND MEGA digitalen Stift 51 durch einen 1K2 Widerstand zum Anzeigen Pin 6 (SDI / MOSI), fügen Sie einen 1K8 Widerstand von Anzeigestift 6 mit GND MEGA digitalen Stift 52 durch einen 1K2 Widerstand an Pin 7 angezeigt (SCK ), fügen Sie einen 1K8 Widerstand von der Anzeige Pin 7 GND Bei der Verwendung eines MEGA die CS-Leitung muss an Stift 47 und DC-Leitung angeschlossen werden an Pin 48, ist dies, weil der optimierte Code verwendet direkten Port-Zugriff. Bei Verwendung der MEGA sorgen MEGA_TFT_ILI9341 #define in der Bibliothek Run_faster.h Datei nicht auskommentiert. Diese Bibliothek unterstützt nur Hardware-SPI, so Stifte 51 und 52 auf der MEGA verwendet, wie oben aufgeführt werden. In der Bibliothek Schriftart 0 (GLCD Schrift), 2, 4, 6 und 8 sind aktiviert. Bearbeiten Sie die Load_fonts.h Datei innerhalb des Bibliotheksordner zu deaktivieren Schriftarten aktivieren / um Platz zu sparen. Denken Sie daran: Deaktivieren von Schriftarten spart FLASH Raum, und deaktivieren Sie bedeutet, dass sie nicht angezeigt werden! TFT_ILI9341 Bibliothek auf 1. Juli 2015 aktualisiert auf Version 12, ist diese neueste Version hier angebracht zu Schritt 8: Kleinere Fehler beim Rendern Buchstaben "T" in der Schrift 4 ohne feste Hintergrund RLE-Schriften werden jetzt ohne Überlappung gerendert (verbessert die Rendergeschwindigkeit und stoppt Flicker benachbarter Zeichen) Schritt 9: TFT_ILI9341 Bibliothek aktualisiert 31/7/15 TFT_ILI9341 Bibliothek wurde auf Version 14 Beta aktualisiert wurde, ist diese neueste Version unten angehängt. 1. Text algnment, das Datum für das Zeichnen Strings und Zahlen können mit einer neuen Funktion geändert werden: tft.setTextDatum (Nullpunkt); Beispiel ansehen Skizze enthalten "TFT_String_Align" 2. Leistungsverbesserungen, insbesondere Strichzeichnung ist jetzt viel schneller (Dank Spellbuilder) 3. Es gibt eine neue Datei "User_Setup.h" in der Bibliothek, in der alle Einstellungen gesteuert werden können, z. B. Stifte für die TFT-Schnittstelle verwendet und die Schriften geladen. Siehe die Kommentare in der Header-Datei. Die Stifte werden in diesem Header definiert, um die kundenspezifische Bibliothek die Stift Referenzen müssen von Legacy-Skizzen entfernt werden berufen, so heißt es: TFT_ILI9341 tft = TFT_ILI9341 (); // Rufe benutzerdefinierte Bibliothek 4. Die FastPin.h Header aus dem FastLED Bibliothek übernommen, ermöglicht dies irgendwelche Steuerstifte für CS, DC und RST, während noch immer die beste Stift Knebel Leistung verwendet werden (dank Marstom) Diese v14b ist eine Beta-Version, da es ein kleiner Fehler in der drawFloat () Funktion, die ich brauche, um zu beheben! Diese Bibliothek ist für meine eigenen Hobbyeinsatz entwickelt. Wenn Sie ein Problem mit ihm zu tun, dann bitte melden Sie Fehler hier. TTFN

            7 Schritt:Schritt 1: Merkmale und Zukunftsmöglichkeiten Schritt 2: Kontrollgremien: Schritt 3: Erstellen Sie den Rover-Plattform Schritt 4: Anschluss von Sensoren und Schluss BODY Schritt 5: AXIS GLOVE - Beschleunigungsband Schritt 6: AXIS GLOVE - AUFBAU Schritt 7: Final Touch

            Wie es in der Lage? 1. Es kann mit Gesten gesteuert werden. 2. Es kann Temperatur, Objektabstand, Ladezustand der Batterie usw. Werte auf dem Handschuh (LCD) senden. 3. Kann auf 45-Grad-Winkel ausgeführt werden. 4. Tx Rx Paar auf beiden Rover und Handschuh (für die bidirektionale Datenübertragung). Warum Joysticks verwenden, um Sie Roboter zu steuern, wenn Sie können es durch die Gesten der Hand kontrollieren! Diese Roboter-Rover arbeitet auf 433 MHz Band Funkmodule (ASK). Die Fernbedienung ist in einen Handschuh, der mit ausgerüstet wird geändert ein Beschleunigungsmesser (ADXL335) 16x2 LCD-Display 8-Tasten-Tastatur und eine Transceiver Der Rover und Handschuh auf ATmega328 P, die in Arduino Uno als auch verwendet wird, auf der Grundlage, ********** ********* TEILE ROVER UNIT (Ich habe es mit dem Namen TITAN: D) 1. ATmega328P 2. Nach Maß Arduino kompatible Robotersteuerung 3. DIY FTDI Kabel (USB zu seriell) 4. HC-SR04 Ultraschall-Entfernungsmesser 5. 2 x Optische Sensoren (um es in einen Folgelinie zu konvertieren) 6. 2 x 30 Ampere individuelle Motor-Treiber: MACHEN SIE IHRE EIGENEN MOTOR DRIVER 7. 2 x 150 RPM & 5 kgf-cm Drehmoment Gleichstrommotoren 8. 12V SLA (Sealed Lead Acid) Akku 1,2 Ah Kapazität 9. 4 x Spurräder und Kettenriemen 10. Acrylblatt chasis (i verwendet 4mm dicke Folie) Geste HANDSCHUH: 1. Ein Handschuh 2. ATmega 328P basiert Bord 3. ADXL335 Beschleunigungsmesser 4. 16x2 LCD Display 5. Ein 8-Tasten-Tastatur 6. 433Mhz Transceiver 7. Einige Kopfzeilen und Flachbandkabel Schritt 1: Merkmale und Zukunftsmöglichkeiten Überspringen Sie diesen Schritt für den Aufbau GUIDE >>> Eigenschaften : 1. Minimale I / O-Pins Konfiguration. 2. Ganz leicht, tragbar, robust und transparent chasis. 3. Einfach, es zu kontrollieren mit Hilfe von Gesten und interaktive LCD-Bildschirm. 4. Batteriefüllstandsüberwachung, Abstandsmessung, Temperaturüberwachung etc. 5. Isolierung der Motoren von der MCU Platte reduziert Rauschen und Spannungsspitzen aus dem Motor. 6. Programmierbare über FTDI Kabel und akzeptiert Arduino Skizzen. 7. Kompatibel mit Arduino Schilde. 8. FPV (First Person View-Kamera) 9. Kann als Linie folgende Roboter handeln. 10 auf 45 Grad Pisten getestet. 11. Kann für die Fernüberwachung verwendet werden. Künftige Tätigkeitsverbesserung: Ich plane: 1. Fügen Sie einen Greifarm auf der Rover-Einheit. 2. Fügen Sie ein 6v Solar-Panel, um die Batterien, die Macht der MCU aufladen 3. Fügen Sie eine EDF (Impeller) und verwandeln es in ein Luftkissenfahrzeug. 4. Ersetzen Sie die ursprüngliche 150 RPM Motoren mit Mabuchi RS380 (18000 RPM) Motor Also was willst du Mod lassen Into? = D Schritt 2: Kontrollgremien: Wenn Sie zwei separate Arduino-Boards sind, dann können Sie diesen Schritt überspringen NOTIZ ! : Ich habe diese Boards mit Tonerübertragung und FeCl3 Ätzverfahren (ohne Lötstopplack) gemacht, sie sind einfach zu machen, aber sie irgendwie schäbig aussehen: P Ich habe minimalen Komponenten und einige zusätzliche Header für I / O-Pins verwendet. Wenn Sie wollen, dass die Board-Dateien (.brd) dann einfach Kommentar unten und ich werde mit Sicherheit per Post (mit / ohne Logo) Ich kann Ihnen mit der einseitigen Version bieten, wenn Sie nicht möchten, dass die doppelseitigen Layout. Einige Tipps, Tonerübertragungsmethode: 1. Verwenden Sie ein sauberes und schön gespült Kupfer verkleidet (***** wenn Sie schnelleres Ätzen dann möglicherweise die Kupferdicke durch Schleifen es ein bisschen **** reduzieren wollen). 2. Stellen Sie den Drucker auf einen hohen Kontrast und drucken Sie das Design auf einem Zeitschriftenpapier 3. nachdem Sie das Papier auf der Kupferoberfläche, erhitzen Sie es für 5-6 Minuten oder vielleicht auch weniger. Versuchen Sie nicht zu überhitzen sie als Toner ist ein Polymer und Überhitzung könnte Ihr Design ruinieren (wenn die Tracks sind zu nahe) 4. Nach 5-6 Minuten schnell legen Sie sie in kaltem Wasser und lassen Sie sie für weitere 5 Minuten. Wenn es fertig ist, wird das Papier abziehen leicht, schrubben Sie überschüssiges Papier auf sie verlassen und trocknen lassen. 5. Überprüfen Sie alle Titel, Pads und Vias ordnungsgemäß vor dem Ätzen. Sie können Fehler mit einer feinen Spitze Permanentmarker zu korrigieren. Ihr Board ist bereit, geätzt werden. 6. Holen Sie sich eine Kunststoffwanne und fügen Sie 3-4 Esslöffel FeCl3 Pulver (depens von der Größe des Boards) Sie haben viel sie benötigen. Bringen Sie jetzt Ihr Pension (Kupferseite nach oben) in das Fach, in der Nähe der Heap der FeCl3-Pulver. ACHTUNG: Du wirst einige Latexhandschuhe und Schutzbrille, wenn FeCl3 mit kochendem Wasser hinzugefügt benötigen, erhitzt man die Lösung Mitteilungen und unangenehme Dämpfe. Führen Sie keine Ätzen in einem geschlossenen Raum, finden Sie eine gut belüfteten Raum zu tun diesen Schritt. 7. Holen Sie kochendes Wasser und langsam an der Schale hinzuzufügen (verwenden minimale Menge an Wasser) und rühren Sie ihn ständig (wichtig). 8. Wenn Sie zuvor geschliffen Kupfer verkleidet verwendet haben, dann wird es für eine vollständige Ätzung kaum 5-6 Minuten dauern, aber in anderen Fällen ist es sogar nehmen könnte 20 - 30 Minuten. 9. Nachdem das Kupfer geätzt, müssen Sie schrubben Sie den Toner mit einem Stahlwolle schrubben, verwenden Sie Aceton / Alkohol, um die Permanentmarker Tinte reinigen. Stückliste: 1. ATmega328P x 2 (für Rover und Handschuh) 2. 16MHz Kristall x 2 3. 4 x 22pF Kondensatoren etwa 10 uf und 100 nF Kondensatoren 4. ein Haufen von 10k Widerstände (sie als Pull-up oder Pull-Down-Widerstände dienen) 5. Einige 220R - 330R oder 1k Widerstände (wie pro Ihre LEDs) 6. Kupfer verkleidet (beidseitig oder einseitig) 7. Einige männliche und weibliche Kopfleisten 8. taktile Schalter 9. 7805 5V Regler 10. einige Dioden und Reihenklemmen 11. HF-Module x 2 (433 MHz) 12. Ein Programmierer oder FTDI Kabel - Möchten Sie bauen Sie FTDI Kabel besitzen mit Tonerübertragung Methode? ************************************************** ******************************************** Das Brett auf dem Rover hat vor allem 2 Motorsteuerung PWM aktiviert Buchsen (11-3 und 5-6), Arduino Schild kompatiblen Header etwa 3 Stiftleisten (Vcc - GND - analog pin) für analoge Sensoren. Ich habe direkt verlötet das HF-Modul Rx und Tx auf dem Brett ************************************************** ********************************************* Urladen Ihrem neuen ATmega328 1. Das Arduino ISP Skizze auf Arduino Laden 2. Schließen ARDUINO - ATMEGA328P Pin 13 - SCK-Pin (PB 5) Pin 12 - MISO-Pin (PB 4) Pin 11 - MOSI-Pin (PB 3) Pin 10 - Reset-Pin (1) für Schaltpläne: http://arduino.cc/en/Tutorial/ArduinoToBreadboard Wählen Sie "Arduino UNO" von Tools> Foren> Arduino Uno Wählen Sie "Arduino als ISP" von Tools> Programmer> Arduino als ISP nachdem die Gewährleistung aller Verbindungen klicken Sie auf "Burn Bootloader" warten Sie einige Sekunden, und Ihre ATMEGA328P ist nun bereit, Arduino Sketches akzeptieren Schritt 3: Erstellen Sie den Rover-Plattform Der Haupt chasis wird mit einem 30 x 40 cm Stück klaren 4 mm Acryl Blech. Zusätzliche Acrylstreifen an den Rändern befestigt, um den Körper zu stärken. Zwei Motoren sind an der Rückseite eingespannt und zwei tote Wellen (Dummy-Wellen) sind im vorderen eingespannt. Die Motortreiber sind fest in der Nähe der Motoren befestigt ist, und ein Temperatursensor LM35 ist darin fixiert, um die Temperatur zu überwachen. Schritt 4: Anschluss von Sensoren und Schluss BODY Wireless-Kamera (für die erste Person-Ansicht FPV) Ich habe ein Android-Handy, das als IP-Kamera dient montiert (nutzen Sie diesen App: IP Webcam) Die android erstellt eine WiFi-Hotspot, um meinen Laptop direkt mit dem Telefon verbinden (ohne externe Router)! Jetzt können Sie Live-FPV von Ihren ROVER streamen! OPTICAL-Sensoren: Ich habe angebracht zwei optischen Sensoren, die eine superhelle rote verwenden LED als Tx und eine Photodiode als Rx wird die Photodiode mit einem offenen Rohr von 6mm Schrumpfschlauch bedeckt. Dies geschieht, um falsche Messung zu vermeiden, werden die Sensoren feste nach unten, um ihn in einer Linie folgende Roboter konvertieren. ULTRASCHALLSENSOREN: Die HC-SR04 ist mit einem kleinen Stück von Acryl- und einiger Sekundenkleber befestigt. Die Halterung hat einen 4-Pin-Buchsenleiste, wo der HC-SR04 ist festgelegt. TEMPERATURSENSOR : Zwei LM35 analogen Temperatursensoren sind fest in die Kühlkörper der Motortreiber eingesetzt. Wenn Sie mit Low wiederum Motoren (zB Der 380 Motor (Mabuchi RS-380SH)) oder andere Hobby-Offroad-Motoren dann ist es sehr empfehlenswert, um die Lüfter zu aktivieren. Sie bekommen wirklich heiß, heiß genug, um die MOSFETs zu zerstören. Weitere Scope: Es gibt eine Vielzahl von Sensoren, die man umsetzen, wie einige LDRs, SHARP Sensoren, etc.) Schritt 5: AXIS GLOVE - Beschleunigungsband Der Handschuh besteht aus zwei Teilen: 1. Die Beschleunigungsband es hat die Beschleunigungsmesser, TX und RX 433 MHz, den Netzanschluss und die MCU-Platine. 2. Die Anzeigeband sie die 16x2 LCD und 8-Tasten-Tastatur verfügt über ACCELEROMETER STRAP: Der Beschleunigungsmesser Band ist im Grunde ein Stück Klett die den ADXL335, RF Tx Rx-Paar und eine Steckdose darauf montiert hat. 1. schneiden Sie einen Streifen aus weichem (Schleife) Klett (beliebiger Länge). Schneiden Sie ein kleineres Stück grobe (Haken) velcroand fügen Sie am Ende des weichen Klettband auf der glatten Seite und malen Sie es, wie Sie möchten. Dann montieren Sie den ADXL335 mit einem Stück Doppelklebeband oder ein paar Schrauben, nachdem die Farbe trocknet. 2. Befestigen Sie die Tx und Rx wie auf dem Bild nach dem Löten Strom und Daten-Anschlüsse angezeigt. 3. Schneiden Sie zwei 6-Pin-Buchsenleisten und Sekundenkleber sie in Stapelposition. Löten Sie die GND und + 5V-Bus, wie dargestellt. 4. Schneiden Sie ein Stück weichen Klettverschluss und kleben Sie es auf den Boden der Mini-MCU-Platine, so dass sie fest an der rauen Ende des Bandes haften. Nächster Schritt: LCD-Display Band >>> Schritt 6: AXIS GLOVE - AUFBAU Die Anzeigeeinheit weist einen 16x2 LCD-Display auf einem Stück Acryl die dann an den Laschen befestigt montiert. Teilen: 1. 16x2 LCD 2. 74HC595 3. Eine 16-poligen Buchsenleiste 4. CD4051 und 8 Tastschalter 5. Einige Überschriften SCHRITTE: 1. Starten Sie, indem ein rechteckiges Stück Acrylglas (entsprechend der Größe Ihres LCD) und bohren Löcher in ihm, um den LCD-Halterung. Befestigen Sie den LCD fest. 2. Folgen Sie den schematischen und schließen Sie das LCD, wie gezeigt und laden Sie die ShiftLCD Bibliothek aus hier - ShiftLCD 3. Bringen Sie zwei Gurte an den Acrylbasis und Ihren LCD-Einheit ist fertig! KEYPAD ---> 1. Folgen Sie der schematische (in den Bildern zur Verfügung gestellt), oder Sie können mit mir für die Board (.brd) Dateien zu bitten! 2. Laden Sie die Mux-Bibliothek (von mir!). 3. Bits Klett anbringen, um die untere Schicht der Tastatur, so dass sie unter dem Handschuh befestigt werden kann. 4. Solder Stromleitungen, Ein- und Select-Pin Kabel. Schließlich Ihren Steuerhandschuh ist bereit Schritt 7: Final Touch Jetzt, da wir, dass unsere Rover und Handschuh, ist es Zeit für die Programmierung beendet haben. Bibliotheken, die Sie benötigen: VirtualWire.h Mux.h ShiftLCD.h Die Programme sind recht lang, so könnte es einige Bugs drin sein. Wenn Sie einige Fehler stoßen oder Wenn Sie ein Problem mit den Bibliotheken haben, dann stellen Sie sicher, mich zu fragen. Die Programme werden in der .rar unten angehängte Datei archiviert. Es gibt zwei Programme IM RAR, eine für ROVER und eine für GLOVE Alle Anfragen? Vorschläge? Wünsche? Probleme? Fühlen Sie sich frei, um einen Kommentar unten werde ich versuchen, so schnell wie möglich zu beantworten.

              26 Schritt:Schritt 1: Ersatzteile und Werkzeuge erforderlich: Schritt 2: Der Laderegler Works: Schritt 3: Hauptfunktionen der Solarladeregler: Schritt 4: Sensing Spannungen, Strom und Temperatur: Schritt 5: Sensoren Kalibriergeräte Schritt 6: Ladealgorithmus Schritt 7: Laststeuerung Schritt 8: Leistung und Energie Schritt 9: Schutz Schritt 10: LED-Anzeige Schritt 11: LCD-Anzeige Schritt 12: Brot-Brett Testing Schritt 13: Netzteil und Anschlussklemmen: Schritt 14: Montieren Sie die Arduino: Schritt 15: Löten Sie die Komponenten Schritt 16: Schließen Sie das Stromsensor Schritt 17: Stellen Sie die Anzeige und Temperatur-Sensorfeld Schritt 18: Anschlüsse für Laderegler Schritt 19: Abschlussprüfung: Schritt 20: Montage der Hauptplatine: Schritt 21: Machen Sie Platz für LCD: Schritt 22: Bohrlöcher: Schritt 23: Mount Alles: Schritt 24: Schließen Sie das externe 6-Pin-Klemme: Schritt 25: Schließen Sie das LCD, Anzeige-Panel und Reset-Taste: Schritt 26: Ideen und Planung

              Alle 8 Artikel anzeigen Vor einem Jahr begann ich bauen meine eigene Solaranlage, um Strom für mein Dorf bieten house.Initially Ich habe einen LM317 basierend Laderegler und einen Stromzähler zur Überwachung der system.Finally ich PWM Ladung controller.In April 2014 Ich habe meine PWM Solarladeregler-Designs auf der Bahn, wurde es sehr beliebt. Viele Menschen auf der ganzen Welt haben ihre eigenen gebaut. So viele Studenten haben es für ihre College-Projekt, indem sie Hilfe von me.I habe einige Mails jeden Tag von Menschen mit Fragen in Bezug auf Hard- und Softwareanpassung für unterschiedliche Bemessungssolarpanel und Batterie hergestellt. Ein sehr großer Teil der E-Mails werden in Bezug auf die Änderung der Laderegler für eine 12Volt Sonnensystem. Sie können meine anderen Version Laderegler zu sehen ARDUINO MPPT Solarladeregler (Version-3.0) ARDUINO Solarladeregler (Version-1) Um dieses Problem habe ich diese neue Version Laderegler zu lösen, so dass jeder kann es ohne Änderung der Hard- und Software zu verwenden. Ich kombiniere sowohl die Energiezähler und Laderegler in diesem Entwurf. Spezifikation der Version-2 Laderegler: 1.Charge Steuerung sowie Energiezähler 2. Automatische Battery Voltage Selection (6V / 12V) 3.PWM Ladealgorithmus mit automatischer Ladesollwert entsprechend der Batteriespannung Anzeige 4.LED für den Ladezustand und Ladezustand 5. 20x4 Zeichen LCD-Display zur Anzeige von Spannungen, Strom, Leistung, Energie und Temperatur. 6.Lightning Schutz 7.Reverse Stromfluss Schutz 8.Short Schluss und Überlastschutz 9. Temperaturkompensation für Lade Elektrische Daten: 1.Rated Spannung = 6V / 12V 2.Maximale Strom = 10 A 3.Maximum Laststrom = 10 A 4.Öffnen Laufspannung = 8-11V für 6V-System / 15 -25 V für 12 V-System Schritt 1: Ersatzteile und Werkzeuge erforderlich: Parts: 1.Arduino Nano ( eBay ) 2.P-MOSFET ( IRF 9540 x2) 3.Power Diode ( MBR 2045 für 10A und IN5402 für 2A) 4.Buck Converter ( eBay ) oder Spannungsregler ( LM7805 ) 5.Temperature Sensor ( LM35 ) 6.Current Sensor ( ACS712 ) 7.TVS Diode ( P6KE36CA ) 8.Transistors ( 2N3904 oder 2N2222) 9.Resistors (100k x 2, x 20k 2,10k x 2,1k x 2, 330 Ohm x 5) 10.Ceramic Kondensatoren (0,1 uF x 2) 11.Electrolytic Kondensatoren (100uF und 10uF) 12. 20x4 I2C LCD ( eBay ) 13.RGB LED ( ebay ) 14.Bi Farbe LED- 15.Jumper Kabel / Leitungen ( eBay ) 16.Header Pins ( männlich , weiblich und rechtwinklig ) 17.Heat Sink ( eBay ) 18.Fuse Halter und Sicherungen ( eBay ) 19.Push Knopf 20.Perforated Board ( eBay ) 21.Project Enclosure 22.Screw Klemmen (3x 2pin und 1x 6-polig ) 23.Nuts / Schrauben / Bolzen 24.Plastic Basis Werkzeuge: 1.Soldering Eisen 2.Wire Schneider und Stripper 3.Screw Treiber 4.Drill 5.Dremel 6.Glue Gun 7.Hobby Knife Schritt 2: Der Laderegler Works: Das Herz des Ladereglers ist Arduino Nano Platine arduino MCU erfasst die Solarpanel und Batterie voltages.According, dies zu Spannungen entscheidet, wie es um die Batterie aufzuladen und die Kontrolle der Last. Die Höhe der Ladestrom wird durch Differenz zwischen Batteriespannung und Ladesollspannungen bestimmt. Die Steuerung verwendet zwei Stufen Lade algorithm.According zur Ladealgorithmus es gibt eine feste Frequenz PWM-Signal an den Sonnenkollektor seitlich p-MOSFET ist. Die Frequenz des PWM-Signals ist 490.20Hz (Standardfrequenz für Pin-3). Das Tastverhältnis 0-100% wird von der Fehlersignal eingestellt. Der Controller gibt HIGH oder LOW-Befehl an die Lastseite p-MOSFET gemäß der Dämmerung / Dämmerung und Batteriespannung. Der vollständige schematische angebracht bellow.Step 3: Hauptfunktionen der Solarladeregler: Der Laderegler wird durch die Betreuung der folgenden Punkte konzipiert. 1.Prevent Überladung der Batterie: Um die an die Batterie durch das Solarpanel zugeführte Energie zu begrenzen, wenn die Batterie () vollständig charged.This in charge_cycle umgesetzt meines Codes. 2.Prevent Battery Over Entladung: Um die Batterie von elektrischen Lasten zu trennen, wenn die Batterie erreicht niedrigen Stand charge.This in load_control umgesetzt () von meinem Code. 3.Provide Load Control Funktionen: Zum automatischen Verbinden und Trennen einer elektrischen Last zu einem bestimmten Zeitpunkt. Die Last auf, wenn Sonnenuntergang und AUS, wenn sunrise.This in load_control () meines Codes implementiert. 4.Monitoring Power and Energy: Um die Belastung Kraft und Energie zu überwachen und anzeigen. 5.Protect von abnormalen Zustand: Um die Schaltung aus verschiedenen anormalen Situation wie der Blitz zu schützen, Überspannung, Überstrom und Kurzschluss usw. 6.Indicating und zeigt an: Um anzugeben, und die verschiedenen Parameter angezeigt 7.Serial Kommunikation: Um verschiedene Parameter zu drucken in Serien monitorStep 4: Sensing Spannungen, Strom und Temperatur: 1.Voltage Sensor: Die Spannungssensoren verwendet werden, um die Spannung der Solarpanel zu erfassen und battery.It wird durch zwei Spannungsteiler circuits.It besteht aus zwei Widerständen R1 = R2 = 100K und 20K zum Erfassen der Sonnenkollektorspannung umgesetzt ans ähnlich R3 = 100k und R4 = 20k für Batteriespannung zu aus dem R1 und R2 stellen ist mit der Analog-Pin A0 arduino und aus dem R3 und R4 setzen ist mit dem Analog-Pin A1 arduino. 2.Current Sensor: Der Stromsensor zur Messung der Belastung current.later dieser Strom wird verwendet, um die Last Leistung zu berechnen und energy.I verwendet ein Loch Effekt Stromsensor verwendet (ACS712-20A) 3.Temperature Sensor: Der Temperatursensor wird verwendet, um die Raumtemperatur zu messen. Ich habe LM35 Temperatursensor, der für -55 ° C bis + 150 ° C Bereich bewertet wird. Warum Temperaturüberwachung ist erforderlich? Chemische Reaktionen der Batterie zu ändern mit temperature.As die Batterie wird wärmer, die Vergasung zu. Da die Batterie kälter wird es beständiger gegenüber der Aufladung. Je nachdem, wie weit die Batterie Temperatur ändert, ist es wichtig, den Lade einzustellen Temperatur changes.So es wichtig ist, den Ladevorgang zu passen für die Temperatureffekte zu berücksichtigen. Der Temperaturfühler wird die Temperatur der Batterie zu messen, und die Solarladeregler verwendet diese Eingabe, um die Ladungssollwert anpassen required.The Kompensationswert -. 5 mV / degC / Zelle für Blei-Säure-Batterien (- 30 mV / ° C für 12 V und 15 mV / ºC für 6V Batterie) .Die negatives Vorzeichen der Temperaturkompensation zeigt, Temperaturerhöhung erfordern eine Verringerung der Ladesollwert. Für weitere Einzelheiten über Verstehen und Optimieren der Batterietemperaturkompensation Schritt 5: Sensoren Kalibriergeräte Spannungssensoren: 5V = ADC Zahl 1024 1 ADC count = (5/1024) Volt = 0.0048828Volt Vout = Vin * R2 / (R1 + R2) Vin = Vout * (R1 + R2) / R2 = R1 100 und R2 = 20 Vin = ADC Zahl * 0,00488 * (120/20) Volt Aktuelle Sensor: Wie pro Verkäufer Informationen für ACS 712 Stromsensor Empfindlichkeit = 100 mV / A = 0.100V / A Kein Teststrom durch die Ausgangsspannung VCC / 2 = 2,5 ADC count = 1024/5 * Vin und Vin = 2,5 + 0,100 * I (wobei I = Strom) ADC count = 204,8 (2,5 + 0,1 * I) = 512 + 20.48 * I => 20,48 * I = (ADC zählen-512) => I = (ADC Zahl / 20.48) - 512 / 20.48 Strom (I) = 0,04882 * ADC -25 Weitere Details zu ACS712 Temperatursensor : Nach Datenblatt des LM35 Empfindlichkeit = 10 mV / ° C Temp in ° C = (5/1024) * ADC Zahl * 100 Anmerkung: Die Sensoren werden durch die Annahme, die arduino Vcc = 5V reference.But praktisch kalibriert es nicht 5V always.So es kann Chancen auf einen falschen Wert aus der tatsächlichen value.It kann auf folgende Weise gelöst werden können. Die Spannung zwischen Arduino 5V und GND von einem multimeter.Use diese Spannung anstelle von 5V für Vcc in Ihrem code.Hit und versuchen, diesen Wert zu bearbeiten, bis er den aktuellen Wert übereinstimmt. Beispiel: Ich habe 4.47V anstatt 5V.So die Änderung sollte 4.47 / 1024 = 0,0043652 statt 0.0048828.Step 6: Ladealgorithmus 1. Masse: Bei diesem Modus wird eine vorgegebene maximale Konstantstrommenge (Ampere) in die Batterie eingespeist, da kein PWM vorliegt. Da der Akku wird aufgeladen, erhöht sich die Spannung der Batterie nach und nach 2. Resorption: Wenn der Akku die Hauptladung eingestellte Spannung erreicht, beginnt die PWM die Spannung konstant zu halten. Dies dient dazu, Übertemperaturen und Über Ausgasen der Batterie zu vermeiden. Der Strom wird auf ein sicheres Niveau verjüngen sich wie die Batterie mehr vollständig aufgeladen. 3. Schwimmer: Wenn der Akku vollständig geladen ist, die Ladespannung verringert wird, um eine weitere Erwärmung oder Vergasung der Batterie zu verhindern Dies ist die ideale Ladeprozedur. Die vorliegende Ladezyklus Codeblock ist nicht implementiert 3 Stufen charging.I ein einfacher Logik in 2 stages.It funktioniert gut verwenden. Ich versuche, die folgende Logik für die Umsetzung der 3 Phasen des Ladevorgangs. Zukunftsplanung für Ladezyklus: Die Hauptladung beginnt, wenn Solarpanel Spannung größer ist als die Batteriespannung. Wenn die Batteriespannung 14,4 V erreicht, werden Absorptionsladung eingegeben werden. Der Ladestrom wird durch eine PWM-Signal reguliert werden kann, um die Batteriespannung auf 14,4 V für eine Stunde zu halten. Erhaltungsladung wird dann nach einer Stunde ein. Der Schwimmer Stufe erzeugt eine Erhaltungsladung, die Batteriespannung an 13.6V halten. Wenn die Batteriespannung unter 13,6 V für 10 Minuten, wird der Ladezyklus wiederholt werden. Ich bitte Community-Mitglieder, mich zum Schreiben der Teil des Codes, um die oben logic.Step 7 umsetzen helfen: Laststeuerung Um automatisch verbinden und trennen die Last durch die Überwachung der Dämmerung / Dämmerung und Batteriespannung, ist Laststeuerung verwendet. Der primäre Zweck der Laststeuerung ist, um die Last von der Batterie trennen, um sie von Tiefentladung zu schützen. Tiefentladung kann den Akku beschädigen. Die DC-Lastanschluss ist für Low-Power-DC-Last, wie beispielsweise Straßenleuchte konzipiert. Die PV-Panel selbst als Lichtsensor verwendet. Unter der Annahme, Solar-Panel-Spannung> 5V bedeutet Dämmerung und bei <5 V Dämmerung. Unter der Bedingung: Am Abend, wenn die PV-Spannungspegel fällt unten 5V und Batteriespannung höher als LVD-Einstellung, wird der Controller von der Last und der Last grüne LED leuchtet, drehen. AUS-Zustand: Die Last wird in den folgenden zwei Bedingungen abgeschnitten. 1.In am Morgen, wenn die PV-Spannung ist größer als 5V, 2. Wenn die Batteriespannung niedriger als die LVD-Einstellung ist Die Last rote LED zeigt an, dass Last abgeschaltet. LVD wird, bezieht sich auf Low Voltage Disconnect Schritt 8: Leistung und Energie Leistung: Power ist Produkt von Spannung (Volt) und Strom (Amp) P = VxI Einheit der Leistung ist Watt oder KW Energie: Energie Produkt von Leistung (Watt) und Zeit (Stunde) E = Pxt Energieeinheit ist Watt Hour oder Kilowattstunde (kWh) Um die Last Kraft und Energie über Logik überwachen in Software implementiert ist und die Parameter werden in einer 20x4 char LCD.Step 9 angezeigt: Schutz 1.Reverse Polaritätsschutz für Solar-Panel 2. Überladeschutz 3. Tiefentladeschutz 4. Kurzschluss- und Überlastschutz 5.Reverse Stromschutz bei Nacht 6.Over Spannungsschutz am Eingang Solarpanel Für Verpolung und Rückwärtsstromfluss Schutz Ich habe eine Leistungsdiode (MBR2045) .Power Diode wird verwendet, um große Menge an current.In meinen früheren Design Ich habe eine normale Diode (IN4007) zu behandeln. Überladung und Tiefentladung Schutz wird durch die Software implementiert. Überstrom und Überlastschutz wird durch zwei Sicherungen (eine am Solarpaneel Seite und andere auf der Lastseite) implementiert. Temporäre Überspannungen auftreten, in Stromversorgungssystemen für eine Vielzahl von Gründen, aber blitz bewirkt, dass die schwersten Überspannungen. Dies gilt vor allem mit PV-Anlagen aufgrund der exponierten Lagen und Systemverbindungs ​​cables.In dieses neue Design Ich habe eine 600-Watt-bidirektionale TVS-Diode (P6KE36CA), um den Blitzschlag und Überspannung am PV terminals.In drücken meinen früheren Entwurf, den ich verwendet, a zeener diode.You kann auch eine ähnliche Supressordiode verwenden auf der Lastseite. Für Auswahlhilfe der TVS-Diode klicken Sie hier Für die Wahl eines richtigen Teil nicht für TVS-Diode, klicken Sie hier Schritt 10: LED-Anzeige Batterieladezustand (SOC) LED: Ein wichtiger Parameter, der den Energieinhalt der Batterie definiert ist der Ladezustand (SOC). Dieser Parameter zeigt an, wie viel Ladung in der Batterie vorhanden Ein RGB-LED wird verwendet, um den Ladezustand der charge.For Verbindung anzuzeigen beziehen sich die oben schema Battery LED ------------> Batteriestatus RED --------------------> Spannung niedrig GREEN --------------------> Spannung ist gesund BLUE --------------------> Fully Charged Last LED: Ein bi-Farbe (rot / grün) LED für Ladestatus indication.Refer die obige Schema für Verbindung verwendet. Last LED ---------------------> Ladestatus GREEN -------------------------> Verbunden (ON) RED ---------------------------> Getrenntes (OFF) I sind eine dritte LED zur Anzeige des Solar-Panel-status.Step 11: LCD-Anzeige Um die Spannung, Strom, Leistung, Energie und Temperatur angezeigt werden ein 20x4 I2C LCD ist used.If Sie nicht wollen, um den Parameter anzuzeigen, dann deaktivieren Sie die lcd_display () aus der Leere Schleife () function.After deaktivieren Sie Anzeige führte zu überwachen die Batterie und Ladezustand. Sie können diese instructable für I2C LCD beziehen Laden Sie die Liquid _I2C Bibliothek von hier Hinweis: Im Code müssen Sie die I2C-Modul Adresse ein.Sie können die Adresse im Code-Scanner link.Step 12 gegeben verwenden ändern: Brot-Brett Testing Es ist immer eine gute Idee, Ihren Kreislauf auf ein Steckbrett zu testen, bevor sie zusammen Löten. Nach dem Anschluss alles laden Sie die Code zu Code unten angebracht. Die gesamte Software ist in kleine Funktionsblock für flexibility.Suppose Benutzer gebrochen ist nicht daran interessiert, eine LCD-Anzeige und glücklich mit der LED-Anzeige .Dann aus der Leere Schleife (). Das ist alles, verwenden Sie einfach die lcd_display deaktivieren (). In ähnlicher Weise entsprechend der Benutzeranforderung kann er zu ermöglichen und die verschiedenen Funktionen zu deaktivieren. Laden Sie den Code von meinem GitHub Konto ARDUINO-SOLAR-CHARGE-CONTROLLER-V-2 Schritt 13: Netzteil und Anschlussklemmen: Anschlüsse: In 3 Schraubklemmen für Solareingang, Batterie und Ladeanschluß connections.Then löten it.I verwendet den mittleren Schraubklemme für Batterieanschluss, links, um es für Solar-Panel und das richtige ist für die Last. Energieversorgung: In meinem vorherigen Version die Stromversorgung für Arduino wurde von einer 9V battery.In diese Version die Leistung von der Ladebatterie itself.The Batteriespannung Schritt nach unten auf 5 V von einem Spannungsregler (LM7805) aufgenommen ist. Solder LM7805 Spannungsregler in der Nähe, um die Batterie terminal.Then löten die Elektrolyt-Kondensatoren nach schematic.At dieser Phase schließen Sie den Akku an der Klemme und überprüfen Sie die Spannung zwischen Pin 2 und 3 der LM7805.It sollte in der Nähe von 5V sein. Als ich eine 6V Batterie der LM7805 arbeitet perfectly.But für 12V-Batterie ist aufgeheizt nach einiger time.So Ich bitte um eine Wärmesenke für es zu benutzen. Effiziente Stromversorgung: Nach einigen Tests habe ich festgestellt, dass der Spannungsregler LM7805 ist nicht der beste Weg, um die Arduino Macht als sie zu verschwenden viel Power in Form heat.So beschließe ich, es durch eine DC DC-Abwärtswandler ändern, welche hoch ist efficient.If Sie planen, um diese Steuerung zu machen, ich beraten, um eine Abwärtswandler anstatt LM7805 Spannungsregler zu verwenden. Buck Converter Anschluss: IN + -------> BAT + IN- --------> BAT- OUT + -----> 5V OUT- -----> GND Siehe die oben genannten Abbildungen. Sie können es von zu kaufen eBay Schritt 14: Montieren Sie die Arduino: Schneiden Sie 2 Buchsenleiste Streifen 15 Pins each.Place die nano Board für reference.Insert die beiden Überschriften nach dem nano pin.Check es, ob der nano Board ist perfekt, um in it.Then passen löten Rückseite. Legen Sie zwei Reihen von Stiftleiste auf beiden Seiten des nano borad für externe connections.Then kommen Sie mit den Lötstellen zwischen Arduino Pin und Kopf pins.See das obige Bild. Anfangs habe ich vergessen zu Vcc und GND headers.At dieses Stadium können Sie Überschriften mit 4 bis 5 Pins für VCC und GND legen hinzufügen. Wie Sie sehen können Ich habe den Spannungsregler 5V und GND in den Nano-5V und GND von roten und schwarzen wire.Later ich es entfernt und auf der Rückseite für eine bessere Optik des board.Step 15 gelötet: Löten Sie die Komponenten Alle 9 Artikel anzeigen Vor dem Löten der Bauteile machen Löcher in den Ecken zur Befestigung. Löten Sie alle Komponenten gemäß Schaltplan. Bewerben Kühlkörper zu zwei MOSFETs sowie Leistungsdiode. Hinweis: Die Leistungsdiode MBR2045 zwei Anode und eine cathode.So kurz die beiden Anoden. Früher habe ich dicker Draht für Stromleitungen und Boden und dünne Drähte für signal.signal. Dicken Draht ist obligatorisch wie der Regler für höhere current.Step 16 ausgelegt: Schließen Sie den Stromsensor Nach Anschluss aller Komponenten löten zwei dicken Draht zu Drain des Last-MOSFETs und oberen Anschluß des Lastseite Sicherung holder.Then verbinden diese Leitungen an der Schraubklemme in Stromsensor (ACS 712) .Schritt 17: Stellen Sie die Anzeige und Temperatur-Sensorfeld Ich habe zwei meiner schematic.But führte gezeigt Ich habe eine dritte LED (bi Farbe) zum Anzeigen des Solar-Panel-Status in Zukunft. Bereiten Sie kleine Größe perforiert Bord shown.Then machen zwei Löcher (3,5 mm) von Bohrer auf links und rechts (für die Montage). Legen Sie die LEDs und löten sie an der Rückseite der Platine. Legen Sie eine 3-polig Buchsenleiste für Temperaturfühler und dann löten. Löten Sie 10 Stifte rechtwinklig Header für externe Verbindung. Verbinden Sie nun die RGB führte Anodenanschluss mit dem Temperatursensor Vcc (Pin-1). Löten Sie die Kathodenanschlüsse von zwei bi Farbe führte. Dann kommen Sie mit den Lötstellen der LEDs Anschluss mit dem headers.You können einen Aufkleber mit Pin Name für die einfache Kennungen einfügen. Schritt 18: Anschlüsse für Laderegler Schließen Sie den Laderegler an die Batterie zuerst, weil dadurch der Laderegler, um, ob es 6V oder 12V System kalibriert zu werden. Schließen Sie den Minuspol und dann positiv. Verbinden Sie das Solarpanel (negativ und dann positiv) Endlich verbinden die Last. Der Laderegler Ladeanschluß ist nur zur DC-Last. Wie man eine Wechselstromlast laufen? Wenn Sie den Netzgeräten ausgeführt werden soll, dann müssen Sie benötigen einen Wechselrichter. Schließen Sie den Wechselrichter direkt an die battery.See die oben picture.Step 19: Abschlussprüfung: Nachdem Sie die Hauptplatine und Anzeigeplatine verbinden Sie den Header mit Drahtbrücken (Buchse-Buchse) Siehe den Schaltplan in diesem connection.Wrong Verbindung kann die circuits.So Pflege voll in diesem Stadium zu beschädigen. Schließen Sie das USB-Kabel mit dem Arduino und laden Sie das code.Remove die usb cable.If Sie die serielle Monitor sehen, dann halten Sie es wollen, dann verbunden. Sicherung: Im Demo habe ich eine 5A Sicherung im Sicherungs holder.But in die Praxis umgesetzt, legte eine Sicherung mit 120 bis 125% der Kurzschlussstrom. Beispiel: Ein 100 W Solar-Panel mit Isc = 6.32A muss eine Sicherung 6.32x1.25 = 7,9 oder 8A So testen? Ich habe einen Dollar-Boost-Wandler und schwarzem Tuch, um die controller.The Wandler Eingangsanschlüsse mit Batterie verbunden und der Ausgang mit dem Laderegler Batterieklemme zu testen. Batterie-Status: Drehen Sie den Konverter Potentiometer mit einem Schraubendreher an verschiedene Batterie simulieren voltages.As die Batteriespannungen ändern die entsprechende LED schaltet sich aus und einschalten. Hinweis: Bei diesem Vorgang sollte Sonnenkollektor getrennt oder mit einem schwarzen Tuch oder Pappe abgedeckt werden. Morgen- / Abenddämmerung: Zur Simulation der Dämmerung mit einem schwarzen Tuch. Nacht: Decken Sie das Solarpanel ganz. Tag: Nehmen Sie den Stoff aus dem Solarpanel. Transition: verlangsamen das entfernen oder abdecken das Tuch, verschiedene Sonnenkollektorspannungen einzustellen. Load Control: Nach der Batteriezustand und Morgen- / Abenddämmerung Situation wird die Last ein- und auszuschalten. Temperatur-Kompensation: Halten Sie den Temperatursensor, um die Temperatur zu erhöhen und stellen Sie keine kalte Dinge wie Eis, um die temp.It verringern wird sofort auf dem LCD angezeigt werden. Das kompensierte Ladesollwert kann über die serielle Monitor zu sehen. Montage der Hauptplatine: Im nächsten Schritt vorwärts werde ich die Herstellung von Gehäuse für diese Ladung controller.Step 20 beschreiben: Legen Sie die Hauptplatine im Inneren des enclosure.Mark die Lochposition durch einen Bleistift. Dann bewerben Sie Heißkleber auf die Kennzeichnungsposition. Setzen Sie die Kunststoffbasis auf den Leim. Dann legen Sie die Platine über der Basis und schrauben die nuts.Step 21: Machen Sie Platz für LCD: Markieren Sie den LCD-Größe auf der Vorderseite des Gehäuses. Schneiden Sie den markierten Teil mit Hilfe eines Dremel oder einer anderen Schneid tool.After Schneidende es mit einem Hobby knife.Step 22: Bohrlöcher: Bohrungen für die Befestigung des LCD, LED-Anzeige-Panel, Reset-Taste und externen terminalsStep 23: Mount Alles: Nachdem Löcher montieren die Platten, 6 polige Schraubklemme und Reset button.Step 24: Schließen Sie das externe 6 pin Terminal: Für den Anschluss des Solar-Panel, Akku und laden Sie eine externe 6-Pin Schraubklemme verwendet. Schließen Sie den externen Anschluss mit dem entsprechenden Anschluss der Haupt board.Step 25: Schließen Sie das LCD, Anzeige-Panel und Reset-Taste: Schließen Sie das Anzeigefeld und LCD auf der Hauptplatine nach schema. (Verwenden Buchse-Buchse Schaltdrähte) Einem Anschluß der Rücksetztaste geht RST Arduino und andere geht auf GND. Schließlich connections.Close die vordere Abdeckung und schrauben it.Step 26: Ideen und Planung Wie man in Echtzeit Graphen zeichnen? Es ist sehr interessant, wenn man die Serienmonitorparameter (wie Batterie und Solarspannungen) in einer Grafik auf Ihrem Laptop screen.It plotten kann sehr einfach durchgeführt werden, wenn man weiß wenig über die Verarbeitung. Um zu wissen, mehr können Sie beziehen Arduino und Processing (Graph Beispiel). Wie, um die Daten zu retten? Dies kann leicht durch Verwendung von SD-Karte durchgeführt werden, aber diese sind mehr Komplexität und cost.To dieses Problem lösen suchte ich über das Internet und fand eine einfache solution.You können Daten in Excel-Tabellen zu speichern. Für Einzelheiten beziehen Sie können sehen-Sensoren-how-to-Visualisierung-and-save-Arduino-spürte-Daten Die obigen Bilder aus web.I heruntergeladen angebracht, um zu verstehen, was ich tun möchte, und was Sie tun können. Zukunftsplanung: 1. Ferndatenerfassung über Ethernet oder WiFi. 2. Stärkere Ladealgorithmus und Laststeuerung 3.Adding ein USB-Ladestation für Smartphones / Tablets Hoffe, Sie genießen meine instructables. Bitte machen Sie jeder improvements.Raise ein Eventuelle Anmerkungen Fehler oder Irrtümer. Folgen Sie mir für weitere Updates und neue spannende Projekte. Vielen Dank :)

                10 Schritt:Schritt 1: Erforderliche Teile: Schritt 2: Leistung und Energie Schritt 3: Spannungsmessung Schritt 4: Strommessung Schritt 5: Zeitmessung Schritt 6: Wie ARDUINO Power and Energy berechnen Schritt 7: Videoausgang Schritt 8: Daten-Upload zu xively.com Schritt 9: Xively und ARDUINO Code Schritt 10: Datenerfassung in einer SD-Karte

                Alle 7 Artikel anzeigen Ich gehöre zu einer Dorf Odisha, Indien, wo häufige Stromausfall ist sehr häufig. Es behindert das Leben eines jeden. Während meiner Kindheit weiterführenden Studien nach Einbruch der Dunkelheit war eine echte Herausforderung. Aufgrund dieses Problems Ich entwarf eine Solaranlage für mein Haus auf einer Versuchsbasis. Ich habe ein Solar-Panel von 10 Watt, 6V für die Beleuchtung paar helle LEDs. Nach dem Blick auf viele Schwierigkeiten das Projekt erfolgreich war. Dann habe ich beschlossen, um die Spannung, Strom, Leistung und Energie in das System einbezogen zu überwachen. Dies brachte die Idee der Gestaltung ein ENERGY METER.I verwendet ARDUINO als das Herz dieses Projekt, weil es ist sehr einfach zu Code in seine IDE zu schreiben, und es gibt eine Vielzahl von Open-Source-Bibliothek im Internet zur Verfügung, die nach der verwendet werden kann, requirement.I haben das Projekt für sehr kleine Nenn (10Watt) Sonnensystem experimentiert aber dies kann leicht modifiziert werden, um für höhere Rating-System zu verwenden. Feature: Energie-Monitoring durch 1.LCD 2. über das Internet (Xively Upload) 3. Datenprotokollierung in einer SD-Karte Sie können meine neue instructable ARDUINO MPPT Solarladeregler zu sehen (Version-3.0) Sie können auch auf meine anderen instructables ARDUINO Solarladeregler (Version 2.0) ARDUINO Solarladeregler (Version-1) Schritt 1: Erforderliche Teile: 1. ARDUINO UNO (Rev-3) 2. ARDUINO ETHERNET SHIELD 3. 16x2 Zeichen LCD 4. ACS 712 CURRENT SENSOR 4. Widerstände (10k, 330Ohm) 5. Potentiometer (10K) 6. Schaltdrähte 7. Ethernet-Kabel (CAT-5E) 8. BREAD BOARDStep 2: Leistung und Energie Leistung: Power ist Produkt von Spannung (Volt) und Strom (Amp) P = VxI Einheit der Leistung ist Watt oder KW Energie: Energie Produkt von Leistung (Watt) und Zeit (Stunde) E = Pxt Energieeinheit ist Watt Hour oder Kilowattstunde (kWh) Aus der obigen Formel ist klar, dass, um Energie zu messen, müssen wir drei Parameter 1. Spannung 2. Strom 3. Zeit Schritt 3: Spannungsmessung Spannung wird durch die Hilfe eines Spannungsteilers gemessen circuit.As die ARDUINO analogen Pin Eingangsspannung Nur für den 5V Ich entwarf die Spannungsteiler in der Weise, dass die Ausgangsspannung sollte es weniger als für die Speicherung der Energie von der Solarpanel verwendet 5V.My Batterie sein wird 6V gelesen 5.5Ah.So Ich habe zum Rücktritt dieses 6.5 v zu einer Spannung, die niedriger als 5V. Ich habe R1 = 10k und R2 = 10K. Der Wert von R1 und R2 kann geringer sein, aber das Problem ist, dass, wenn der Widerstand gering höheren Stromfluss durch sie infolge große Energiemenge (P = I ^ 2R) in der Form von Wärme abgeleitet. So verschiedene Widerstandswert kann gewählt werden, sondern sollte darauf geachtet werden, die Verlustleistung an dem Widerstand minimiert wird. Vout = R2 / (R1 + R2) * Vbat Vbat = 6,5 bei voller Ladung R1 = 10k und 10k R2 = Vout = 10 / (10 + 10) * 6,5 = 3,25 V, die niedriger als 5 V und eignet sich für analoge ARDUINO Stift NOTIZ Ich habe gezeigt, 9 Volt Batterie in entblößte Bord Schaltung ist nur zum Beispiel, um die wires.But verbinden die eigentliche Batterie habe ich eine 6 Volt, 5.5Ah Bleibatterie. Voltage Calibration: Wenn der Akku vollständig geladen ist (6,5 V), werden wir eine Vout = 3,25 V und niedrigeren Wert für andere niedere Batteriespannung zu erhalten. AEDUINO ADC konvertiert analoge Signal in entsprechende digitale Annäherung. Wenn die Batteriespannung ist 6.5V ich 3,25 V von dem Spannungsteiler und sample1 = 696 in serielle Monitor, wo sample1 ist ADC-Wert auf 3,25 V entspricht, Zum besseren Verständnis habe ich die Echtzeit-Simulation von 123D.circuit zur Spannungsmessung angebracht Kalibrierung: 3,25 V entspricht 696 1 entspricht 3.25 / 696 = 4.669mv Vout = (4,669 * sample1) / 1000-Volt- Die tatsächliche Akkuspannung = (2 * Vout) Volt ARDUINO Code: // Unter 150 Proben von Spannungsteiler mit einem Abstand von 2 s und durchschnittliche dann die Proben für Daten gesammelt (int i = 0; i <150; i ++) { sample1 = sample1 + analogRead (A2); // Lesen Sie die Spannung von der Teilerschaltung Verzögerung (2); } sample1 = sample1 / 150; Spannung = 4,669 * 2 * sample1 / 1000; Schritt 4: Strommessung Zur Strommessung verwendete ich eine Hall-Effekt-Stromsensor ACS 712 (20 A) .Es gibt verschiedene Strombereich ACS712-Sensor auf dem Markt verfügbar, so wählen Sie entsprechend Ihrer Anforderung. In Brot Bord Diagramm Ich habe gezeigt, LED als Last, sondern die tatsächliche Belastung ist anders. ARBEITSPRINZIP : Der Hall-Effekt ist die Erzeugung einer Spannungsdifferenz (der Hall-Spannung) über einen elektrischen Leiter, die quer zu einem elektrischen Strom in dem Leiter und einem Magnetfeld senkrecht zu dem Strom. Um mehr über die Halleffekt-Sensor, klicken Sie einfach hier Das Datenblatt ACS 712 Sensor findet hier Von Data Sheet 1. ACS 712 Maßnahme positiven und negativen 20 A, entsprechend dem analogen Ausgang 100 mV / A 2. Keine Teststrom durch die Ausgangsspannung VCC / 2 = 5 V / 2 = 2,5 V Kalibrierung: Analog Lese erzeugt einen Wert von 0 bis 1023, das entspricht 0V und 5V So Analog lesen 1 = (5/1024) V = 4.89mv Value = (4,89 * Analog lesen Wert) / 1000 V Aber nach Datenblättern Offset ist 2,5 V (bei Stromnull Sie 2,5V aus Ausgang des Sensors zu erhalten) Istwert = (value-2.5) V Strom in Ampere = Istwert * 10 ARDUINO Code: // Unter 150 Proben von Sensoren mit einem Abstand von 2 s und dann der Mittelwert der Proben gesammelten Daten for (int i = 0; i <150; i ++) { sample2 + = analogRead (A3); // Die aktuelle vom Sensor gelesen Verzögerung (2); } sample2 = sample2 / 150; val = (5,0 * sample2) /1024.0; actualval = val-2.5; // Offsetspannung 2,5 V Ampere = actualval * 10; Schritt 5: Zeitmessung Für die Zeitmessung besteht keine Notwendigkeit einer externen Hardware, ARDUINO selbst eingebauten Timer. Die Funktion millis () gibt die Anzahl der Millisekunden seit dem Arduino Board begann der Ausführung des aktuellen Programms. ARDUINO Code: lang = milisec millis (); // Zeit in Millisekunden berechnen lange Zeit = milisec / 1000; // Millisekunden bis Sekunden zu konvertieren Schritt 6: Wie ARDUINO Power and Energy berechnen totamps = totamps + Ampere; // Gesamt Ampere berechnen avgamps = totamps / Zeit; // Durchschnittliche Ampere amphr = (avgamps * time) / 3600; // Amperestunden Watt = Spannung * Ampere; // Leistung = Spannung * Strom Energie = (Watt * time) / 3600; Watt-sec erneut konvertieren Watt-Hr durch Division 1 Stunde (3600sec) // = Energie (Watt * Zeit) / (1000 * 3600); zum Lesen in kWhStep 7: Videoausgang Alle Ergebnisse können in seriellen Überwachungs oder durch Verwendung einer LCD dargestellt werden. Ich habe ein 16x2 Zeichen LCD, alle in der vorherigen steps.For Schaltpläne siehe oben gezeigt das Brot Bord Schaltung erhalten Ergebnisse anzuzeigen. Schließen Sie LCD mit ARDUINO als Gebrüll gegeben: LCD -> Arduino 1. VSS -> Arduino GND 2. VDD -> Arduino + 5V 3. VO -> Arduino GND pin + Widerstand oder Potentiometer 4. RS -> Arduino Pin 8 5. RW -> Arduino Pin 7 6. E -> Arduino Pin 6 7. D0 -> Arduino - Nicht verbunden 8. D1 -> Arduino - Nicht verbunden 9. D2 -> Arduino - Nicht verbunden 10 D3 -> Arduino - Nicht verbunden 11 D4 -> Arduino Pin 5 12 D5 -> Arduino Pin 4 13 D6 -> Arduino Pin 3 14. D7 -> Arduino Pin 2 15. A -> Arduino Pin 13 + Widerstand (Gegenlichtleistung) 16 K -> Arduino GND (Hintergrundbeleuchtung Boden) ARDUINO Code: Für Serial Monitor: Serial.print ("VOLTAGE:"); Serial.print (Spannung); Serial.println ("Volt"); Serial.print ("CURRENT:"); Serial.print (Ampere); Serial.println ("Verstärker"); Serial.print ("POWER"); Serial.print (Watt); Serial.println ("Watt"); Serial.print ("Energieverbrauch:"); Serial.print (Energie); Serial.println ("Watt-Stunden"); Serial.println (""); // Die nächsten Sätze von Parameter nach einer Leerzeile drucken Verzögerung (2000); Für LCD: Für LCD-Display müssen Sie die "Liquidcrystal" Bibliothek in den Code zuerst importieren. Um mehr über die LequidCrystal Bibliothek Klicke einfach hier Für LCD-Tutorial klicken Hier Der folgende Code ist ein Format, in LCD-Anzeige all die Berechnung für Kraft und Energie #include <LiquidCrystal.h> lcd (8, 7, 6, 5, 4, 3, 2); int Backlight = 9; Leere setup () { pinMode (Hintergrundbeleuchtung, OUTPUT); // Set Stift 9 als Ausgangs analogWrite (Hintergrundbeleuchtung, 150); // Steuert die Hintergrundlichtintensität 0-254 lcd.begin (16,2); // Spalten, Zeilen. Größe der Anzeige lcd.clear (); // Den Bildschirm zu löschen } Leere Schleife () { lcd.setCursor (16,1); // Sie den Cursor außerhalb des Anzeigezahl eingestellt lcd.print (""); // Print leere Zeichen Verzögerung (600); ////////////////////////////////////////// Druck Kraft und Energie auf einen LCD / /////////////////////////////////////////////// lcd.setCursor (1,0); // Sie den Cursor an 1. col und 1. Reihe lcd.print (Watt) eingestellt; lcd.print ("W"); lcd.print (Spannung); lcd.print ("V"); lcd.setCursor (1,1); // Sie den Cursor an 1. und 2. Reihe col eingestellt lcd.print (Energie); lcd.print ("WH"); lcd.print (Ampere); lcd.print ("A"); } Schritt 8: Daten-Upload zu xively.com Siehe die obigen Screenshots zum besseren unter Stehen. Für die Daten Hochladen auf die folgende Bibliothek xively.com zuerst heruntergeladen werden Httpclient: Klicken Sie hier Xively: Klicken Sie hier SPI: Import von Arduino IDE (Skizze -> Import Bibliothek .....) Ethernet: Import von Arduino IDE ((sketch -> Import Bibliothek .....) Konto eröffnen mit http://xively.com (früher pachube.com und cosm.com) Melden Sie sich für ein kostenloses Konto bei Entwickler http://xively.com Wählen Sie einen Benutzername, Passwort, geben Sie Ihre Adresse und die Zeitzone usw. Sie erhalten eine Bestätigung per E-Mail zu empfangen; klicken Sie dann auf die Aktivierungslink zu aktivieren sie Konto. Nach der erfolgreichen Eröffnung des Kontos werden Sie um Entwicklungs Geräte umgeleitet werden Seite Klicken Sie auf + Feld Gerät hinzufügen Geben Sie einen Namen ein, um das Gerät und die Beschreibung (zB Energie-Monitoring) · Wählen Sie private oder öffentliche Daten (I wählen privat) · Klicken Sie auf DeviceAfter Add Hinzufügen des Geräts, das Sie zu einem neuen umgeleitet werden Seite, wo viele wichtige Informationen gibt es Produkt ID, Produkt Secret, Seriennummer, Aktivierungscode · ID-Feed, Feed- URL, API End Point (wird Feed-ID in ARDUINO-Code verwendet) Hinzufügen Channels (I Wählen Sie Energie und Kraft, aber Sie können nach Ihrer Wahl wählen) Gib Einheit und Symbol für den Parameter · Fügen Sie Ihr Lage · API-Schlüssel (verwendet in ARDUINO Code, zu vermeiden, um diese Zahl zu teilen) · Trigger (ping ein Web-Seite, wenn ein Ereignis passiert, wie wenn der Energieverbrauch übersteigt eine gewisse Grenze) Schritt 9: Xively und ARDUINO Code Hier brachte ich den vollständigen Code (Beta-Version) für Energiezähler ohne SD-Karte Datenprotokollierung, die separat in der nächsten Stufe verbunden ist. / ** Energie-Monitoring-Daten-Upload zu xively ** / # include # include # include # include #define API_KEY "xxxxxxxx" // Geben Sie Ihre Xively API-Schlüssel #define FEED_ID xxxxxxxxx // Geben Sie Ihre Xively Feed ID // MAC-Adresse Ihres Ethernet-Schild Byte-mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Analog Stift, der wir die Überwachung int sensorPin = 2 (0 und 1 werden vom Ethernet Schild verwendet werden); unsigned long lastConnectionTime = 0; // Letzte Mal haben wir zu Kosmos verbunden const unsigned long connectionInterval = 15000; // Verzögerung zwischen den Anschluss an Cosm in Millisekunden // Initialisierung der Cosm Bibliothek // Definieren Sie die Zeichenfolge für unsere Datenstrom ID char SensorID [] = "POWER"; char sensorId2 [] = "Energie"; XivelyDatastream Datenströme [] = { XivelyDatastream (SensorID, strlen (SensorID), DATASTREAM_FLOAT) XivelyDatastream (sensorId2, strlen (sensorId2), DATASTREAM_FLOAT) DATASTREAM_FLOAT)}; // Den Datenstrom in eine Förder Wickeln XivelyFeed Feed (FEED_ID, Datenströme, 2 / * Anzahl der Datenströme * /); EthernetClient Client; XivelyClient xivelyclient (Client); Leere setup () { Serial.begin (9600); Serial.println ("Initialisieren Netzwerk"); while (Ethernet.begin (Mac)! = 1) { Serial.println ("Fehler beim Abrufen der IP-Adresse über DHCP beziehen, es erneut versuchen ..."); Verzögerung (15000); } Serial.println ("Netzwerk-Initialisierung"); Serial.println (); } Leere Schleife () { if (millis () - lastConnectionTime> connectionInterval) { senddata (); // Daten an xively getData (); // Lesen der Datenstrom von xively zurück lastConnectionTime = millis (); // Update Verbindungszeit so, bevor er wieder den Anschluss warten wir } } nichtig senddata () { int sensor1 = Watt; int sensor2 = Energie; Datenströme [0] .setFloat (Sensor1); // Leistungswert Datenströme [1] .setFloat (sensor2); // Energiewert Serial.print ("Read power"); Serial.println (Datenströme [0] .getFloat ()); Serial.print ("Read Energie"); Serial.println (Datenströme [1] .getFloat ()); Serial.println ("Hochladen auf Xively"); int ret = xivelyclient.put (Futtermittel, API_KEY); Serial.print ("PUT Rückkehrcode:"); Serial.println (ret); Serial.println (); } // Den Wert der Datenstrom von xively, Ausdruck der Wert, den wir empfangen nichtig getData () { Serial.println ("Lesen von Daten aus Xively"); int ret = xivelyclient.get (Futtermittel, API_KEY); Serial.print ("GET Rückkehrcode:"); Serial.println (ret); if (ret> 0) { Serial.print ("Datastream ist:"); Serial.println (Feed [0]); Serial.print ("Power-Wert ist:"); Serial.println (Feed [0] .getFloat ()); Serial.print ("Datastream ist:"); Serial.println (Futter) [1]; Serial.print ("Energiewert ist:"); Serial.println (Feed [1] .getFloat ()); } Serial.println (); Schritt 10: Datenerfassung in einer SD-Karte Für Datenspeicherung in einer SD-Karte, die Sie importieren die SD-Bibliothek haben Für Tutorial klicken Sie hier Um mehr über die SD-Bibliothek Klicke einfach hier Der Code zum Speichern von Daten in auf eine SD-Karte getrennt geschrieben, da ich nicht nach dem Schreiben von Code für die LCD-Anzeige und Daten-Upload xively.com über genügend Speicher in meinem Arduino UNO. Aber ich versuche, die Beta-Version Code so zu verbessern, dass eine einzige Code können alle Funktionen (LCD-Display, Xively Daten Hochladen und Speichern von Daten in einer SD-Karte) enthalten. Der Code für die Datenprotokollierung ist unten beigefügt. Wenn jemand einen besseren Code zu schreiben, indem Sie meinen Code bitte mit mir teilen. Dies ist meine erste technische instructable, Wenn jemand einen Fehler darin zu finden ist, können Sie Kommentare .. so dass ich mich zu verbessern. Wenn Sie feststellen, Verbesserungsbereiche in diesem Projekt wenden Sie sich bitte Anmerkungen oder Mitteilung ich, um so mehr wird das Projekt sein powerful.I denke, es wird hilfreich für andere als auch für mich.

                  11 Schritt:Schritt 1: Reverse Engineering Surface Mount Device (SMD) Circuit Boards Schritt 2: Das Schema des SMD-Leiterplatten Schritt 3: Reverse Engineering ein Component Schritt 4: Reinigen der Leiterplatten- Schritt 5: Starten Technik Schritt 6: Auf den Spuren der Schaltkreis Schritt 7: The Final Pin Out Schritt 8: 4-stellige 7-Segment-Anzeige mit Dezimalpunkt Schritt 9: Mystisches Circuits Schritt 10: Das Geheimnis Schaltschema Schritt 11: Einstellbare PC-Netzteil

                  Viele der Mitglieder hier bei Instructables fragen Sie Datenblätter oder Pin outs von einem Gerät oder Display in Antworten, leider kann nicht erhalten Sie immer ein Datenblatt und Schaltplänen, in diesen Fällen haben Sie nur eine Wahl Reverse Engineering. Reverse Engineering ist eine Fähigkeit, die nicht in Hochschule oder Universität Elektronik Kursen gelehrt wird, und es ist ein wertvolles Werkzeug in Werkzeuggürtel eines Ingenieurs vor. Viele Menschen, die auf elektronische Geräte Suche ohne Ende für Schaltpläne für ein Gerät, wenn, wenn sie wüssten, wie es aller Wahrscheinlichkeit nach wäre es weniger Zeit in Anspruch nehmen, um ihre eigenen Schaltpläne und Stücklisten zu machen. Nehmen Sie die Blitzschaltung in dieser Polaroid Kamera, wenn Sie ein Kondensatorladegerät nach der Blitzschaltung in dieser Kamera-Modell, es sei denn Sie für Polaroid Ihre Chancen auf eine schematische arbeitete wollte es so gut wie unmöglich. Anders als das Harz bedeckt individuelle IC den Rest der Strecke war einfach zu verfolgen und eine schematische Darstellung, mich nur vier Stunden. Sie können Ihre Hand zeichnen Schaltpläne, bauen sie in Farbe, wie ich, oder bauen Sie Ihre Schaltpläne ein Schaltungssimulator wie 123D Schaltungen, wo sie leicht zu lesen sind und Sie können testen sie dafür, dass Sie die schematische richtig gemacht. Ich werde Ihnen zeigen, einige der Dinge, die Sie wissen müssen, um Reverse Engineering müssen. Schritt 1: Reverse Engineering Surface Mount Device (SMD) Circuit Boards Obwohl durch das Loch Leiterplatten und SMD-Leiterplatten ganz anders aussehen, sie arbeiten in der gleichen Weise, und sie sind Reverse Engineering die gleiche Weise. Durchgangsbohrung Komponenten sind die ersten Komponenten Ingenieure lernen, zu lesen, aber Surface Mount Devices (SMD) sind nicht so einfach, wegen der geringen Arie für eine Teilenummer oder Farbcodes zu lesen. Zu identifizieren Komponenten korrekt müssen SMD Code Bücher und SMD-Codes habe ich diese im PDF-Format attched. SMD-Widerstände Codes sind alphanumerische jedoch, dass sie anders als Widerstand Farbcodes sind nicht, ist die erste Zahl die erste Ziffer, die zweite Zahl die zweite Ziffer, die dritte Zahl ist der Multiplikator, und der R die Dezimalstelle. So 103 10 k und 4R7 4,7 Ω fast wie der Code auf Keramik-Kondensatoren nur mit Kondensatoren des Briefes ist die Toleranz. SMD ICs haben mehr Informationen über sie wie 74HC595 oder HC595. Das Durchgangsloch Gerät SN74HC595 und die meiste Zeit das Datenblatt für das Durchgangsloch wird die gleiche Sache aber die ganze Zeit nicht. Um die genaue Datenblatt für die meisten SMD-ICs verwenden die Teilenummer Präfix MM, so SN74HC595 ist MM74HC595 und Sie können die Datenblätter zu diesen Web-Seiten zu bekommen. http://www.maxim4u.com/ http://www.alldatasheet.com/ Für SMD-Transistoren und andere Halbleiter Sie Code Bücher wie die, die im PDF-Format benötigen, auf dem Halbleiter Sie einen Code wie 2X F. sehen Wenn Sie suchen Sie den Code in dem Codebuch gibt es Ihnen die SMD-Teilenummer MMBT4401 und die Durchgangsloch Artikelnummer 2N4401.Step 2: Schematische Darstellung des SMD-Leiterplatten Nun, da Sie die Werte und Datenblätter für Ihre Komponenten können Sie eine schematische Darstellung der Leiterplatte zu machen. Für diesen Teil habe ich manchmal die Komponenten zu entfernen, fotografieren Sie die Platine und Spuren Sie sich die Leiter in Farbe. Beginnen Sie an einem Stift und folgen Sie den Leiter mit dem ersten Bauteil zu ziehen den Stift und Draht und die Komponente, wenn die Leiterzweige ziehen Sie es auf die nächste Komponente. Sobald Sie gezeichnet haben alle Zweige dieser Leiter gehen auf die andere Seite des ersten Bauteils und stellt die nächste Leiter und seine Zweige zu den Komponenten geht es zu. Setzen Sie diese, bis Sie die schematische Darstellung der Platine gezeichnet haben. Teile Drei Kondensatoren 10 nF Two-4 bar 103 ist zwei 4 x 10 kOhm Widerstände Two-4 bar 75R0 ist zwei 4 x 75 Ω Widerstände Zwei x 392 beträgt 3,9 kOhm Widerstände Zwei x 51R1 bis 2 LEDs ist zwei 51,1 Ω Widerstände Drei x 82R5 bis 3 LEDs ist drei 82,5 Ω Widerstände Vier x 68R1 bis 4 LEDs ist vier 68,1 Ω Widerstände Ein x 42A04F8 ist HC163 MM74HC163 oder SN74HC163 IC Zwei x 42A74HT ist HC595 MM74HC595 oder SN74HC595 IC Zwei x 2X F ist MMBT4401, SO4401 oder 2N4401 Transistoren Kingbright SA43-21GW SA43-13GW eine Ziffer 7-Segment-LED-displayStep 3: Reverse Engineering ein Component Manchmal müssen Sie Reverse Engineering eine Komponente, weil Sie einen Prospekt für das Bauteil nicht finden können. Dies ist üblich, mit Komponenten, die keine Teilenummern auf sie wie Chip on Glass Flüssigkristallanzeigen (LCDs COG) und Light Emitting Diode (LED) angezeigt. Viele Menschen retten Teile von gebrauchter Elektronik wie das Display in diesem Wecker und wenn sie gehen, um es in einem Projekt verwenden sie einen Prospekt für das Display nicht finden können. Alles, was Sie sagen kann, ist es eine vierstellige Sieben-Segment-Anzeige und sie stundenlang versucht, ein Messgerät zu verwenden, um die Pin-outs zu finden. Bevor Sie eine Komponente von einer Leiterplatte zu finden das Datenblatt für das Bauteil oder Reverse-Engineering der Stift outs. Das Wetter eine COG LCD oder eine LED-Anzeige werden sie Reverse Engineering auf die gleiche Weise, führen Sie die Leiter von der Anzeige auf dem Treiber-IC und schauen die IC.Step 4: Reinigen der Leiterplatten- Ziemlich oft die Leiterplatten sind verschmutzt mit Schmutz und Abnutzung an den Komponenten, aus denen die Leiterplatte und Komponenten nicht lesbar. Um sie zu reinigen I mit einem Lappen, Pinsel und Methanol oder Alkohol, um die Teile zu reinigen. Dies macht die Komponenten Teilenummern und Farbcodes lesbarer und es ist einfacher zu sehen, wo die Leiter zu gehen. Nicht rauchen oder reinigen Sie die Leiterplatte in der Nähe einer offenen Flamme verbrennt Alkohol. Nicht zu stark reiben nicht oder Teilenummern gedruckt werden kann removed.Step 5: Starten Technik Nun, da Sie die Teilenummern, Farbcodes und Leitern zu lesen, ist es Zeit, Reverse Engineering beginnen die Komponente, die Sie nicht einen Prospekt für bekommen können. Beginnen Sie, indem Sie die Leiter von der Komponente, die Sie ein Datenblatt nicht bekommen kann für seine Fahrer, in diesem Fall ein LM8560 IC. Suchen Sie den IC und erhalten Sie das Datenblatt, können Sie dies durch Nachschlagen der LM8560 in einem Datenbuch oder, indem er sie an diesen beiden Websites zu tun. http://www.maxim4u.com/ http://www.alldatasheet.com/ Auf den Spuren der Strecke: Nachdem Sie die Datenblätter finden Sie die Pin-outs und starten Sie das Tracing conductors.Step 6 haben Alle 10 Artikel anzeigen Wie ich in der SMD-Leiterplatte habe ich fotografierte die Leiterplatte und verfolgt das Dirigenten ein oder zwei auf einmal und zog die Leiter und Komponenten in einer teilweise schematische, da wollte ich nur einen Prospekt für das LED-Display machen. Ich wiederholte diesen Vorgang, bis ich hatte alle pin Outs der LED display.Step 7: The Final Pin Out Nachdem ich teilweise schematische Darstellung der LED-Anzeige und seinen Verbindungen zum IC und dem Rest der Leiterplatte überprüfte ich die Schaltungen in der Anzeige mit einem Meter und machte eine schematische Darstellung im Display. Nun, wenn ich gehen, um die LED-Anzeige in einem Projekt verwenden, habe ich schon den Stift outs.Step 8: 4-stellige 7-Segment-Anzeige mit Dezimalpunkt Einige 7-Segment-LED-Displays sind schwer zu Datenblättern und gemeinsame Anode gemeinsame Kathode und kann nicht bei einem Blick auf das Display bestimmt werden zu bekommen. Aber wenn man sich die Platine schauen die Transistoren an, welche die Stift gemeinsame Kathode oder gemeinsame Anode, indem Sie von dem Stift an Masse oder VCC ist. Die SN74HC595 IC macht es eine einfache Sache, die LEDs Segmente a, b, c, d, e, f, g, & DP entziffern. Mit der SN74HC595 QA verbindet Segment ein, verbindet QB zu Segment b, und so weiter, bis Sie zu bekommen, um QG Segment g. QH verbindet sich mit Komma und QH 'verbindet sich mit dem zweiten SN74HC595, die Anoden der einzelnen Ziffern zu fahren. Diese LED-Anzeige um einen seriellen Eingang parallel zur Anode 4-stellige 7-Segment-LED-Display mit gemeinsamen Komma. Geheimnis Circuits: Jetzt kann ich meine eigenen Prospekt für das Common Anode 4 stellige 7-Segment-LED Display.Step 9 machen Ich freue mich für Dinge zu tun, damit ich zu retten, auf einem meiner Streifzüge Bergung ich auf dieser Strecke kam. Zuerst dachte ich, es war ein Audio-Verstärker für einen PC, aber wenn ich es sah näher es hatte nur Macht und 4 Ausgänge, keine Audio-Eingang. Es musste eine Art einstellbar Stromversorgung, so dass ich zurückentwickelt it.Step 10: Geheimnis Schaltschema Wie ich in den früheren Schritten des Instructable erläutert Ich begann durch Nachschlagen der Komponenten und macht eine Stückliste. Einmal hatte ich eine Stückliste Ich begann an einem Stift und verfolgte die Leiter an die Komponenten und von den Komponenten zu den Ausgängen. Wie ich zurückverfolgt die Leiter machte ich die schematic.Step 11: Einstellbare PC-Netzteil Sobald ich den Schaltplan und die Stückliste I baute die Schaltung in einem Schaltungssimulator. Schneller als tut die Mathematik einen Schaltungssimulator kann mir Testpunkte und Werte kann ich in der realen Welt zu verwenden, um festzustellen, ob die Schaltung arbeitet wie vorgesehen zu geben. Diese Schaltung ist ein 160-Watt-Netzteil einstellbar zum Einsetzen in einen PC über, dass ich nur an seinen Zweck denke, es ist ein Ether Versorgung für Spezialzubehör oder Umwandlung eines Turms auf ein vollständiges Elektroniklabor mit einstellbarer Stromversorgung. Reverse-Engineering-Schaltungen und Komponenten bekommt man Schaltpläne für Elektronik you cant Schaltpläne für zu finden und sagt Ihnen outs für Komponenten, die Sie kann nicht für Datenblätter, ein nützliches Werkzeug in Ihrem Werkzeuggürtel finden Stift.

                    6 Schritt:Schritt 1: Parts & Tools Schritt 2: TFT LCD-Grundlagen Schritt 3: angezeigte Instructables Logo Schritt 4: Sensor Readings Schritt 5: Lesen der SD-Karte Schritt 6: Fertig!

                    Haben Sie jemals von TFT-LCD-Bildschirme gehört? Sie sind große Möglichkeiten, um Informationen von Ihrem Arduino anzuzeigen, oder Bilder anzuzeigen. Das Arduino-Team soeben eine offizielle TFT-LCD-Bildschirm mit der neuen Roboter an Maker Faire 2013. Es ist sehr einfach, mit zu beginnen !! Dieses Tutorial zeigt Ihnen, wie Sie den LCD und läuft, Lastinformationen von der SD-Karte zu erhalten, und ein paar einfache Projekte. Die TFT-LCD-Bildschirm ist eine großartige Möglichkeit, um Ihren Computer zu lösen, und haben den Arduino Relais Informationen, die Sie auf den LCD wissen müssen. Ein großer Teil der LCD ist, dass es einen microSD-Kartensteckplatz gebaut. Sie können Bilder auf der microSD-Kartensteckplatz zu speichern, und sogar einige Text! Wenn Sie dieses Instructable, bitte für mich stimmen in der Arduino-Wettbewerb durch Klicken auf die orange Band in der oberen rechten Ecke, dann stimmen !!! Schritt 1: Parts & Tools Um das Projekt zu machen, werden Sie die folgenden Voraussetzungen: Teilen: Arduino UNO (Amazon, € 22) Arduino-TFT-LCD-Bildschirm (Arduino Store, ~ 28 €) ArduSensor Pot (Qtechknow, € 8) Halb Sized Breadboard (Amazon, € 5,50) microSD Card 2GB (optional, Amazon, ~ 6 €) Schaltdrähte Werkzeuge: USB-B-Kabel Laptop microSD-Karten-Adapter und USB-SD-Karten readerStep 2: TFT LCD-Grundlagen TFT-LCD-Bildschirme (Thin-Film-Transistor-Flüssigkristallanzeige) sind große Grafikanzeigen zur Anzeige von Informationen. Sie sind eine Variante einer Flüssigkristallanzeige (LCD), welche TFT-Technologie nutzt, um Bildqualitäten wie beispielsweise Adressierbarkeit und Kontrast zu verbessern. Sie sind oft in Videospiele, Smartphones, Mobiltelefone verwendet, und manchmal sogar Fernseher. Jetzt, mit der Technologie und Zugänglichkeit heute, können Sie eins mit Ihrem Arduino nutzen zu können! LCDs, oder Flüssigkristallanzeigen sind einfach, mit Ihrem Arduino nutzen. Sie sind eine sehr einfache Art und Weise zu sagen, die Benutzerdaten aus dem Arduino. Standard 16x2 Zeichen LCDs werden in Lebensmittelgeschäften zu finden, wenn die Anzeige sagt Ihnen, was Sie gekauft haben, als die Kassiererin scannt jedes Element, und wie viel es costs.Step 3: angezeigte Instructables Logo Für das erste Beispiel, sagen wir die Instructables Logo auf unserer TFT-Display! Laden Sie die Zip-Datei unten, und legen Sie sie auf eine microSD-Karte (2 GB). Sie werden wahrscheinlich eine microSD auf SD-Karte-Adapter. Es gibt keine spezielle Software erforderlich, kopieren Sie einfach und fügen Sie ihn auf die Karte. Als nächstes öffnen Sie die Arduino IDE. Sie werden Arduino 1.0.5 oder besser brauchen, um die Skizzen ausführen. Öffnen Sie die InstructablesTFT Beispiel. Schließen Sie den Schaltkreis oben vom Arduino TFT LCD, um Ihren Arduino UNO. Dann laden Sie die Skizze. Nachdem Sie den Serial Monitor öffnen, sollte das LCD die Instructables Logo auf sie Schritt 4: Sensor Readings Versuchen wir ein anderes Beispiel. Dieses Mal werden wir imitiert die Serial Monitor auf unserer TFT LCD sein. Halten Sie die gleiche Schaltung, und laden Sie dann den neuen Code unten. Diese Skizze wird das Lesen aus dem ArduSensor Pot zu sammeln und dann weiterzuleiten es auf den TFT LCD 10 mal pro Sekunde. Dies ist eine gute Möglichkeit, Daten ohne einen Computer anzeigen. Schritt 5: Lesen der SD-Karte Als nächstes wollen wir lesen Sie die microSD-Karte auf seinen eigenen. Das Arduino-TFT-LCD hat eigentlich einen microSD-Kartenleser an Bord, also lasst uns sehen, was auf sie! Öffnen Sie die Card Skizze von der Arduino-Programm; Datei> Beispiele> SD> Card. Laden Sie dieses zu Ihrem Arduino, und öffnen Sie dann die Serien Monitor in der Arduino-Programm. Sie sollten alle Informationen, die von der microSD-Karte Pop-up zu sehen !!! Diese Zahlen sollten, wie viel Speicher in der SD-Karte, welche Dateien in ihr, etc.Step 6: Fertig! Ich hoffe, dass Sie eine Reihe von diesem Tutorial gelernt haben, und dass Sie in Erwägung ziehen, ein Projekt mit dem genial Arduino TFT-LCD-Bildschirm! Wenn Sie ein Projekt zu machen, schicken Sie es bitte in den Kommentaren!

                      41 Schritt:Schritt 1: Teile und Werkzeuge: Schritt 2: Grundlagen der MPPT Laderegler Schritt 3: Abwärtswandler WORKING Schritt 4: Abwärtswandler DESIGN Schritt 5: INDUCTOR BERECHNUNG Schritt 6: WIE Wind Eine TOROIDAL INDUCTOR Schritt 7: CAPACITOR BERECHNUNG Schritt 8: MOSFET SELECTION Schritt 9: MOSFET DRIVER Schritt 10: PLÄNE UND ARBEITS Schritt 11: Testen Sie die Gate-Treiber und MOSFETs Switching Schritt 12: Testen Sie die Buck Converter Schritt 13: Spannungsmessung Schritt 14: Strommessung Schritt 15: LCD-Display und LED-Anzeige Schritt 16: HARDWARE und Löttechnik Schritt 17: Bohrlöcher für die Montage Schritt 18: Fügen Sie die Eingabe und aus Put-Terminals: Schritt 19: Fügen Sie die Sicherungshalter Schritt 20: Löten Sie die MOSFETS und Eingangskondensator Schritt 21: Montage des Arduino Nano Schritt 22: Stellen Sie die Stromversorgung Schritt 23: Löten Sie die MOSFET-Treiber-Schaltung Schritt 24: Löten Sie die Spannungssensoren Schritt 25: Solder dem Induktor und Überspannungsschutzschaltung Schritt 26: Löten Sie die Last-MOSFET (Q4) Treiber Schritt 27: Hinzufügen der Stromsensor Schritt 28: Löten Sie die TVS-Dioden Schritt 29: Schließen Sie die GND Schritt 30: Stellen Sie das USB-Ladeschaltung Schritt 31: Stellen Sie das WiFi-Modul (ESP8266) Schalt Schritt 32: WIFI Datenerfassung und Wissenschaftliche Erforschung Schritt 33: Stellen Sie LED-Panels Schritt 34: Stellen Sie die Hintergrundbeleuchtung und Reset-Schalter Schritt 35: Bereiten Sie das Gehäuse Schritt 36: Stellen Sie den externen Verbindungsanschluss Schritt 37: Mount Alles Schritt 38: Schließen Sie alle Panel und Schalter Schritt 39: Software und Algorithm Schritt 40: Version-4-Design-Ideen und Planung Schritt 41: Fazit

                      Alle 12 Artikel anzeigen Herzlich Willkommen auf meiner Solarladeregler Tutorials series.I zwei Version meiner PWM Ladung controller.If Sie geschrieben haben, sind neu in diesem finden Sie meine früheren Tutorial für das Verständnis der Grundlagen der Laderegler. Dies ist Projekt auf "Eingabe 2015 hackaday Prize ". Wenn Sie mich zu unterstützen und zu sehen, das Projekt in eine neue Ebene, folgen Sie bitte und geben Schädel, mein Projekt @ wollen hackaday.io. Dies wird sehr hilfreich für mich. 1. Version-1 2. Version-2 LCD-Display, LED-Anzeige, Wi-Fi-Datenerfassung und Bereitstellung für die Erhebung unterschiedlicher USB devices.It ist mit verschiedenen Schutzmechanismen ausgestattet, um die Schaltung von Schutz: Diese instructable ein Projekt-Build für einen Arduino basierten Solar-MPPT Lade controller.It verfügt über Funktionen wie decken abnormalen Zustand. Der verwendete Microcontroller ist in diesem Controller ist Arduino Nano. Dieser Entwurf ist für eine 50 Watt Solarpanel, eine häufig verwendete 12V Blei-Säure-Batterie zu laden. Sie können auch andere Arduino-Board verwenden wie Pro Mini, Micro und UNO. Nun wird ein Tag der meiste Solarladeregler auf dem Markt verfügbar ist Maximum Power Point Tracking (MPPT) .Der MPPT-Controller ist anspruchsvoller und expensive.It hat mehrere Vorteile gegenüber der früheren Ladung controller.It ist 30 bis 40% effizienter bei niedrigen temperature.But Herstellung eines MPPT Laderegler ist etwas komplexer in zu vergleichen, um PWM Ladung controller.It einige grundlegende Kenntnisse der Leistungselektronik erforderlich. Ich habe sehr viel Mühe es einfach zu machen, so dass jeder kann es verstehen easily.if Ihnen bekannt, über die Grundlagen der MPPT Laderegler dann überspringen Sie die ersten Schritte sind. Der Maximum Power Point Tracker (MPPT) Schaltung ist um einen synchronen Abwärtswandler circuit..It die höhere Solarmodul-Spannung bis auf die Ladespannung der Batterie Schritten. Das Arduino versucht, den Watt Eingang von der Solar-Panel durch die Steuerung der Arbeitszyklus, um die Solar-Panel Betrieb zu gewährleisten Maximum Power Point zu maximieren. Spezifikation der Version-3 Laderegler: Auf MPPT-Algorithmus 1.Based 2. LED-Anzeige für den Ladezustand 3. 20x4 Zeichen LCD-Display zur Anzeige von Spannungen, Strom, Leistung usw. 4. Überspannungs- / Blitzschutz 5. Rückleistungsfluss Schutz 6. Kurzschluss- und Überlastschutz 7. Wi-Fi-Datenerfassung 8.USB Anschluss zum Aufladen Smart Phone / Gadgets Elektrische Daten: 1.Rated Spannung = 12V 2.Maximale Strom = 5A 3.Maximum Laststrom = 10 A 4. In legte Spannung = Solar-Panel mit Leerlaufspannung von 12 bis 25V 5.Solar Panel Leistung = 50W Dieses Projekt besteht aus 40 steps.So Einfachheit I unterteilt das gesamte Projekt in kleine sections.Click auf den Link, die Sie sehen möchten. 1. Grundlagen für MPPT Laderegler 2. Buck Kreis Arbeits- und Entwurfsberechnung 3. Prüfung der Buck Kreis 4. Spannungs- und Strommessungen 5.LCD-Display und LED-Anzeige 6.Making die Lade Foren 7.Making die Enclosure 8. Das USB Ladeschaltung 9. Wi-Fi-Datenerfassung 10. MPPT-Algorithmus und Flussdiagramm Updates wie auf der 16. Juni 2015 Version-4-Design-Ideen und Planung Nach meiner Version-3 Laderegler wurde populär auf Web erhielt ich Mails und Kommentare mit Anfrage für die Herstellung eine höhere Bewertung Controllers. So entwerfen wir unsere Version-4-Laderegler, die weiter fortgeschritten ist, größere Kapazität und nützlichen mehr potenzielle applications.When das Projekt abgeschlossen ist, sollte es nützlich für die netzferne Stromverbraucher, die Kontrolle der autonomen Straßenlaternen und Schilder, und viele andere Anwendungen sein dass mittlere Leistungen und effizienten zuverlässigen Betrieb benötigen Für alle laufenden Aktivitäten klicken Sie hier Problem in V-3: Während meiner Prototyping, habe ich vor einer kritischen issue.The Problem war, dass, wenn ich den Akku an die Steuerung, die Verbindung zwischen der Batterie und dem Schalt (Abwärtswandler) sehr heiß werden und dann MOSFET Q3 brennen out.It lag an Kurzschließen der MOSFET-Q3. So Strom fließt von Battery -MOSFET q3-GND, die unerwartet ist. Um dieses Problem habe ich, um die Zuschauer gebeten, zu lösen. Nach der Einnahme von allen Anregungen, Keith Vorschläge wirklich für me.So Ich habe einige Dinge geändert. Berichtigungen / Änderungen: Wie pro Keith Vorschläge Änderung in MOSFET Treiber-Stromkreis: 1. Mit der bestehenden Schaltung, wenn das Panel Spannung Null wird der IR2104 hat keine VCC-Eingang. Dies kann machen sein Verhalten unpredictable.As nach Blatt sollte der Fahrer VCC in zwischen 10 und 20 Volt für "ordnungsgemäßen Betrieb" sein. 2. Das bedeutet, der Fahrer wird immer funktionieren, und so gibt es eine positive Kontrolle über die Schalt-MOSFETs zu allen Zeiten. 3. Die Spannung der Solarkollektoren wurde als bis zu 25 Volt, was etwas mehr als notwendig, um eine Standard-36-Zelle Solarpaneel Verbindung ist festgelegt. Die Spannungsverdopplungsschaltung, die die Vb-Spannung für den Fahrer erzeugt wird, dass in 50 Volt, was wiederum 25 Volt an die Source-Gate-Schnittstelle sowohl von Q1 und Q2 stellen drehen. Die maximale Bewertung dieser Schnittstelle ist 20 Volt, so eine dieser FETs mit einem hohen Sonnenkollektorspannung von mehr als 20 Volt unzuverlässig werden. 4. Verwenden Sie den Akku für Vcc des Fahrers bedeutet, dass Q1 und Q2 beide nur Source-Gate-Spannungen gleich der Batterie, die bequem in der 10 haben - 20 Volt Bereich dieser MOSFETs. Änderungen: Einschalten des MOSFET-Treiber IR2104 von Batterieanschluss (12 V) anstelle des Solar-Panel (früher). Wenn jemand so dass diese Steuerung machen diese Änderungen und testen. Wenn Sie Testergebnisse / Anregungen haben, kommentiert sie unten. Schritt 1: Teile und Werkzeuge: Alle 24 Artikel anzeigen 1. Arduino Nano ( eBay ) 2.Current Sensor ( ACS712-5A ) 3.Buck Converter ( LM2596 ) 4.Wifi Module ( ESP8266 ) 5. LCD-Display ( 20x4 I2C ) 6 .MOSFETs (4x IRFZ44N ) 7. MOSFET-Treiber ( IR2104 ) 8. 3.3V Linear Regulator ( AMS 1117 ) 9. Transistor ( 2N2222 ) 10.Diodes (2x IN4148 , 1 x UF4007 ) 11.TVS Diode (2x P6KE36CA ) 12.Resistors (3 x 200R, 3 x330R, 1 x 1 K, 2 x 10 K, 2 x 20 K, 2x 100k, 1x 470K) 13.Capacitors (4 x 0,1 uF, 3 x 10uF, 1 x 100 uF, 1x 220uF) 14.Inductor (1x 33uH -5A ) 15 LEDs (1 x Rot, 1 x Gelb, 1 x grün) 16.Prototype Foren 17.Wires und Jumper Drähte ( Female -Female ) 18.Header Pins ( male , female , Rechter Winkel ) 19. DIP Socket ( 8 pin ) 19.Screw Terminals (3 x 2-polig , 1 x 6-Pin ) 20.Fuses (2 x 5 A ) 21. Sicherungshalter ( 2 Z ) 22 Druckschalter ( 2 Z ) 23.Rocker / Kippschalter ( 1 no ) 24.Female USB-Anschluss ( 1 Schließer ) 25. JST-Stecker ( male 2pin -IG ) 26.Heat Sinks 27.Enclosure 28.Plastic Sockel und Stollen 29. Schrauben / Muttern / Bolzen Benötigtes Werkzeug: 1.Soldering Eisen 2. Klebepistole 3. Dremel 4.Hobby Knife 5.Wire Cutter 6.Wire Stripper 7.Screw Treiber 8. Ruller und pencilStep 2: Grundlagen der MPPT Laderegler Ein Solarmodul unterschiedliche Spannungen in Abhängigkeit von den unterschiedlichen Parametern zu generieren: 1.Die Menge Sonnenlicht 2. Anschlussleistung 3.Die Temperatur des Solarpanels. Im Laufe des Tages, wie das Wetter ändert, die durch das Solarpanel erzeugte Spannung wird ständig variiert werden. Nun, für jede gegebene Spannung, die Solarzelle wird auch ein Strom (Ampere). Die Höhe der Amps, die für eine bestimmte Spannung erzeugt werden, wird durch einen Graphen genannt eine IV-Kurve, die auf jedem Solarmodul der Typenblatt gefunden werden können und sieht aus wie der Abbildung-1 oben gezeigt in der Regel festgelegt. In der obigen Abbildung-2, zeigt die blaue Linie ein Solar-Panel-Spannung von 30 V, die einem Strom von etwa 6.2A. Die grüne Linie zeigt eine Spannung von 35 V entspricht einem Strom von 5A. Wir wissen, dass Leistung = V x I In der obigen, wie Sie entlang der roten Kurve oben bewegen Sie einen Punkt, wo die Spannung multipliziert mit seiner entsprechenden Strom höher als irgendwo sonst auf der Kurve finden Bild gezeigt. Dies nennt man die Solar-Panel des Maximum Power Point (MPP). Ref: Ich habe die Bilder von web (www.solarquotes.com.au) heruntergeladen, um den MPP erklären. Was ist MPPT? MPPT steht für Maximum Power Point Tracking. MPPT Laderegler zum Extrahieren maximal verfügbare Leistung von PV-Modul unter bestimmten Bedingungen verwendet werden. Sehen Sie in der obigen Abbildung. Wir haben gesehen, daß der Punkt maximaler Leistung (MPP) von einem Solar-Panel liegt am Knie des Strom- und Spannungskurve. A 12V Solarpanel ist nicht wirklich ein 12V Panel am all.Its wirklich irgendwo zwischen 12V und 21V Panel je nachdem, welche Last er angeschlossen ist und wie hell das Sonnenlicht ist.Die Panel hat einen Innenwiderstand, die dynamisch mit unterschiedlichen Bestrahlungsstärke ändert Ebenen. Sonnenkollektoren nur ihre Nennleistung liefern an einer bestimmten Spannung und Last, und diese Spannung und Last bewegt sich wie die Sonnenlichtintensität ändert. Zum Beispiel nehmen Sie ein Solarpanel bewertet bei 100 Watt, 18 V bei 5,55 Ampere. Die 18 V bei 5,5 Ampere bedeutet, dass die Solar-Panel will eine Belastung von 18 / 5,5 = 3,24 Ohm sehen. Mit jeder anderen Last die Zentrale liefern weniger als 100 watts.So wenn eine statische Last direkt mit einem Panel verbunden ist und dessen Widerstand höher oder niedriger als die Platten Innenwiderstand bei MPP, dann die Leistung von der Jury erstellt wird kleiner sein als die maximal zur Verfügung. Nehmen wir ein einfaches Beispiel sagen, dass wir an eine 12V Bleibatterie verbunden die oben 100W Platte direkt, würde die Platte Spannung nach unten in der Nähe der Leerlaufspannung der Batterie als die Batterien Widerstand niedriger als der Paneele ist gezogen werden, sondern der Strom bleibt gleich 5.55 amps.This geschieht, weil Solarmodule verhalten sich wie Stromquellen, so dass der Strom durch die verfügbaren Sonnenlicht bestimmt. Nun wird die Leistung (P) = V x I = 12x5.55 = 66.6W. So ist die Solar-Panel ist nun verhält sich wie ein 66-Watt-Panel. Dies entspricht einem Verlust von 100 W-66.6W = 34W (33,4%). Dies ist der Grund für die Verwendung eines MPPT Laderegler anstelle eines Standard-Laderegler wie PWM. Der MPPT-Controller besteht aus einem DC -DC Wandler, wo das Tastverhältnis variiert, um den Maximum Power Point zu verfolgen. Schritt 3: Abwärtswandler WORKING Ein Abwärtswandler ein DC - Gleichstrom-Wandler in dem die Ausgangsspannung immer niedriger oder gleich der Eingangsspannung. Die schematische Darstellung eines Abwärtswandlers ist in der obigen Abbildung dargestellt. Arbeitsprinzip : Wenn der MOSFET eingeschaltet ist Wenn der MOSFET eingeschaltet ist, fließt Strom durch die Induktivität (L), Last (R) und dem Ausgangskondensator (C), wie in der Figur 2 gezeigt. In diesem Zustand ist die Diode in Sperr biased.So durch sie fließt kein Strom. Während der EIN-Zustand magnetische Energie in dem Induktor gespeichert wird elektrische Energie in den Ausgangskondensator gespeichert. Wenn der MOSFET ausgeschaltet ist Wenn der MOSFET ausgeschaltet ist, wird die gespeicherte Energie in der Induktivität zusammengebrochen und aktuelle vervollständigen seinem Weg durch die Diode (vorwärts vorgespannt ist), wie in Abb-3.Wenn gespeicherte Energie in der Induktivität gezeigt verschwindet, wird die gespeicherte Energie in dem Kondensator zugeführt, um zu laden Beibehaltung der derzeitigen. Was ist Synchrone Buck Converter? Im obigen Topologie die Diode verwendet werden, haben erheblichen Spannungsabfall, der die Effizienz des Converter.To reduziert die Effizienz eine Leistungselektronik-Schalter in seiner place.Thus verwendet eine synchrone Abwärtswandler ist eine modifizierte Version der Grundabwärtswandler-Schaltung Topologie, in der die Diode D wird von einem Elektronikschalter wie MOSFET (Q2) ersetzt. Es ist in Abb-4 gezeigt. Ich möchte Sonderkredit an Coder-tronics aus dem ich diese Erklärung Teil der Abwärtswandler genommen zu geben. Sie können sehen, seine Arbeit bei http: //coder-tronics.com/c2000-solar-mppt-tutorial ... Schritt 4: Abwärtswandler DESIGN In unserem Fall ist die Eingangsquelle ist eine 50 W Solar-Panel und Last eine 12V Blei battery.From der früheren Diskussion müssen wir feststellen, dass ein Tiefsetzsteller ist aus 1.Inductor 2.Capacitor 3.MOSFETS Auswählen der Frequenz: Die Schaltfrequenz ist umgekehrt proportional zur Größe des Induktors und des Kondensators und direkt proportional zu der Schaltverluste in MOSFETs. Also je höher die Frequenz, aufgrund der Größe der Induktivität und Kapazität, aber eine höhere Schalt losses.So einen gegenseitigen Ausgleich zwischen Kosten der Komponenten und die Effizienz ist erforderlich, um die geeignete Schaltfrequenz. Vor diesem Zwänge in Betracht, um die ausgewählte Frequenz ist 50 kHz. Schritt 5: INDUCTOR BERECHNUNG Berechnung der Induktivität Wert am kritischsten in der Gestaltung eines Abwärtswandlers. Zuerst wird angenommen, der Wandler im kontinuierlichen Strommodus (CCM). CCM bedeutet, dass der Induktor nicht vollständig während der Ausschaltzeit zu entladen. Die folgenden Gleichungen übernehmen einen idealen Schalter (Null-Widerstand, unendliche Aus-Widerstand und Null Schaltzeit) und eine ideale Diode. Übernehmen Wir entwerfen für eine 50W Solarpanel und 12 V-Batterie Eingangsspannung (Vin) = 15V Ausgangsspannung (Vout) = 12V Ausgangsstrom (Iout) = 50W / 12V = 4.16a = 4.2A (ca.) Schaltfrequenz (FSW) = 50 kHz Kapazität (D) = Vout / Vin = 12/15 = 0,8 oder 80% Berechnung L = (Vin-Vout) x D x 1 / Fsw x 1 / dI Wobei di Ripplestrom Für ein gutes Design typischen Wert von Brummstrom liegt zwischen 30 bis 40% des Laststroms. Lassen Di = 35% des Nennstroms Di = 35% von 4,2 = 0,35 x 4,2 = 1.47A So L = (15,0-12,0) x 0,8 x (1 / 50k) x (1 / 1,47) = 32.65uH = 33uH (ca.) Inductor Spitzenstrom = Iout + DI / 2 = 4.2+ (1,47 / 2) = 4.935A = 5A (ca.) Also müssen wir kaufen oder Ringkern Induktor 33uH und 5A. Sie können auch einen Abwärtswandler-Design verwenden Rechner So 33uH ist genug für unser Design. Schritt 6: WIE Wind Eine TOROIDAL INDUCTOR Alle 7 Artikel anzeigen Ich habe eine Reihe von Ringkernen aus alten Computer-Netz supply.So Ich dachte gemacht den Induktor an meinem home.Though es dauerte viel Zeit, um gesammelt, aber ich habe viel gelernt und genossen während making.These sind einige Tricks, welche Ich habe gelernt, die bei der Erstellung, so dass man es leicht zu machen. Wie, um den Draht Wind: Handaufzug ist sehr schmerzhaft für die Haut als auch kann man nicht machen die Wickel so tight.So Ich habe ein einfaches Werkzeug aus popscile Stick zum Wickeln der Ringkern core.This einfaches Tool ist sehr handlich und kann perfekt zu machen, straffe Wicklung .Vor Herstellung der Induktivität, müssen Sie die Kernspezifikation und Anzahl der Windungen kennen. Die wichtigen Parameter des Ringkerns sind 1. Außendurchmesser (OD) 2.Inner Durchmesser (ID) 3.Height (H) 4.Al Wert Da ich nicht wusste, die Teilenummer, verwendete ich eine indirekte Methode zur Identifizierung it.First ich die OD und ID des unbekannten Kern zu messen, indem Sie meine Schieblehre, war es in der Umgebung OD = 23,9 mm (0,94 ''), ID = 14,2 mm (0,56 "), H = 7,9 mm (0,31") und gelb in der Farbe weiß. Ich habe einen Ringkern-Chart (Seite-8), um die unbekannten core.I identifizieren haben dieses Ringgrößentabelle im bellow.It angebracht enthält eine Vielzahl von Informationen für den Induktor design.The PDF-Version ist beigefügt unten. Das Finden der Teilenummer: Ich suchte im Physical Dimensionstabelle aus dem Diagramm. Aus der Tabelle wurde festgestellt, daß der Kern T94 Das Finden der Mix-Nummer: Die Farbe des Kerns Indikation für mix number.As mein Kern ist gelb / weiß in Farbe, wird bestätigt, dass der Mix-Nummer ist 26 So das unbekannte Kern T94-26 Die Suche nach Al-Wert: Vom Al Wertetabelle für eine T94-26 Kern ist es in 590 uH / 100 Umdrehungen. Nach der Auswahl jetzt den Kern der Zeit, die Anzahl der Wicklungen erforderlich, um die gewünschte Induktivität zu erhalten, herauszufinden. Anzahl der Umdrehung (N) = 100 x sqrt (gewünschte Induktivität uH / Al in uH pro 100 Umdrehungen) => N = 100 sqrt (33/590) = 23.65 = ca. 24 Umdrehungen Sie können auch dieses Online-Rechner für die Suche nach der Anzahl der turns.Only Sie die Artikelnummer kennen und mischen Nummer haben. Dann wickeln ich einen 20 AWG Kupferdraht (24 Umdrehungen) um den Toroid core.At die beiden Ende des Wickel verlassen einige zusätzliche Draht zum Anschluss lead.After diese entfernen Sie die Lackisolierung der Leitung. Ich habe meine leatherman Datei zum Entfernen der Isolierung. Siehe oben Bild zum besseren Verständnis. Hinweis: Erstellen Sie eine gute Induktivität ist nicht so simple.I bin immer noch am Lernen stage.If Sie nicht so sicher werde ich empfehlen, eine fertige Induktor kaufen. Schritt 7: CAPACITOR BERECHNUNG Ausgangskapazität erforderlich, um die Spannungsüberschwingung und die Welligkeit am Ausgang des Tiefsetzstellers zu minimieren. Großen Überschwinger durch unzureichende Ausgangskapazität verursacht und große Spannungsschwankung wird durch unzureichende Kapazität als auch eine hohe äquivalente Reihenwiderstand (ESR) in den Ausgangskondensator verursacht. So um die Welligkeit Spezifikation für ein Abwärtswandler-Schaltung zu erfüllen, müssen Sie einen Ausgangskondensator mit reichlich Kapazität und niedrigem ESR gehören. Berechnung: Die löschte Kondensator (Cout) = dI / (8 x Fsw x dV) Wo dV Brummspannung Lassen Spannungswelligkeit (dV) = 20 mV Cout = 1,47 / (8 x 50000 x 0,02) = 183,75 uF Indem er gewisse Marge, wählen I 220uF Elektrolytkondensator. Die für die Berechnung der Induktivitäten und Kondensatoren verwendet Gleichungen aus einem Artikel entnommen LC Auswahlhilfe für theDC-DC-Synchron-Abwärtskonverter Schritt 8: MOSFET SELECTION Die entscheidende Komponente eines Tiefsetzers ist MOSFET.Choosing ein Recht MOSFET aus der Vielfalt der es auf dem Markt verfügbar ist recht anspruchsvolle Aufgabe. Dies sind einige grundlegende Parameter für die Auswahl der richtigen MOSFET. 1.V oltage Rating: Vds des MOSFET sollte größer als 20% oder mehr als die Nennspannung ist. 2.Current Rating: Ids MOSFET sollte größer sein als 20% oder mehr als der Nennstrom ist. 3. On-Widerstand (Rds on): Wählen Sie ein MOSFET mit niedrigem On-Widerstand (Ron) 4. Leitungsverlust: Es hängt von RDS (ON) und die Pflicht cycle.Keep der Leitungsverlust Minimum. 5. Schaltverlust: beim Übergang phase.It Schaltverlust auftritt, hängt von Schaltfrequenz, Spannung, Strom etc.Try, um es möglich zu halten. Dies sind einige Links, wo man weitere Informationen über die Auswahl der richtigen MOSFET zu bekommen. 1. MOSFET Auswahl für Buck Converter 2. Eine einfache Anleitung zur Auswahl Leistungs-MOSFETs In unserem Entwurf die maximale Spannung ist Solarpanel Leerlaufspannung (Voc), die nahezu 21 bis 25 V und maximale Laststrom ist 5A. Ich habe IRFZ44N MOSFET gewählt. VdS und Ids Wert genug Marge sowie das niedrige RDS (ON) Wert hat. Sie können die anderen Parameter des IRFZ44N vom Check Datenblatt Schritt 9: MOSFET DRIVER Deshalb brauchen wir einen Gate-Treiber? Ein MOSFET-Treiber ermöglicht einen geringen Strom digitaler Ausgangssignal von einem Microcontroller, um das Gate eines MOSFET-Treib. Eine 5-Volt-Digitalsignal kann eine Hochspannungs-MOSFET mit dem driver.A MOSFET-Schalter hat eine Gate-Kapazität, die Sie, so dass der MOSFET kann ein- und entladen Sie ihn ausschalten aufgeladen werden muss, desto mehr Strom kann an das Gate bieten die Je schneller Sie Ein- / Ausschalten des MOSFET, ist, dass, warum Sie einen Treiber verwenden. Fore weitere Informationen können Sie nachlesen MOSFET Basics Für dieses Design Ich bin mit einem IR2104 Half Bridge Treiber. Das IC übernimmt den eingehenden PWM-Signal von dem Mikrocontroller und treibt dann zwei Ausgänge für einen hohen und einem niedrigen Side MOSFET. Wie benutzt man es? Aus dem Datenblatt habe ich den oben gezeigten Bild gemacht. Input: Zuerst müssen wir die Stromversorgung des Gate driver.It bieten auf Vcc zu geben (Pin-1) und sein Wert ist zwischen 10-20V nach Blatt. Der Hochfrequenz-PWM-Signal von Arduino geht IN (pin-2). Die Abschaltung Steuersignal von der Arduino auf SD (Pin 3) verbunden ist. Output: Die 2-Ausgang PWM-Signale werden von HALLO und LO Stift erzeugt. Dies gibt dem Benutzer die Möglichkeit zur Feinabstimmung der Totbands Schalten der MOSFETs. Ladungspumpenschaltung: Die zwischen VB und VS zusammen mit der Diode Kondensator bilden die Ladung pump.This Kreis verdoppelt sich die Eingangsspannung, so dass die Hochschalt kann gefahren werden. Allerdings funktioniert dies nur Bootstrap-Schaltung, wenn die MOSFETs schalten. Das Datenblatt IR2104 angebracht ist hier Schritt 10: PLÄNE UND ARBEITS Die Eingangsstromanschluss an die Sonnenkollektoren ist die Schraubklemme JP1 und JP2 ist die Ausgabe Schraubverbindung an die battery.The dritten Verbinder JP3 ist Verbindung für die Last. F1 und F2 sind die 5A Sicherungen. Der Abwärtswandler besteht aus der synchronen MOSFET gemacht schaltet Q2 und Q3 und den Energiespeicher Induktivität L1 und Kondensatoren C1 und C2 Der Induktor glättet die Schaltstrom und zusammen mit C2 er den Ausgang glättet voltage.Capacitor C8 und R6 eine Snubber-Netzwerk , verwendet werden, um auf dem Klingeln des durch den Schaltstrom in der Induktionsspule erzeugten Induktionsspannung zu verringern. Die dritte MOSFET Q1 wird hinzugefügt, um das System zu ermöglichen, um die Batterieleistung ab in die Sonnenkollektoren auf night.In meinen früheren Laderegler, wird dies durch eine Diode im Leistungspfad getan zurückfließende blockieren. Da alle Dioden haben einen Spannungsabfall ein MOSFET ist viel efficient.Q1 leuchtet auf, wenn Q2 ist von Spannung über D1. R1 entwässert die Spannung an der Gate von Q1 so erlischt, wenn Q2 sich ausschaltet. Die Diode D3 (UF4007) ist eine ultra-schnelle Diode, die beginnen Leiten von Strom wird vor Q3 einschaltet. Es soll der Wandler effizienter zu gestalten. Der IC IR2104 ist eine Halbbrücke MOSFET-Gate-Treiber. Er treibt die hohe und die niedrige Seite MOSFETs mit dem PWM-Signal aus dem Arduino (Pin -d9) .Der IR2104 kann auch nach unten mit dem Steuersignal (Low an Pin -D8) abgeschaltet werden von der Arduino auf Pin 3. D2 und C7 sind Teil des Bootstrap-Schaltung, die die High-Side-Gate-Treiberspannung für Q1 und Q2 erzeugt. Die Software merkt sich die PWM-Tastverhältnis und ermöglicht es nie 100% oder immer eingeschaltet. Es bedeckt das PWM-Tastverhältnis bei 99,9%, um die Ladungspumpe Arbeits halten. Es gibt zwei Spannungsteilerschaltungen (R1, R2 und R3, R4), um das Solarpanel und Batterie voltages.The aus den Teiler gesetzt Messung führt das Spannungssignal an Pin Analog-0 und Analog-Pin 2 .Die Keramik-Kondensatoren C3 und C4 werden verwendet, um Hochfrequenzspitzen zu entfernen. Der MOSFET Q4 wird zur Steuerung der load.The Treiber für dieses MOSFET ist aus einem Transistor und Widerständen R9, R10. Die Diode D4 und D5 TVS-Dioden für Überspannungsschutz von Solarpanel und Lastseite verwendet wird. Der Stromsensor ACS712 Sinne der Strom von der Solarpanel und führt zu dem Arduino analogen Pin-1. Die 3 LEDs sind mit den digitalen Pins des Mikrocontrollers verbunden und dienen als Ausgangsschnittstelle, um den Ladezustand anzuzeigen. Reset-Schalter ist nützlich, wenn der Code stecken bleibt. Die Rücklichtschalter, um die Hintergrundbeleuchtung des LCD dislay steuern. Schritt 11: Testen Sie die Gate-Treiber und MOSFETs Switching Hey, ich glaube, ich habe viel geredet über die theory.So lets do einige praktische. Wie ich bereits das Herz des MPPT Laderegler ist Buck sagte Converter.As per me, wenn Ihr Geld Wandlerschaltung Arbeit perfectly.You können den Rest Sache easily.So lässt zunächst testen Sie die Mosfets Schalten und den Fahrer zu tun. Vor dem Löten, bitte ich, sie auf ein Brot board.I tun haben viel MOSFETs während meiner testing.So gebrannt seien Sie vorsichtig bei der Verbindung. Schließen Sie das alles nach schema gegeben above.Now können Sie die TVS-Diode, Stromsensor und Spannungsteiler weglassen. Nach dem Anschluss alles testen der Widerstand zwischen dem Eingangs rail.It sollten mehrere KOhm sein. Wenn Sie Widerstand zu unten 1K dann überprüfen Sie die Leitungsverbindung. In Form von Text-Datei Laden Sie die Test Skizze bis zum Arduino.The Code angebracht ist unten. Schließen Sie dann den Rahmen in zwischen der Quelle des Q1 und GND. Das Ergebnis sollte eine PWM-Frequenz mit 50 kHz sein. Die während meiner Tests erhaltenen Wellenform sind oben gezeigt. Wenn alles gut geht, dann gehen Sie zu den Hauptwandlerschaltung zu vervollständigen. (Dh Zugabe von Induktivitäten und Kondensatoren) Schritt 12: Testen Sie die Buck Converter Alle 8 Artikel anzeigen In den vorangegangenen Schritten haben wir die Induktions- und Kondensator rating.Now es Zeit ist, die Verwendung und die Prüfung er berechnet. Fügen Sie den 33uH Induktor und 100UF Eingang und 220uF löschte Elektrolytkondensator nach schematic.You können auch 0,1 uF Keramik-Kondensatoren parallel verwenden mit Eingangs- und Ausgangs capacitors.It gibt bessere result.But es ist nicht zwingend. Dann machen Sie die Überspannungsschutzschaltung mit Hilfe eines 0,1 uF Keramik-Kondensator und 200 Ohm Widerstand. Klicken Sie hier den Widerstand zwischen dem Eingang rail.It sollte der Reihenfolge der K Ohm. Jetzt geben Sie die Stromversorgung des Eingangsschiene und Arduino. Schließen Sie die Sonde des Umfangs zwischen dem Ausgangskondensator. Das Ergebnis wird über .Die heraus gesetzt gezeigt sollte eine stetige DC sein. Vout = Kapazität x Vin Zum Beispiel wenn ich Tastverhältnis von 50% auf ein 12-Eingangsversorgung, sollte die Ausgabe 6V in den Rahmen sein. Nach Bestätigung, dass alles gut funktioniert, jetzt können wir hinzufügen, die Sperr MOSFET Q1.It wird verwendet, um Reverse-Energie von der Batterie während der Nacht, um das Solarpanel zu blockieren. Fügen Sie den dritten MOSFET Q3 nach schematic.Then legen Sie die 470k Widerstand und Diode IN4148. Klicken Sie hier den Ausgang sollte gleich sein. Endlich legte den Umfang zwischen dem Gate von Q1 und GND. Weisst du ? Sie der wichtigste Teil des Projektes getan. Schritt 13: Spannungsmessung Alle 7 Artikel anzeigen Spannungsmessung: Wie Sie vielleicht wissen, können analoge Eingänge Arduino die verwendet werden, um Gleichspannung zwischen 0 und 5 V zu messen (bei Verwendung der Standard-5V analoge Referenzspannung) und dieser Bereich kann mit zwei Widerständen, um einen Spannungsteiler zu schaffen erhöht werden. Der Spannungsteiler verringert die Spannung innerhalb des Bereichs der Arduino Analogeingänge gemessen. Wir können dies nutzen, um die Solar-Panel und Batteriespannungen zu messen. Für eine Spannungsteilerschaltung Vout = R2 / (R1 + R2) x Vin Vin = (R1 + R2) / R2 x Vout Die Funktion analogRead () liest die Spannung und wandelt es in eine Zahl zwischen 0 und 1023 Beispiel-Code: // Den Eingabestift auf analogen 0 lesen (Sie können jeden Stift von A0 bis A5 zu benutzen) int Value = analogRead (A0); Serial.println (value); Die bove Code gibt einen ADC-Wert zwischen 0 bis 1023 Kalibrierung: Wir werden Ausgangswert mit einem der analogen Eingänge von Arduino und seine analogRead) Funktion (lesen. Diese Funktion gibt einen Wert zwischen 0 (0V in Eingang) und 1023 (5 V Eingang) dh 0,0049V für jedes Inkrement (Wie 5/1024 = 0.0049V) Vin = Vout * (R1 + R2) / R2; R1 = 100k und R2 = 20k Vin = ADC Zahl * 0,0049 * (120/20) Volt // Hervorgehobene Teil ist Skalierungsfaktor Anmerkung: Dies führt uns zu der Annahme, daß eine Lese von 1023 entspricht einer Eingangsspannung von genau 5,000 Volt. In der Praxis können Sie 5V nicht immer aus dem Arduino Pin 5V .So während der Kalibrierung zuerst die Spannung zwischen den 5V und GND Pins des Arduino-Messung mit einem Multimeter, und die Nutzung 1ADC = gemessene Spannung / 1024 statt 5/1024 Überprüfen Sie Ihre Spannungssensor durch einen Testcode angebracht unten Schritt 14: Strommessung Zur Strommessung verwendete ich eine Hall-Effekt-Stromsensor ACS 712 (5A). Der ACS712 Sensor lesen Sie den aktuellen Wert und wandeln es in einem relevanten Spannungswert ist der Wert, der die beiden Messungen verknüpft ist sensitivity.You können es auf der zu finden Datenblatt . Nach Typenblatt für eine ACS 712 (5A) Modell: 1. Empfindlichkeit ist 185mV / A. 2. Der Sensor kann positive und negative Ströme (Bereich -5A ... 5A) zu messen, 3. Die Stromversorgung ist 5V 4. Middle Lesespannung 2,5 V, wenn kein Strom. Kalibrierung: Value = (5/1024) * analogen Lesewert // Wenn Sie sich nicht immer von 5V Arduino 5V Pin dann, Wert = (Vmeasured / 1024) * analogen Lesewert // Vmeasured ist die Spannung zwischen Arduino Stift 5V und GND. Sie können es mit einem Multimeter messen. Aber nach Datenblättern Offset ist 2,5 V (bei Stromnull Sie 2,5V aus Ausgang des Sensors zu erhalten) Strom in Ampere = (value-2.5) /0.185 Testen Sie es mit einem Beispielcode für ACS712 angeschlossen unten. Step 15: LCD Display and LED Indication LCD display : A 20X4 char LCD is used for monitoring solar panel, battery and load parameters.For simplicity a I2C LCD display is chosen.It needs only 4 wires to interface with the arduino.In my earlier design the LCD was consuming lot of power.The main cause was LCD back light.So I add a push switch to control the back light.By default the back light will be in off condition.If the user press the switch then it will on for 15 secs and again goes off. Vcc--> 5V , GND-->GND, SDA-->A4 and SCL-->A5 Column-1 : Solar panel voltage,Current and Power Column-2 : Battery Voltage,Charger state and SOC column-3 : PWM duty cycle and load status For testing the LCD download the test code attached bellow. You download the library from LiquidCrystal_I2C . LED indication : Red ,Green and Yellow leds are used to indicate the battery voltage level. Low Voltage -- > Red led Normal Voltage --> Green Led Fully Charged --> Yellow LedStep 16: HARDWARE AND SOLDERING Before soldering you should clear about the Power and Control Signal.Do not mix up between them.Otherwise you will fry everything. Power Signal : 1.Solar panel -> Fuse -> Current sensor -> Mosfets Q1,Q2 ,Q3 -> Inductor -> Battery. 2.Battery -> Fuse -> Load -> Mosfet Q4 Control Signals : 1.Signal from the different Sensors to Arduino 2. Signals from the Arduino to the Mosfet drivers,LED,LCD 3. Signal between the Arduino and ESP8266 I used red and black thick wires ( 0.5 to 0.75 sq mm) for power and ground connections respectively. All the colored thin wires are for control signals. Tips: Print the PDF format Schematics before soldering.Keep it in front of you during soldering for reference. Step 17: Drill Holes for mounting First hold the prototype board by a vice. Then drill 4 holes (3mm) at the 4 corners of the prototype board. Step 18: Add the Input and out put terminals : First solder the three screw terminals for solar panel,battery and load connection. The left one is for solar panel,middle one is for battery and the right one is for load connection.Step 19: Add the Fuse Holders On the extreme left and right solder the two fuse holders.( One in the solar panel side and other on the load side) Then connect the left terminal of the solar screw terminal with one leg of the fuse holder.Step 20: Solder the MOSFETS and Input Capacitor Solder all the 4 MOSFETs with equally spaced on the top of the prototype board.(Leave some space to putting the heat sinks) Then add the input 100uF capacitor.I left some space in between the fuse holder and Capacitor for installing the current sensor later. Solder connecting wires as follows : Between positive terminal of input capacitor(C) and source of mosfet Q1. Between drains of mosfet Q1 and Q2. Then in between source of Q2 and drain of Q3. Step 21: Mounting the Arduino Nano Alle 7 Artikel anzeigen First cut two rows of female and male header pin with 15 pins in each.I used a diagonal nipper to cut the headers. Then solder the male header pins.Be sure the distance between the two rails fits the arduino nano. Leave two rows on each side of the female header and then solder the two male headers. Then short the corresponding male and female pins.Though I forgot this during my soldering. The female headers is used to mount the Arduino nano and male headers are used for external connection with the Arduino. Step 22: Make The Power supply Alle 11 Artikel anzeigen To run the Arduino ,different sensors,LED,LCD and the wifi module( ESP8266 ) we need power. Except ESP8266 module all the others can be run by 5V power supply.The ES8266 module need power not more than 3.7V. It is recommended to run it on 3.3V. Though Arduino Nano have 3.3V pin but it can not provide sufficient power ( around 200mA to 300mA) to run the ESP8266 module.So we need a separate 3.3V power supply which can provide at least 300mA current. 5V Power Supply : In my previous version I used a LM7805 linear voltage regulator to step down the battery voltage to 5V for the power supply.But it produces a lot of heat during its working.So I used a high efficient buck converter in this design. Adjust the output voltage of buck converter : First connect the battery on the input terminal of the buck converter and adjust the potentiometer to get 5V out put. See the above picture. Cut 4 pcs of male header with 2pins in each.Solder the headers as per the holes given in the converter. Place the converter on the above 4 header pin and solder on the top.Be sure the input side is toward the battery screw terminal. Add the output capacitor(C2) near to the battery screw terminal.The positive terminal of the capacitor should be on the left. Then connect the input of the buck converter to the battery screw terminal and output to the 5V and GND pin of the Arduino Nano.At this stage you can check it.Place the Arduino nano on the header pin and connect the 12V battery to the screw terminal.If everything is correct then Arduino power led should glow. Finally add two rows of male header pins to the side of Arduino 5V and GND pin for external connection. 3.3V Power Supply : I am planning to use a voltage regulator AMS1117 to step down from 5V to 3.3V. Solder the voltage regulator first, then add two 10uF capacitors. One on the input and other on the output side. See the above schematic. Step 23: Solder the Mosfet Driver circuit Alle 9 Artikel anzeigen First solder the 8 pins DIP socket just above the arduino header pins. Add 10uF capacitor and and a 0.1uF capacitor in between the pin-1 and pin-4. Solder the diode (D2) in between pin -1 and 8.The diode cathode should be connect to the pin-8. Solder the capacitor (C7) in between pin-8 and pin-6. Solder two 200ohm resistors ( R7 and R8) just side to the pin-2 and pin-3. Solder one 470K resistor (R1) near to the mosfet Q1 and a diode (D1) in between gates of mosfets Q1 and Q2.The diode cathode connects to the gate of Q1. After this complete the circuit by soldering wires as per the schematics.Step 24: Solder the Voltage Sensors Alle 7 Artikel anzeigen Solder solar panel voltage divider near to the fuse and battery voltage divider near to the output capacitor. Then solder two ceramic capacitors ( C3 and C4) across the 20k resitors. Then solder a wire between middle point of the solar panel side voltage divider and arduino pin A0. Finally solder a wire between middle point of the battery side voltage divider and arduino pin A2.Step 25: Solder The Inductor and Snubber Circuit First solder the resistor (R6) and capacitor ( C8) in series just above the output capacitor( C2). Then solder the inductor parallel to it. Inductor is the heavier component in the entire circuit.To sit it firmly, apply glue at the base. Then solder the ultra fast diode (D3) .Step 26: Solder the Load Mosfet (Q4) Driver Solder the 2N2222 transistor near the gate of the mosfet (Q4). Then add a 10k resistor (R9) near to the collector and a 1k resistor( R10) near to the base. Then connect the points as per schematic.Step 27: Adding The Current Sensor Solder two thick wire in between the solar panel side fuse and capacitor (C1). Then screw the wire in to the ACS712 screw terminal.Step 28: Solder the TVS diodes I do not have spare TVS diode.So I solder it later.You can solder it earlier also. One TVS diodes, D4 near the connector JP1 and D5 near the connector JP3. Note : I am using bidirectional TVS diode.So no polarity mark is there.Step 29: Connect the GND After soldering all the components, connect all the grounds (GND) shown in the schematic. I am using thick black wires.Step 30: Make the USB Charging Circuit Alle 9 Artikel anzeigen The buck converter used for power supply can deliver maximum current 3A. So the power supply have sufficient margin for charging the USB gadgets. Make the Circuit : Solder the male JST connector near to the buck converter and connect two pins with positive ( 5V )and negative ( GND ) out of the converter.See the picture. Insert the USB port and switch in to the slots made earlier.Then apply hot glue surround them. Solder the red wire (+ ve ) of the JST connector to one terminal of the switch.Then solder a small red wire between another terminal of switch and USB Vcc terminal.Finally solder the black wire (-ve ) of the JST connector to the USB GND. For USB pin out see the above picture. You can make this step earlier also. Step 31: Make the Wifi Module ( ESP8266 ) Circuit First cut 2 female header with 4pins in each. The solder it side by side near the load side fuse holder. Complete the circuit as per schematic. Be careful about when you solder this module. Voltage more than 3.7 V kill this module as it operates at 3.3 V . Even the serial lines should not exceed this voltage.I am planning to use a 3.3 V regulator ( AMS1117 ) to power this module. A voltage divider circuit is used to drop the arduino Tx ( 5V ) to ESP8266 3.3 V ( RX). Setting up the ESP8266 : The first thing you want to do with ESP8266 is to establish communication.You can see this example project for setting up the ESP8266.Then connect it to your WiFi router. Hey now you are ready to upload your data to the web. You can see the following projects to get some idea to use ESP8266 for data uploading to web. http://www.instructables.com/id/ESP8266-Wifi-Tempe... http://www.element14.com/community/groups/internet... Step 32: WiFi Data logging and Scientific Exploration As the solar panel are installed at remote location,monitoring systems parameter is vital for us.This gives me the idea to add the data logging feature to my controller. The WiFi module( ESP8266 ) automatically uploads live power generation, voltage,Current data to the Web( https://thingspeak.com/ ).Then the web application graph and tabulate data in live.You can download the feeds from the website in the form of a Xcel sheet.Then explore these data for further analysis.I attached a sample of feeds downloaded from thingspeak. The test code is attached bellow.Hey if you are really excited to see how the tiny WiFi module upload data to the web.Just upload the test code attached bellow.You can test it without any sensor hook to the arduino.Though you will get arbitrary values.It is just for fun :) See the graphs on thingspeak.com .Interesting ?? Note : You can use this test code for other multi sensor system like: weather station .Just you have to calibrate your sensors accordingly. Go to Data Import/Export and then click on Download.See the above pics. If you are app developer,then develop a apps for Android, iPhone and Windows Mobile to see these useful data.If you make please share me.I am not a developer. Step 33: Make The LED Panel Take a small size rectangular prototype board and drill holes at both end for mounting on the enclosure. Solder the Leds with equally spaced. Then solder the 330 ohm resistors (R11,R12 and R13) and 4pin male headers. Finally complete the circuit as per schematics.Step 34: Make the Back light and Reset Switch Take 5 female -female jumper wires and cut one side headers in all. Insert heat shrink tube in all jumper wires. Reset Switch : Solder two jumper wires directly to the two pin of the push switch. Back Light Switch : Solder two jumper wires to the two pins of the switch. Solder a 10k resistor to any one pin of the switch. Then solder a jumper wire to the other end of the resistor. Finally cover the joints with heat shrink tube and apply hot air.Step 35: Prepare the Enclosure Alle 12 Artikel anzeigen I used a 6" x 8" plastic enclosure. Mark the LCD,USB and Switch sizes .Then cut out the rectangular portion by using a dremel. Finally finish the edges by a hobby knife. Then mark the mounting holes position for LCD,LED panel,Switches and External screw terminal by a pencil. Drill holes at all the marked position. Note : The holes size for LED is 5mm ,switches are 7mm and all other are 3mm.Step 36: Make the external connection Terminal The external connector is used for outside access of all the 3 screw terminals in the controller board. Mark the hole positions for mounting and 6 wires. Then screw the wires in all the terminals.Use different color to distinguish between positive and negative terminal.Step 37: Mount Everything To mount the controller board I used 4 plastic bases.Screw the main board over the base. Mount the LCD and Led panel by screw and bolts. Then mount the two switches.Step 38: Connect all the panel and switches After mounting everything connect the panels,switches and external connector. Use female-female jumper wires for connecting the panels. Refer schematics for connection. Finally box up the enclosure.Step 39: Software and Algorithm The Maximum Power Tracker uses an iterative approach to finding this constantly changing MPP. This iterative method is called Perterb and Observe or hill climbing algorithm.To achieve MPPT, the controller adjusts the voltage by a small amount from the solar panel and measures power, if the power increases, further adjustments in the direction are tried until power no longer increases. The voltage to the solar panel is increased initially, if the output power increase, the voltage is continually increased until the output power starts decreasing. Once the output power starts decreasing, the voltage to the solar panel decreased until maximum power is reached. This process is continued until the MPPT is attained. This result is an oscillation of the output power around the MPP. Dowload all the softwares from my GitHub page https://github.com/deba168/MPPT_Master Step 40: Version-4 Design Ideas and Planning I would like to give special thanks to Keth Hungerford and Petar who are the new members to my project and actively contributing to it. Keith is playing the key role for designing this new version Charge controller. For the time being we are planning to see the following changes in existing version charge controller. Changes at the moment are: 1.Increase panel voltage rating to allow for panels with 60 cells (ie up to 40 V, so-called "grid connect" panels); 2.Higher current rating, at least 20 amps and preferably 40 amps; 3.Metering current on the battery and load; 4.Improve design robustness to ensure external conditions do not cause any failures; 5. Design that allows multiple controllers to feed into a power distribution switchboard; 6. Optimal battery management for several different battery types, such as Lead Acid (several variants), NiFe, LiFePO; 7. Ability to control more than one load output – either to allow for greater capacity, or timing control of when the output is on or off. 8.Real time clock with date to enable time stamping of statistics and timer control of loads. 9.Operational configuration capability (buttons or via WiFi?); 10.Greater data collection to get illumination statistics, battery performance statistics, load statistics. 11.Higher battery voltage (to 24 or 48 V) and associated higher solar panel voltages; 12.Much higher panel voltage (to 150 V or so) 13.Multiple Load outputs regulated to close to 12 V 14.Panel safety and overload disconnect In addition there are some "internal" matters that are worthy of investigation: Focus on maximising efficiency Fail-safe software or self-recovery features MPPT algorithm refinements will it all fit in Arduino Nano? or selecting another Arduino Board ? All the ongoing activities are given in Arduino-MPPT-V4 folder ( .rar file). I request to all of my followers,team members and viewers to give suggestions on it. You can write your suggestions/feedback in the comment section below. Step 41: Conclusion I have tried my best to make this instructable. Till now I am learning more on MPPT. So if I have done any mistakes please forgive me and raise a comments.I will rectify it as soon as possible. I love getting feedback on my projects! The earlier version charge controllers has received a ton of feedback, and many users have posted pictures of their build. If you follow this Instructable and make your own controller, please share pictures and videos. At last,I would like to give very special thanks to timnolan. As I have learned and used several things from his design. Fore more updates and new projects subscribe me. Thank you so much for reading my instructable.

                        11 Schritt:Schritt 1: Ersatzteile und Werkzeuge erforderlich: Schritt 2: Laderegler-Schaltung Schritt 3: Spannungssensoren Schritt 4: PWM-Signal-Generierung: Schritt 5: Wie man MOSFETs wählen Sie: Schritt 6: MOSFET-Treiber Schritt 7: Filter und Schutz: Schritt 8: Anzeige und Indikation Schritt 9: Wie der Laderegler arbeitet: Schritt 10: Löten Sie die Schaltung Schritt 11: Machen Sie das Endprodukt (Laderegler)

                        Alle 7 Artikel anzeigen In meinem vorherigen instructables beschrieben I die Einzelheiten der Energieüberwachung eines netzferne Solar system.I haben gewann auch die 123D Schaltungen Wettbewerb für that.You können diesen ARDUINO ENERGY METER sehen. Schließlich poste ich meine neue Version-3 Lade controller.The neue Version ist effizienter und arbeitet mit MPPT-Algorithmus. Sie können es, indem Sie auf den folgenden Link zu sehen. ARDUINO MPPT Solarladeregler (Version-3.0) Sie können meine Version-1-Laderegler, indem Sie auf den folgenden Link zu sehen. ARDUINO Solarladeregler (Version 2.0) In Solarstromanlage ist verantwortlich Controlle r das Herz des Systems, das entwickelt wurde, um den Akku .In diesem instructables Ich werde die PWM-Laderegler erklären zu schützen. In Indien die meisten Menschen sind in ländlichen Gebiet, in dem nationale Netzleitung nicht erreicht wird, bis now.The bestehenden Stromnetze sind nicht in der Lage, die Versorgung der Strom Notwendigkeit, diesen armen people.So erneuerbaren Energiequellen (Fotovoltaikanlagen und Wind leben Generatoren) sind die beste Option, denke ich. Ich weiß besser über den Schmerz des Dorflebens, wie ich bin auch aus diesem area.So Ich entwarf diese DIY Solarladeregler, um anderen zu helfen, als auch für meine home.You kann nicht glauben, machte mir zu Hause Solarbeleuchtungssystem hilft viel während der jüngsten Wirbelsturm Phailin. Solarstrom haben den Vorteil, dass sie weniger Wartung und umweltfreundlich, aber ihre Hauptnachteile ist hohe Herstellungskosten, niedrige Konversionseffizienz Energie. Da Sonnenkollektoren haben noch relativ niedrigen Wirkungsgrad, kann die Gesamtsystemkosten mit einem effizienten Solarladeregler, der die maximal mögliche Leistung aus dem Panel zu extrahieren kann reduziert werden. Was ist ein Laderegler? Ein Solarladeregler regelt die Spannung und der Strom kommt aus Ihren Solarzellen, die zwischen einem Solar-Panel und einer Batterie .Es wird verwendet, um die richtige Ladespannung an den Batterien zu erhalten platziert wird. Da die Eingangsspannung von dem Solarmodul steigt, der Laderegler regelt die Ladung der Batterien verhindern jede Überladung. Arten von Laderegler: 1.EIN OFF 2. PWM 3. MPPT Die grundlegendste Laderegler (EIN / AUS-Typ) einfach überwacht die Batteriespannung und den Schaltkreis öffnet, Anhalten des Ladevorgangs, wenn die Batteriespannung auf einen bestimmten Pegel. Unter den 3 Laderegler MPPT haben höchste Effizienz, aber es ist teuer und benötigen komplexe Schaltungen und algorithm.As ein Anfängerliebhaber wie mich Ich glaube, PWM Laderegler das Beste für uns, die als die ersten bedeutenden Fortschritt in der Solarbatterieladung behandelt wird. Was PWM: Pulsbreitenmodulation (PWM) ist das wirksamste Mittel, um konstante Spannung Batterieladung durch Einstellen des Tastverhältnisses der Schalter (MOSFET) zu erzielen. In PWM Laderegler, der Strom von der Solarmodul verjüngt sich nach Zustand der Batterie und Aufladen braucht. Wenn ein Batteriespannung die Regelung Sollwert erreicht, wird der PWM-Algorithmus den Ladestrom reduziert langsam auf Heizung und Vergasung der Batterie zu vermeiden, aber die Lade weiterhin die maximale Menge an Energie an die Batterie in kürzester Zeit zurück. Vorteile der PWM-Laderegler: 1. Höhere Ladeeffizienz 2. Längere Batterielebensdauer 3. Reduzieren Batterie Überhitzung 4. minimiert die Belastung auf der Batterie 5. Fähigkeit, eine Batterie desulfatieren. Diese können für Laderegler verwendet werden: 1. Laden Sie die in Solar-Home-System verbrauchte Batterien 2. Solar-Laterne in ländlichen Gegend 3. Handy-Aufladung Ich glaube, ich habe eine Menge über die Hintergründe der Ladung controller.let beginnt, um den Controller zu machen beschrieben. Wie meine früheren instructables ich ARDUINO als Microcontroller, die On-Chip-PWM und ADC.Step 1 umfassen: Ersatzteile und Werkzeuge erforderlich: Parts: 1. ARDUINO UNO (Rev-3) 2. 16x2 Zeichen LCD 3. MOSFETS (IRF9530, IRF540 oder äquivalent) 4.TRANSISTORS (2N3904 oder gleichwertig NPN-Transistoren) 5. Widerstände (10k, 4.7k, 1k, 330Ohm) 6. Kondensator (100uF, 35v) 7. DIODE (IN4007) 8. ZENERDIODE 11v (1N4741A) 9. LEDs (rot und grün) 10. Sicherungen (5a) und Sicherungshalter 11. BREAD BOARD 12.PERFORATED BOARD 13. Schaltdrähte 14. PROJECT BOX 15,6 polige Schraubklemme 16. SCOTCH MONTAGE SQUARES Werkzeuge: 1. Bohren und unterschiedlicher Größe BOHRER 2. GLUE GUN 3.HOBBY Messer oder LEATHERMANStep 2: Laderegler-Schaltung Ich teile die gesamte Laderegler-Schaltung in 6 Abschnitte zum besseren Verständnis 1.Voltage Erkundung 2. PWM-Signalerzeugungs 3. MOSFET Schalt und Fahrer 4.Filter und Schutz 5. Display und Anzeige 6. Belastung / OFFStep 3: Spannungssensoren Die wichtigsten Sensoren in der Laderegler Spannungssensoren, die leicht durch Verwendung eines Spannungsteilers circuit.We haben, um Spannung, die von Solar-Panel und die Batteriespannung messen umgesetzt werden können. Da die analogen ARDUINO pin Eingangsspannung auf 5V beschränkt, habe ich den Spannungsteiler in der Weise, dass die Ausgangsspannung von es sollte kleiner 5V.I verwendet eine 5W (Voc = 10V) Solarpanel und ein 6V and5.5Ah SLA-Batterie zur Speicherung des Kraft .So ich muss niedriger als 5V.I verwendet R1 = 10k und R2 = 4.7K in Erfassen sowohl die Spannungen (Solarpanel Spannung und Batteriespannung) Schritt nach unten sowohl die Spannung. Der Wert von R1 und R2 kann geringer sein, aber das Problem ist, dass, wenn der Widerstand gering höheren Stromfluss durch sie infolge große Energiemenge (P = I ^ 2R) in der Form von Wärme abgeleitet. So verschiedene Widerstandswert kann gewählt werden, sondern sollte darauf geachtet werden, die Verlustleistung an dem Widerstand minimiert wird. Ich habe diesen Laderegler für meine Anforderung (6V Batterie und 5W, 6V Solar-Panel), für höhere Spannung, müssen Sie die Teilerwiderstände value.For Auswahl der richtigen Widerstände zu ändern, können Sie auch einen Einsatz konzipiert Online-Rechner In Code Ich habe die Variable "solar_volt" für Spannung vom Solarpanel und "bat_volt" für Batteriespannung genannt. Vout = R2 / (R1 + R2) * V Lassen Panel Spannung = 9V bei hellem Sonnenlicht R1 = 10k und R2 = 4,7 k solar_volt = 4,7 / (10 + 4,7) * 9,0 = 2.877v lassen Sie die Batteriespannung 7 V bat_volt = 4,7 / (10 + 4,7) * 7,0 = 2.238v Sowohl die Spannungen von Spannungsteilern sind niedriger als 5 V und eignet sich für analoge ARDUINO pin ADC Kalibrierung: lassen Sie uns einen Beispiel: Ist Volt / Teileraus = 3,127 2,43 V ist eqv bis 520 ADC 1 eqv zu .004673V Verwenden Sie diese Methode, um den Sensor zu kalibrieren. ARDUINO Code: for (int i = 0; i <150; i ++) {Sample1 + = analogRead (A0); // Lesen Sie die Eingangsspannung von Solar-Panel sample2 + = analogRead (A1); // Die Batteriespannung lesen Verzögerung (2); } sample1 = sample1 / 150; sample2 = sample2 / 150; solar_volt = (sample1 * 4,673 * 3,127) / 1000; bat_volt = (sample2 * 4,673 * 3,127) / 1000; Für ADC Kalibrierung siehe meine früheren instructables, wo ich in der Tiefe .Schritt 4 erläutert: PWM-Signal-Generierung: PWM (Pulsweitenmodulation) eine tecnique durch welche wir einfach steuern ein digitales Ausgangssignal, das durch sehr schnelles Umschalten sie an und aus, durch Variieren der Breite des Ein- / Aus-Zeit, wird es den Effekt der Variation der Ausgangsspannung zu ergeben. Vout = Ton / (Ton + Toff) * Vin Zeitdauer (T) = Ton + Toff So Vout = Ton / T * Vin Wo Ton / (Ton + Toff) * 100 oder Ton / T * 100 wird als Kapazität Siehe die obigen Beispiele Graphen (ich habe von Arduino Website genommen) zum besseren Verständnis. PWM ermöglicht einen digitalen Ausgang, eine Reihe von verschiedenen Leistungsstufen, ähnlich wie bei einem analogen Ausgangssignal bereitzustellen. Das beste Beispiel ist ein LED-Fading mit verschiedenen Licht intensity.This kann durch arduino geführt werden, unter Verwendung des analogWrite () Funktion. Als Analogausgang Pin ist 8bit können wir maximal 2 ^ 8 = 256 erhalten oder ein Wertebereich zwischen 0 und 255. Senden Sie den Wert 255, auf die LED-Eingangs produziert 100% Tastverhältnis, die in voller Kraft auf eine PWM-Pin führt. Senden der Minimalwert 0, um die LED-Eingangs produziert 0% Tastverhältnis, die in keiner Macht auf eine PWM-Pin führt. In Arduino gibt es 6 PWM Stifte (3,5,6,9,10 und 11) Ich verwendete Pin 6 (Timer 0) für die Erzeugung des PWM-Signals. Arduino Clock bietet maximalen Frequenz von 16 MHz, kann dies mit Hilfe der Vorteiler reduzieren. Standardmäßig Arduino PWM-Pin haben Vorteiler = 64. So in pin -6, werde ich ein PWM-Frequenz von 976,5625 Hz durch default.But bekommen diese Frequenz für die Batterie recht hoch charging.So ich beschlossen, diese Frequenz in eine untere (61.035Hz), indem Sie die Vorteiler Wert 1024 zu reduzieren. Hinweis: Ich habe diese Frequenz, weil ich fand, dass maximale PWM-Laderegler auf dem Markt verfügbar sind Frequenz 25/50/100 Hz. Ich weiß nicht viel Know-how in diesem field.If haben jemand eine gute Expertise in Batterieladung, bitte Kommentare über das richtige Frequenzwahl für PWM .So dass ich meinen Code ändern. Wie Sie das Arduino PWM frequncy ändern: Sie können die PWM-Frequenz durch Ändern einer Registerwert zu Register mit diesem ist TCCR0B assoziiert einzustellen. Durch die Auswahl von drei Clock Select Bits of TCCR0B registrieren wir die richtige Vorteiler eingestellt. Denken Sie es ist schwierig? Keine seiner sehr sehr einfach platzieren Sie einfach die einzige Zeile Code unten in Leere Setup Ihres Programms gegeben () part.Everything ist done.I dies zu überprüfen, indem die Prüfung der Überblendbeispielcode in Arduino IDE angegeben, wird 61Hz zu erzeugen. TCCR0B = TCCR0B & 0b11111000 | 0x05; // Vorskalierung 1024 Für weitere Informationen, um die PWM-Frequenz eingestellt, klicken Sie hier Schritt 5: Wie man MOSFETs wählen Sie: In meiner Laderegler verwendet I zwei MOSFETs eine ist für die Steuerung der Leistungsfluss von Solar-Panel, um die Batterie und andere ist es, die load.When Ich begann mit MOSFET fahren, etwas verwirrt, wie man eine richtige one.After wir so viele Forum wählen Ich fand, dass es so easy.I denke jeder kann die MOSFET durch Verwendung paar guidelines.These sind einige wichtige Parameter, die Sie während der Auswahl eines richtigen MOSFET benötigen wählen. Hinweis : Ich entwarf die Laderegler nach meiner Anforderung haben Sie, um die MOSFETs wählen Sie entsprechend Ihrer System requirement.The Laderegler Rating ist meist abhängig von MOSFET rating.So wählen Sie sorgfältig aus. 1. N oder p-Kanal: Wenn ein MOSFET mit Erde verbunden ist und die Last mit Spannung versorgt wird, wird es als ein Low-Side-Schalter sein. In einem Low-Side-Schalter ist ein n-Kanal-Gerät used.In meine Laderegler I verwendet IRF 540 zum Treiben der Last. Ein High-Side-Schalter verwendet wird, wenn der MOSFET mit der Versorgungsspannung verbunden ist und die Last mit der Masse verbunden. Ein p-Kanal MOSFET ist in der Regel in dieser Topologie Ich bevor als Hauptschalter-MOSFET für die PWM verwendet IRF 9530 verwendet. Siehe die Schaltpläne, wie Last wird in beiden Fällen verbunden sind. 2. Drain-Source-Spannung Vds: Wenn der MOSFET ausgeschaltet wird, wird die gesamte Versorgungsspannung messbar über sie sein, so dass diese Bewertung sollte größer sein als Ihre Versorgungsspannung einen ausreichenden Schutz bieten, so dass der MOSFET nicht scheitern. Die maximale Spannung ein MOSFET verarbeiten kann mit der Temperatur ändert. 3.Continuous Drain-Gleichstrom Ids: Dies ist die Strommenge des MOSFET kann handle.You müssen wählen Sie einfach das Gerät, das die maximale Strommenge einschließlich Stöße oder "Spitzen" .Current Bewertung mit Anstieg der Temperatur sinkt auch verarbeiten kann. So halten Sie ausreichenden Spielraum in Ids.It ist besser, Nennstrom @ 125deg Cel nehmen. 4. RDS (on): Wenn ein MOSFET ist "on", es wirkt wie ein variabler Widerstand durch die RDS (on), die mit der Temperatur mit einer Verlustleistung von Iload2 x RDS (on) berechnet ändert bestimmt. So wählen Sie einen MOSFET mit kleineren Wert von RDS (on). 5. Wärmeverlust: Es kann aus Datenblätter gefunden werden: die maximale Sperrschichttemperatur und der Wärmewiderstand von der Anschlussstelle-zu-Umgebungs für das Paket. Sperrschichttemperatur des Gerätes gleich der maximalen Umgebungstemperatur und dem Produkt aus der Wärmebeständigkeit und der Verlustleistung (= Sperrschichttemperatur maximal zulässige Umgebungstemperatur + (Wärmewiderstand x Verlustleistung)). 6. Gate-Schwellenspannung VGS (th): Dies ist die minimale Spannung zwischen den Gate- und Source-Anschlüssen erforderlich sind, um den MOSFET einzuschalten. Es müssen mehr als das, um es ganz einzuschalten. 7. Schaltverlust: Laden und Entladen der Gate-Kapazität (Cgs) trägt zu der Schaltverluste. Dieser Verlust hängt auch von der Schalt frequency.Losses erhöhte sich mit höherer Schaltfrequenz und die Gate-Source-Kapazität. Abgesehen davon, gibt es mehrere andere Parameter müssen Sie für einen guten design.For uns Ich denke, es ist ausreichend zu berücksichtigen. Für weitere Einzelheiten über, wie man eine richtige MOSFET Klick wählen Sie hier Leistungs-MOSFET weist Einschränkungen in Bezug auf den Betrieb von Spannung, Strom und Verlustleistung. Der Leistungs-MOSFET derzeitige Bewertung wird mit der Hitze in den Geräten abgebaut zusammen. Dieses Rating wird in Betracht Grundlage für entsprechende Schaltung zu Leistungs-MOSFETs gegen Hochspannung und Strom zu schützen werden, wodurch es zu einem Wärmeerzeugung. Ich habe ein p-Kanal-MOSFET (IRF9530) zum Umschalten zwischen Solarmodul und Batterie und einem n-Kanal-MOSFET (IRF540) zur Last. Für höhere Bemessungssystem müssen Sie die MOSFET accordingly.Step 6 wählen: MOSFET-Treiber Was ist ein MOSFET-Treiber: Ein Gate-Treiber ist ein Leistungsverstärker, der einen Niederleistungseingang von einem Mikrokontroller akzeptiert und eine Hochstrom-Treibereingang für das Gate eines Hochleistungs MOSFET. Warum brauchen Sie einen MOSFET-Treiber: MOSFETs haben eine große Streukapazität zwischen dem Gate und den anderen Terminals, die geladen oder jedesmal, wenn der MOSFET eingeschaltet oder ausgeschaltet entladen werden müssen. Als Transistor erfordert eine bestimmte Gate-Spannung, um zu schalten, muss der Gate-Kapazität auf mindestens die erforderliche Gate-Spannung berechnet für den Transistor eingeschaltet zu werden. In ähnlicher Weise, um den Transistor auszuschalten, muss diese Ladung abgeführt werden, dh die Gatekapazität entladen werden müssen. Wenn ein Transistor eingeschaltet oder ausgeschaltet wird, ist es nicht sofort wechseln von einem nichtleitenden in den leitenden Zustand; und kann vorübergehend unterstützt sowohl eine hohe Spannung und einen hohen Strom zu führen. Folglich wird, wenn Gate-Strom an einen Transistor angelegt, um bewirken, daß sie zu wechseln, eine bestimmte Menge an Wärme erzeugt wird, die in einigen Fällen ausreichend, um den Transistor zerstören kann. Daher ist es notwendig, die Schaltzeit so kurz wie möglich zu halten, um einen Schaltverlust zu minimieren Deshalb ist die Schaltung, die das Gate-Terminal sollte fähig Zuführen einer angemessenen Strom so die Streukapazität kann so schnell wie möglich aufgeladen werden kann. Der beste Weg, dies zu tun, ist, einen dedizierten MOSFET-Treiber. Es gibt dedizierten Chip auf dem Markt verfügbar für MOSFET-Treiber aber es ist costly.I verwendet eine einfache MOSFET-Treiber mit Hilfe eines NPN Zweck transistor.I verwendet 2N3904 aber Sie können alle Zwecktransistoren wie 2N2222 oder BC547 etc.Step 7 verwenden: Filter und Schutz: Filter: Das nach dem Sonnenkollektor an der Eingangsseite verwendet Kondensator (C1) als Filter, das eine unerwünschte Welligkeit / Rauschsignal entfernt eingesetzt. Ich habe einen 100uF 35V. Optional: Sie können auch einen Kondensator in der Lastseite also.For eine bessere Spannungssensor können Sie einen 0,1 uF Keramik-Kondensator über die R2 und R6 zu verwenden. Schutz: Protections werden in der Laderegler zur Verfügung gestellt, um vor extremen und anormalen Betriebsbedingungen zu schützen. In kommerziellen Laderegler gibt es so viele protection.But in meinem Laderegler alle sind nicht enthalten. Folgende Schutz verwendet: Überspannungsschutz: Während Aufhellen und thundering Überspannung tritt in der system.To schützen das System eine Zenerdiode verwendet. Ich habe eine 11 V Z-Diode als mein Solarmodul Leerlaufspannung 10V. Wenn die Spannung mehr als 11V, wird sie übernehmen Erdungspfad zu den Überspannungen. Schutz für Überstrom: Zwei Sicherungen F1 und F2 über aktuelle protection.One verwendet wird, ist auf der Eingangsseite, dh nach der Solar-Panel und andere vor der Belastung. Ich habe vergessen, in den ersten Schaltpläne zeigen. Siehe meine Schaltpläne aktualisiert, wo ich die Sicherungen. PV-Panel Sperrstrom: Während der Nacht die Batteriespannung in den Sonnenkollektor Spannung (0 V) .So Leistung vergleichen Fluss in der Rückwärtsrichtung höher .Diese durch Verwendung einer Diode (D1) nach dem Solarpanel vermieden. Auto Lasttrenn: Um eine Tiefentladung der Batterie zu vermeiden, wird auto-Lasttrennsystem durch den software.When implementiert die Batteriespannung unter einen bestimmten Spannung (6,2 V) Last wird automatisch getrennt. Überladeschutz: Überladeschutz wird gegeben, um die Lebensdauer der Batterie zu verbessern und vor Überhitzung .Wenn die Batteriespannung größer ist als die voll geladenen Spannung (7,2 V) ist zu vermeiden, ist es getrennt von der Solar-Panel, weitere charging.This vermeiden wird auch durch die Software implementiert .step 8: Anzeige und Indikation Systemstatusanzeige auf LCD: Ein LCD 16X2 char dient zur Überwachung von Solarmodul und Batterie-Spannung voltage.It verwendet auch zeigen die% zur Verfügung. Wenn der Zustand der Batterie ist tot es wird angezeigt: "Batterie leer ist !!" und wenn Batterie entladen ist es zeigt "BAT ENTLADEN .." LED-Anzeige auf der Systemzustand: 2 LEDs (rot, grün) zur Anzeige des Systemzustandes verwendet ROTE LED leuchtet, wenn Batterie entladen (<6,2 V) GREEN LED leuchtet bei voller Ladung (> = 7.2 V) und wird während des Ladevorgangs blinken. Wenn die Batteriespannung unter 6,2 V, aber größer als 6V RED LED leuchtet, werden Batterie entladen ist und die grüne LED blinkt und zeigt Akku geladen wird. LCD -> Arduino 1. VSS -> Arduino GND 2. VDD -> Arduino + 5V 3. VO -> Arduino GND pin + Widerstand oder Potentiometer 4. RS -> Arduino Pin 12 5. RW -> Arduino Pin 11 6. E -> Arduino Pin 10 7. D0 -> Arduino - Nicht verbunden 8. D1 -> Arduino - Nicht verbunden 9. D2 -> Arduino - Nicht verbunden 10 D3 -> Arduino - Nicht verbunden 11 D4 -> Arduino Pin 5 12 D5 -> Arduino Pin 4 13 D6 -> Arduino Pin 3 14. D7 -> Arduino Pin 2 15. A -> Arduino Pin 13 + Widerstand (Gegenlichtleistung) 16 K -> Arduino GND (Hintergrundbeleuchtung Boden) Wenn Sie mehr Informationen über LCD-Schnittstelle, klicken Sie hereStep 9: Wie der Laderegler arbeitet: Lets beginnt die Schaltpläne oben angegebenen verstehen: Strom von der Solarpanel kommt durch die Diode (D1). Eine Zener-Diode (D2) wird am Eingangsanschluss, um die Überspannung zu unterdrücken gesetzt. Kondensator C1 dient dazu, ein unerwünschtes Rauschen zu entfernen / spikes.Then der Spannungsteiler (R1 und R2) wird verwendet, um den Sonnenkollektor Spannung.Verfahren aus dem Spannungsteiler gelegt geht analog Anschluß A0 Arduino erfassen. Die Macht, die von der Solar-Panel kann nicht geht direkt an Batterie, bis der MOSFET (Q1) ist wird.Die Schalten des MOSFET durch ein PWM-Signal von Arduino Pin-6.Transistor T1 durchgeführt und die damit verbundenen Widerstand R4 wird zum Antrieb verwendet Der MOSFET (Q1) .Der Widerstand R3 wird als Pull-up-Widerstand für gate.When der MOSFET On Leistung verwendet geht an Batterie und Ladevorgang beginnt. Die zweite Spannungsteilerschaltung (R5 und R6) zum Erfassen der Batteriespannung zu Ausgangsspannungsteiler geht analog Pin A1 Arduino. Der zweite MOSFET Q2 wird verwendet, um die Last und zweiten Transistors T2 ist zum Antreiben des MOSFET verwendet zu fahren. Während der Nacht Last automatisch ausgeschaltet wird durch Drehen des MosfetQ2 auf und wird entfernt, wenn die Batteriespannung niedrig oder Tageszeit. Die Sicherungen F1 und F2 für Überstromschutz verwendet wird. LED1 (rot) und LED 2 (grün), um digitale Stift 7 und 8 des Arduino für indication.The Widerstand R7 und R8 angeschlossen werden zur Strombegrenzung geht an LEDs verwendet. Wenn Sie ein Relais anstelle der MOSFET Q2 verwenden möchten can.The Pläne -2 ist für Relaisanschluss gegeben. Wie Software Works: Auf den ersten der Laderegler wird das Solarmodul-Spannung überprüfen und vergleichen Sie es mit der Batteriespannung, wenn es größer als der Arduino ist wird beginnt das Senden Pulsweitenmodulation (PWM) Signale an den MOSFET (Q1), um die Batterie zu laden .Wenn die Solarpaneel Spannung unterhalb der Batteriespannung diese PWM-Signale werden nicht von Arduino senden. Dann wird als nächstes der Mikrocontroller die Batteriespannung zu überprüfen, wenn die Batteriespannung lag unter 6,96 v Volt wird der Akku im Boost-Modus geladen werden, dass die Batterie bei maximaler Stromstärke berechnet bedeuten, wird dieser Boost-Modus des Ladens durch getan werden Sendepulsbreitenmodulationssignale mit 95% Einschaltdauer. wenn die Batteriespannung über 6.96V erreicht der Ladebetrieb wird als Absorptionsmodus von Boost-Modus schalten, wurde dies durch eine Änderung des Arbeitszyklus von 95% bis 10% .Dies Aufnahme-Modus wird die Batterie vollständig geladen zu halten gemacht. Ein Impuls wird an die Last-MOSFET (Q2) zu senden, um die Last während der Nacht zu ermöglichen, wenn die Batterie zu niedrig und erreicht bis 6,2 V Volt dann, um eine Tiefentladung der Batterie zu verhindern, wird die Last getrennt. Das Arduino-Code kann Herunterladen von meinem Konto GitHub sein ARDUINO-SOLAR-CHARGE-CONTROLLER-V-1 Schritt 10: Löten Sie die Schaltung Nach der Prüfung der Schaltkreis auf einem Brett Brot, löten alles auf eine Lochplatte. * Reinigen Sie das Kupferteil der Platine * Stellen Sie die Komponenten in geeigneter Weise * Halten Sie es mit Hilfe eines umge * Lot eins nach dem anderen nach Schaltplänen * Schneiden Sie die langen Beine aller Komponenten * Lot 6 Drähte für Anschlussverbindungen (2 für Solar-Panel-Eingang, 2 für die Batterie und für 2 Last) Schritt 11:. Machen Sie das Endprodukt (Laderegler) Alle 15 Artikel anzeigen Nachdem Sie den Controller auf einer Lochplatte Ort alles, was in einem Projekt box.I keinerlei Projektfeld haben, so verwendet ein Kunststoff-Box in meiner Küche gefunden. 1. Markieren Sie die Größe des LCD durch einen Marker oder Bleistift 2. Schneiden Sie es von einem Hobbymesser. Ich habe meine leatherman ES4, die durch Instructables gegeben wurde. 3. Nehmen Sie 2 Löcher mit einem Bohrer gerade unter dem LCD zum Einsetzen 2 LEDS.I verwendet meine DREMEL 3000 zum Bohren. 4. Halten Sie die 6-Pin-Stecker und markieren Sie die Schraubenlöcher bohren an der markierten Teil. 5.Drill ein großes Loch für die Montage der fuse.solder zwei Drähte für die Verbindung mit der Steuerung. 6. Bohren paar Löcher an der Seitenwand des Projekts Feld zur Belüftung. 7. Setzen Sie den LCD, LEDs und Steckverbinder in ihrer place.Then kleben Sie es mit einem Heißkleber verwendet gun.I meinen Dremel Heißklebepistole. 8. Setzen Sie den ARDUINO und Steuerung in der Box nebeneinander. 9. Legen Sie eine 9V Batterie gerade Seite auf die Arduino für die Stromversorgung verwendet it.I SCOTCH Montage Plätzen zu halten. 10.Schließen Sie die Schaltdrähte angemessen und testen Hinweis: stellen Schrumpf oder eine andere Isolations Hahn an allen blanken Leitern. Herzlichen Glückwunsch !!! jetzt der Laderegler ist bereit zum Laden der Batterie. Ich bitte die Zuschauer Vorschlag improvement.If Sie jeder Fehler heben Sie es bitte in Kommentaren, so dass ich it.Any korrigieren kann meinen Code ändern, aber senden Sie bitte eine Kopie an mich auch zu geben. Ich habe die beiden großen Teil der netzunabhängige Solaranlage (Energiezähler, Laderegler) beschrieben, nur noch eins dh Inverter part.In Zukunft, wenn möglich werde ich auf it.just schreiben folge mir für weitere Updates. Vielen Dank für das Lesen meiner instructables.

                          3 Schritt:Schritt 1: Der Ultraschall-Module Schritt 2: Der LCD- Schritt 3: Der Kodex

                          Hier finden Sie einen LCD-Ein Arduino Uno muss (ich habe ein Ethernet-Schild auf mir, sie nicht irgend etwas in diesem Projekt zu tun, aber es ist ein Schmerz zu nehmen und aus) ein Ultraschallsensor Modul 20 - 30 Schaltdrähte Dies ist ein ziemlich einfaches Projekt, das ich kam mit, wenn ich wollte, um die Ultraschall-Abstandssensor, ohne den Computer (die Serien Monitor) verwenden. Es ist ziemlich einfach zu machen und brauchen Sie nicht eine Menge Sachen zu machen, so, lässt beginnen Schritt 1: Die Ultraschall-Module Ich bin mit dem HC - SR04 Ultraschall, aber es ist nicht wirklich wichtig, sind die Stifte wahrscheinlich das gleiche auf allen von ihnen. Legen Sie die Ultraschall in Ihrem Steckbrett und Haken * Ultraschall-GND an A0 * Ultransonic Echo auf A1 * Ultraschall-Trigger auf A3 * Ultraschall-VCC auf A4 Jetzt laden Sie diesen Code auf der Platine und ersetzen lcd.print mit Serial.print / * Liquid Bibliothek - Hallo Welt Zeigt die Verwendung einer 16x2 LCD-Display. Die Liquid Bibliothek arbeitet mit allen LCD-Displays, die mit der kompatibel sind Hitachi HD44780-Treiber. Es gibt viele von ihnen gibt, und Sie können in der Regel sagen, von der 16-Pin-Schnittstelle. Diese Skizze druckt "Hallo Welt!" zur LCD und zeigt die Zeit an. Die Schaltung: * LCD RS Stift, um digitale Stift 12 * LCD aktivieren Pin-Digital-Stift 11 * LCD D4 Stift, um digitale Stift 5 * LCD D5 Stift, um digitale Stift 4 * LCD D6 Pin auf digitalen Stift 3 * LCD D7 Pin auf digitalen Pin 2 * LCD-R / W Pin mit Masse * 10K-Widerstand: * Endet mit + 5V und Masse * Wischer zu LCD VO (Pin 3) * Ultraschall-GND an A0 * Ultransonic Echo auf A1 * Ultraschall-Trigger auf A3 * Ultraschall-VCC auf A4 #include <LiquidCrystal.h> * / Leere setup () { // Bis die LCD-Reihe von Spalten und Zeilen ein: lcd.begin (16, 4); pinMode (A4, Ausgang); // Pin 2 auf Vcc zu befestigen pinMode (A0, OUTPUT); // Pin 5 GND legen // Initialisierung der seriellen Kommunikation: Serial.begin (9600); lcd.setCursor (0, 0); lcd.print ("Ultraschall-Lineal mit LCD"); lcd.setCursor (0, 1); lcd.print ("von Alex Willis"); } Leere Schleife () { digital (A4, HIGH); // Variablen zur Laufzeit des ping zu etablieren, // Und der Abstand Ergebnis in Zoll und Zentimeter: lange Dauer, Zoll, cm; // Der PING))) wird mit einem High Impuls von 2 oder mehr Mikrosekunden ausgelöst. // Geben Sie eine kurze LOW Impuls voraus, um eine saubere HOCH-Impuls zu gewährleisten: pinMode (A3, OUTPUT); // Pin 3 Trig befestigen digital (A3, LOW); delayMicroseconds (2); digital (A3, HOCH); delayMicroseconds (5); digital (A3, LOW); // Das gleiche Pin wird verwendet, um das Signal von der PING lesen))): Ein hoch // Impuls, dessen Dauer ist die Zeit (in Mikrosekunden) von der Sende // Der ping auf den Empfang sein Echo von einem Objekt. pinMode (A1, Eingang); // befestigen Pin 4 Echo Dauer = pulseIn (A1, HIGH); // Zeit in einem Abstand zu konvertieren inches = microsecondsToInches (Dauer); cm = microsecondsToCentimeters (Dauer); lcd.setCursor (0, 2); lcd.print (Zoll); lcd.print ("in"); lcd.print (cm); lcd.print ("cm"); Verzögerung (1000); lcd.clear (); } Lang microsecondsToInches (lange Mikrosekunden) { // Nach Parallax Datenblatt für den PING))), gibt es // 73,746 Mikrosekunden pro Zoll (dh Schall bei 1130 Fuß pro // Sekunde). Dies gibt den Abstand vom Ping, Outbound gereist // Und zurück, so dass wir durch 2 teilen, um den Abstand des Hindernisses zu bekommen. // Siehe: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf zurück Mikrosekunden / 74/2; } Lang microsecondsToCentimeters (lange Mikrosekunden) { // Die Schallgeschwindigkeit ist 340 m / s oder 29 Mikrosekunden pro Zentimeter. // Der Ping fährt hin und zurück, so, um den Abstand von der zu finden // Objekt nehmen wir die Hälfte der zurückgelegten Strecke. zurück Mikrosekunden / 29/2; } Austauschen der lcd.print mit Serial.print wird sichergestellt, dass Ultraschall arbeitet und dann können wir auf die LCD zu bewegen. Schritt 2: Der LCD- Beginnen Sie mit dem Anbringen * LCD RS Stift, um digitale Stift 12 * LCD aktivieren Pin-Digital-Stift 11 * LCD D4 Stift, um digitale Stift 5 * LCD D5 Stift, um digitale Stift 4 * LCD D6 Pin auf digitalen Stift 3 * LCD D7 Pin auf digitalen Pin 2 * LCD-R / W Pin mit Masse * 10K Pot: * Endet mit + 5V und Masse * Wischer zu LCD VO (Pin 3), Nun, das ist die gleiche Schaltung wie die Hallo Welt Beispiel für Arduino und es wäre wahrscheinlich am besten, um das Programm, um sicherzustellen, haben Sie Ihre LCD-Setup richtig (wenn Sie nicht bemerkt, Ich mag, um zu testen, wie ich gehen zusammen) zu testen. Schritt 3: Der Kodex Sie sollten Ihre Schaltung jetzt alle Setup haben, so jetzt ist es Zeit für den Code. / * Die Schaltung: * LCD RS Stift, um digitale Stift 12 * LCD aktivieren Pin-Digital-Stift 11 * LCD D4 Stift, um digitale Stift 5 * LCD D5 Stift, um digitale Stift 4 * LCD D6 Pin auf digitalen Stift 3 * LCD D7 Pin auf digitalen Pin 2 * LCD-R / W Pin mit Masse * 10K-Widerstand: * Endet mit + 5V und Masse * Wischer zu LCD VO (Pin 3) * Ultraschall-GND an A0 * Ultransonic Echo auf A1 * Ultraschall-Trigger auf A3 * Ultraschall-VCC auf A4 #include <LiquidCrystal.h> * / Leere setup () { // Bis die LCD-Reihe von Spalten und Zeilen ein: lcd.begin (16, 4); pinMode (A4, Ausgang); // Pin 2 auf Vcc zu befestigen pinMode (A0, OUTPUT); // Pin 5 GND legen // Initialisierung der seriellen Kommunikation: Serial.begin (9600); lcd.setCursor (0, 0); lcd.print ("Ultraschall-Lineal mit LCD"); lcd.setCursor (0, 1); lcd.print ("von Alex Willis"); } Leere Schleife () { digital (A4, HIGH); // Variablen zur Laufzeit des ping zu etablieren, // Und der Abstand Ergebnis in Zoll und Zentimeter: lange Dauer, Zoll, cm; // Der PING))) wird mit einem High Impuls von 2 oder mehr Mikrosekunden ausgelöst. // Geben Sie eine kurze LOW Impuls voraus, um eine saubere HOCH-Impuls zu gewährleisten: pinMode (A3, OUTPUT); // Pin 3 Trig befestigen digital (A3, LOW); delayMicroseconds (2); digital (A3, HOCH); delayMicroseconds (5); digital (A3, LOW); // Das gleiche Pin wird verwendet, um das Signal von der PING lesen))): Ein hoch // Impuls, dessen Dauer ist die Zeit (in Mikrosekunden) von der Sende // Der ping auf den Empfang sein Echo von einem Objekt. pinMode (A1, Eingang); // befestigen Pin 4 Echo Dauer = pulseIn (A1, HIGH); // Zeit in einem Abstand zu konvertieren inches = microsecondsToInches (Dauer); cm = microsecondsToCentimeters (Dauer); lcd.setCursor (0, 2); lcd.print (Zoll); lcd.print ("in"); lcd.print (cm); lcd.print ("cm"); Verzögerung (1000); lcd.clear (); } Lang microsecondsToInches (lange Mikrosekunden) { // Nach Parallax Datenblatt für den PING))), gibt es // 73,746 Mikrosekunden pro Zoll (dh Schall bei 1130 Fuß pro // Sekunde). Dies gibt den Abstand vom Ping, Outbound gereist // Und zurück, so dass wir durch 2 teilen, um den Abstand des Hindernisses zu bekommen. // Siehe: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf zurück Mikrosekunden / 74/2; } Lang microsecondsToCentimeters (lange Mikrosekunden) { // Die Schallgeschwindigkeit ist 340 m / s oder 29 Mikrosekunden pro Zentimeter. // Der Ping fährt hin und zurück, so, um den Abstand von der zu finden // Objekt nehmen wir die Hälfte der zurückgelegten Strecke. zurück Mikrosekunden / 29/2; } Laden Sie diesen Code und es sollte funktionieren, auch wenn es nicht sehr genau, aber hey! Es funktioniert!

                            1 Schritt:

                            Video-LCD-Monitor mit LED-Hintergrundbeleuchtung Ini adalah salah satu modifikasi LCD-Monitor yang backlightnya mati dan saya menggantinya dengan LED pada bagian bawah LCD sebanyak 12 buah LED dan memasang Relais + BC109 sebagai Treiber LED.

                              16 Schritt:Schritt 1: Schematische Schritt 2: Protoboard Schritt 3: Reed-Schalter Schritt 4: Mount Reed-Schalter am Rad Schritt 5: Testen wechseln Schritt 6: LCD Schritt 7: Installieren Parallax LCD-Bibliothek Schritt 8: Parallax LCD Schritt 9: Test LCD Schritt 10: Gegenlichtschalter Schritt 11: Schluss Speedometer-Code Schritt 12: Batterie Schritt 13: Enclosure Schritt 14: Installieren Sie Komponenten im Gehäuse Schritt 15: Bringen Sie zum Bike Schritt 16: Nehmen Sie es heraus auf der Straße

                              Überwachen Sie Ihre Fahrgeschwindigkeit mit dem Arduino. Dieses Projekt verwendet einen Magnetschalter (auch als Reed-Schalter), um die Geschwindigkeit von einem der Räder des Motorrads zu messen. Das Arduino berechnet den mph, und senden Sie diese Informationen aus, um den LCD-Bildschirm auf dem Lenker, wie Sie fahren. Es ist mit jeder Art von Fahrrad / Rad-kompatibel ist, geben Sie einfach den Radius des Rades in der Firmware, um das Gerät für Ihr Setup zu kalibrieren. Liste der Einzelteile: (1x) Arduino Uno REV 3 Radioshack 276-128 (1x) Schalter-Magnet Reed Radioshack 55050593 (1x) 10K Ohm 1/4 Watt-Carbon Film Resistor Radioshack # 271-1335 (1x) 9V Alkaline Batterie Radioshack # 23-866 (1x) Heavy-Duty-9V Schnappverbindungen Radioshack # 270-324 (1x) PC-Board mit Copper Radioshack # 276-147 (1x) Parallax 27977-RT Serien Backlit LCD Radioshack 276-120 (X2) SPST PC-Montage Subminiatur Kippschalter Radioshack # 275-645 (2x) Stiftleiste Pins Jameco 103.393 (1x) Female Pin Sockets Jameco 308.567 Weitere Materialien: 22-Gauge-Kabel Radioshack # 278-1224 Solder Radioshack # 64-013 Sandpapier Sperrholz Holzleim Heißkleber Schrauben Kabelbinder Sugru Laden Sie Arduino IDE Schritt 1: Schematische Die schematische für dieses Projekt ist oben dargestellt. Es besteht aus drei Schaltern: -on auf eine 9-V-Stromversorgung angeschlossen -on um die Hintergrundbeleuchtung des LCD ein- und auszuschalten -a Magnetschalter (als Reed-Schalter), die jedes Mal schließt das Rad vervollständigt eine volle Umdrehung. Die Parallex LCD ist so konzipiert, auf das Arduino verbinden mit nur drei Pins (ignorieren Sie die Etiketten und die anderen Stifte int seine schematisch). Ein bis 5V, eine Masse und eine dritte zur Serien out (TX) - auf dem Arduino, Serien out ist digital Pin 1. 10kOhm Widerstände zu den Reed-Schaltern und Hintergrundbeleuchtung, um überschüssigen Strom zwischen 5 V und Boden zu verhindern (man sollte nie direkt an 5V und Masse auf der Arduino!) Schritt 2: Protoboard Löten Sie drei Reihen von Header-Pins auf der Lochrasterplatinen, so dass der Arduino springt es auf, wie in den Bildern above.Step 3 gezeigt: Reed-Schalter Alle 8 Artikel anzeigen Der Reedschalter ist aus zwei Teilen, einem Schalter und einem Magneten besteht. Der Switch verfügt über zwei Drähte, die sich von ihm aus, wenn ein Magnet in die Nähe der Schalter es eine kleine mechanische Stück zu bewegen, und schließen Sie den Schalter kurzzeitig bewirkt. Löten Sie einen 10kOhm (Strombegrenzung) Widerstand zwischen A0 und Boden auf der Lochrasterplatinen. Schließen langen Stücken der Litze bis A0 und 5V- diese Drähte wird rund um die Rad wickeln und heften sich an den Reed switch.Step 4: Mount Reed-Schalter am Rad Sichern Sie sowohl die Magnet und Reed-Schalter, um Ihr Fahrrad-Rad mit Isolierband (entweder Rad ist in Ordnung). Wie oben in den Bildern gezeigt, verbindet sich der Magnet an einer der Speichen und Reifen der Reed-Schalter eine Verbindung mit dem Rahmen des Fahrrads. Auf diese Weise wird jedes Mal das Rad Rad dreht sich der Magnet bewegt sich über den Schalter. Schließen Sie die Leitungen bilden die Reed-Schalter, um die langen Drähte von Ihrem protoboard (Ausrichtung spielt keine Rolle hier- es ist nur ein Schalter) Verwenden Sie den Code unten an deine Reedschalter zu testen. Wenn der Magnet auf dem Rad vorbei bewegt den Schalter sollte der arduino drucken ~ 1023, sonst wird es ~ 0 zu drucken. Öffnen Sie die serielle Monitor (Tools >> Serial Monitor) in Arduino IDE, die für Ihr eigenes Setup zu testen. Wenn der Magnet nicht scheint, werden die die Reed-Schalter, versuchen Sie es Neupositionierung oder sogar das Hinzufügen einer stärkeren Magneten, wenn Sie eine haben. // Arduino Fahrradtachometer w Serial.print () // Von Amanda Ghassaei 2012 //http://www.instructables.com/id/Arduino-Bike-Speedometer/ / * * Dieses Programm ist freie Software; es darf weitergegeben und / oder zu modifizieren * Es unter den Bedingungen der GNU General Public License, wie von veröffentlicht * Die Free Software Foundation; entweder gemäß Version 3 der Lizenz oder * (Nach Ihrer Option) jeder späteren Version. * * / #define reed A0 // Stift verbunden ist, um den Schalter zu lesen // Speichervariable int reedVal; Leere setup () { Serial.begin (9600); } Leere Schleife () { reedVal = analogRead (reed); // val von A0 erhalten Serial.println (reedVal); Verzögerung (10); } Schritt 5: Testen wechseln Laden Sie den Code unten auf die Arduino. Schalten Sie den seriellen Monitor. Es sollte Ausgang 0.00. Starten Drehen des Fahrrad-Rad, sollten Sie einen Ausdruck der aktuellen mph jede Sekunde sehen. // Arduino Fahrradtachometer w Serial.print () // Von Amanda Ghassaei 2012 //http://www.instructables.com/id/Arduino-Bike-Speedometer/ / * * Dieses Programm ist freie Software; es darf weitergegeben und / oder zu modifizieren * Es unter den Bedingungen der GNU General Public License, wie von veröffentlicht * Die Free Software Foundation; entweder gemäß Version 3 der Lizenz oder * (Nach Ihrer Option) jeder späteren Version. * * / // Berechnungen // Reifenradius ~ 13,5 Zoll // Umfang = pi * 2 * r = ~ 85 Zoll // Max Geschwindigkeit von 35 Stundenmeilen = ~ 616inches / Sekunde // Max rps = ~ 7.25 #define reed A0 // Stift verbunden ist, um den Schalter zu lesen // Speichergrößen int reedVal; Langzeitgebers; // Zeit zwischen einer vollen Umdrehung (in ms) schweben mph; float radius = 13,5; // Reifenradius (in Zoll) schweben Umfang; int maxReedCounter = 100; // min Zeit (in ms) von einer Umdrehung (für die Entprellung) int reedCounter; Leere setup () { reedCounter = maxReedCounter; Umfang = 2 * 3,14 * Radius; pinMode (Schilf, INPUT); // TIMER SETUP- der Timer-Interrupt erlaubt eine präzise Zeitmessung des Reed-Schalters // Für weitere Informationen über Konfiguration arduino Timer siehe http://arduino.cc/playground/Code/Timer1 cli (); // Stop-Interrupts // Setze timer1 bei 1 kHz zu unterbrechen TCCR1A = 0; // gesetzt gesamten TCCR1A Register auf 0 TCCR1B = 0; // gleiche für TCCR1B TCNT1 = 0; // Setze Zeitgeberzählwert für 1 kHz-Schritten OCR1A = 1999; // = (1/1000) / ((1 / (16 * 10 ^ 6)) * 8) - 1 // Auf CTC-Modus schalten TCCR1B | = (1 << WGM12); // Set CS11-Bit für 8 Vorteiler TCCR1B | = (1 << CS11); // Timer aktivieren vergleichen zu unterbrechen TIMSK1 | = (1 << OCIE1A); sei (); // ermöglichen Interrupts // END Timer Setup Serial.begin (9600); } ISR (TIMER1_COMPA_vect) {// Interrupt bei freq von 1 kHz bis Reedschalter zu messen reedVal = digitalRead (reed); // val von A0 erhalten if (reedVal) {// wenn Reed-Schalter geschlossen if (reedCounter == 0) {// min Zeit zwischen den Impulsen vergangen mph = (56,8 * float (Umfang)) / float (Timer); // Meilen pro Stunde berechnet Timer = 0; // Timer zurücksetzen reedCounter = maxReedCounter; // reedCounter zurücksetzen } else { if (reedCounter> 0) {// Lassen Sie sich nicht gehen reedCounter negativen reedCounter - = 1; // Dekrement reedCounter } } } else {// Wenn Reedschalter ist geöffnet if (reedCounter> 0) {// Lassen Sie sich nicht gehen reedCounter negativen reedCounter - = 1; // Dekrement reedCounter } } if (Timer> 2000) { mph = 0; // wenn keine neuen Impulse von Reed-Schalt Reifen ist immer noch, setzen mph auf 0 } else { Timer + = 1; // Schritt Timer } } Leere displayMPH () { Serial.println (mph); } Leere Schleife () { // Print mph einmal pro Sekunde displayMPH (); Verzögerung (1000); } Schritt 6: LCD Löten Sie eine Reihe von weiblichen Kopfbuchsen auf der Kupferseite des protoboard- drei von ihnen werden verwendet, um den LCD-Bildschirm angeschlossen werden. Installieren Sie Parallax LCD Library: Die LCD sollte schön auf dem protoboard.Step 7 passen Schließen Sie 5V Arduino, Ground, und TX (Arduino digitale Pin 1) an den LCD-Buchse. Lesen Sie die Etiketten auf den LCD Pins sicherstellen, dass Sie alles, was orientierte correctly.Step 8 haben: Parallax LCD Die Unterseite des Parallax LCD besteht aus zwei Schaltern und einem Potentiometer. Der Topf steuert den Kontrast der Display- können Sie uns das, was Ihnen gefällt, um einzustellen. Die Schalter müssen eingestellt werden, wie sie im Bild oben für die richtige functioning.Step 9 gezeigt: Test LCD Prüfen Sie den folgenden Code ein. Aus irgendeinem Grund beginnt mein LCD Lärm und Anzeigen von zufälligen Zeichen, wenn ich zum ersten Mal laden, aber funktioniert gut, wenn ich ziehen Sie und schließen Sie die USB-Verbindung. Ich denke, das kann etwas Willen Störungen aus dem Arduino, die mit dem Computer über digitale Stift 1 (TX) beim Upload zu tun haben. Die LCD sollte "Hallo Welt" an, wenn es eingeschaltet ist. // Test der Parallaxe 2x16 LCD- // Von Amanda Ghassaei 2012 //http://www.instructables.com/id/Arduino-Bike-Speedometer/ / * * Dieses Programm ist freie Software; es darf weitergegeben und / oder zu modifizieren * Es unter den Bedingungen der GNU General Public License, wie von veröffentlicht * Die Free Software Foundation; entweder gemäß Version 3 der Lizenz oder * (Nach Ihrer Option) jeder späteren Version. * * / // Dieser Code sollte auf der LCD-Hintergrundbeleuchtung und der Umstellung auf digitale Stift verbunden zu drucken "Hallo Welt" 2 funktionieren sollte //Serial.write(13);//start Einer neuen Zeile Leere setup () { Serial.begin (9600); pinMode (1, OUTPUT); // tx Serial.write (12); // clear Serial.write ("Hallo Welt"); } Leere Schleife () { } Schritt 10: Gegenlichtschalter Draht einen Schalter, wie oben in der Abbildung dargestellt. Schließen Sie einen 10kOhm Widerstand und einen grünen Draht an einer Leitung, und eine rote Kabel an den anderen. Schließen Sie das rote Kabel an Arduino 5 V, die andere Seite des Widerstands an Masse, und das grüne Kabel an D2.Step 11: Schluss Speedometer-Code Laden Sie den folgenden Code auf das Arduino. Test, um sicherzustellen, dass die Hintergrundbeleuchtung Schalter funktioniert und die Geschwindigkeit richtig angezeigt. (Auch hier müssen Sie die Platine nach dem Laden der Firmware ziehen und stecken Sie es wieder ein, um es richtig funktioniert.) Messen Sie den Radius des Reifenrades (in Zoll) und legen Sie sie in der Linie: float radius = '' '' '; // Fahrrad-Geschwindigkeitsmesser // Von Amanda Ghassaei 2012 //http://www.instructables.com/id/Arduino-Bike-Speedometer/ / * * Dieses Programm ist freie Software; es darf weitergegeben und / oder zu modifizieren * Es unter den Bedingungen der GNU General Public License, wie von veröffentlicht * Die Free Software Foundation; entweder gemäß Version 3 der Lizenz oder * (Nach Ihrer Option) jeder späteren Version. * * / // Ausgabe Geschwindigkeit Fahrrad LCD // Berechnungen // Reifenradius ~ 13,5 Zoll // Umfang = pi * 2 * r = ~ 85 Zoll // Max Geschwindigkeit von 35 Stundenmeilen = ~ 616inches / Sekunde // Max rps = ~ 7.25 #define reed A0 // Stift verbunden ist, um den Schalter zu lesen // Speichergrößen float radius = 13,5; // Reifenradius (in Zoll) - Ändern Sie diese für Ihr eigenes Fahrrad int reedVal; Langzeitgeber = 0; // Zeit zwischen einer vollen Umdrehung (in ms) schweben mph = 0.00; schweben Umfang; boolean-Hintergrundbeleuchtung; int maxReedCounter = 100; // min Zeit (in ms) von einer Umdrehung (für die Entprellung) int reedCounter; Leere setup () { reedCounter = maxReedCounter; Umfang = 2 * 3,14 * Radius; pinMode (1, OUTPUT); // tx pinMode (2, OUTPUT); // Hintergrundbeleuchtung Schalter pinMode (Schilf, INPUT); checkBacklight (); Serial.write (12); // clear // TIMER SETUP- der Timer-Interrupt können preceise timed Messungen des Reed-Schalters // Für mor Daten zu Konfiguration arduino Timer siehe http://arduino.cc/playground/Code/Timer1 cli (); // Stop-Interrupts // Setze timer1 bei 1 kHz zu unterbrechen TCCR1A = 0; // gesetzt gesamten TCCR1A Register auf 0 TCCR1B = 0; // gleiche für TCCR1B TCNT1 = 0; // Setze Zeitgeberzählwert für 1 kHz-Schritten OCR1A = 1999; // = (1/1000) / ((1 / (16 * 10 ^ 6)) * 8) - 1 // Auf CTC-Modus schalten TCCR1B | = (1 << WGM12); // Set CS11-Bit für 8 Vorteiler TCCR1B | = (1 << CS11); // Timer aktivieren vergleichen zu unterbrechen TIMSK1 | = (1 << OCIE1A); sei (); // ermöglichen Interrupts // END Timer Setup Serial.begin (9600); } Leere checkBacklight () { Hintergrundbeleuchtung = digitalRead (2); if (Hintergrundbeleuchtung) { Serial.write (17); // Hintergrundbeleuchtung einzuschalten } else { Serial.write (18); // Ausschalten der Hintergrundbeleuchtung } } ISR (TIMER1_COMPA_vect) {// Interrupt bei freq von 1 kHz bis Reedschalter zu messen reedVal = digitalRead (reed); // val von A0 erhalten if (reedVal) {// wenn Reed-Schalter geschlossen if (reedCounter == 0) {// min Zeit zwischen den Impulsen vergangen mph = (56,8 * float (Umfang)) / float (Timer); // Meilen pro Stunde berechnet Timer = 0; // Timer zurücksetzen reedCounter = maxReedCounter; // reedCounter zurücksetzen } else { if (reedCounter> 0) {// Lassen Sie sich nicht gehen reedCounter negativen reedCounter - = 1; // Dekrement reedCounter } } } else {// Wenn Reedschalter ist geöffnet if (reedCounter> 0) {// Lassen Sie sich nicht gehen reedCounter negativen reedCounter - = 1; // Dekrement reedCounter } } if (Timer> 2000) { mph = 0; // wenn keine neuen Impulse von Reed-Schalt Reifen ist immer noch, setzen mph auf 0 } else { Timer + = 1; // Schritt Timer } } Leere displayMPH () { Serial.write (12); // clear Serial.write ("Speed ​​="); Serial.write (13); // eine neue Zeile beginnen Serial.print (mph); Serial.write ("MPH"); //Serial.write("0.00 MPH "); } Leere Schleife () { // Print mph einmal pro Sekunde displayMPH (); Verzögerung (1000); checkBacklight (); } Ich benutzte Timer-Interrupts in diesem Teil des Codes, um die Variable "Timer" Inkrementieren bei 1 kHz zu halten. Mehr Infos über Interrupts und eine Erklärung, wie ich es einrichten kann hier gefunden werden. Schritt 12: Batterie Verbinden Sie den Batterieanschluss und Schalter in Reihe, wie oben in der ersten Abbildung dargestellt. Schließen Sie das Lesekabel vom Schalter auf Arduino Vin und das schwarze Kabel von der Batterie-Anschluss an Arduino ground.Step 13: Gehäuse Ich mein Projekt Gehäuse geschnitten von 1/4 "Lage auf einem Epilog 120Watt Laserschneider. Die Abmessungen der Gehäuse sind 3,5" x4 "x2". I modelliert die Box in AutoCAD und erzeugt die Laser-Cut-Dateien (mit Fingergelenke) in Autodesk 123D Stellen. Dann habe ich zwei Löcher für die Schalter und eine rechteckige Öffnung für den LCD-Bildschirm. Ich habe auch einige Löcher auf der Unterseite des Gehäuses, damit Sie es an dem Rad leichter. Ich klebte das Projekt Gehäuse zusammen mit Holzleim und geschliffen, die Kanten nach unten. Ich beendete das Gehäuse mit einigen klaren polycrylic.Step 14: Installieren von Komponenten im Gehäuse Sichern Sie sich die Schalter auf dem Gehäuse mit Nüssen. Kleben oder schrauben Sie den LCD an der Unterseite der Frontplatte. Montieren Sie die Arduino und Protoboard als auch die Batterie in das Gehäuse einsetzen und mit Flausch oder Klebstoff. Schrauben oder befestigen Sie das Gehäuse shut.Step 15: Befestigen Sie Bike Wickeln Sie die Reed-Schalter Drähte rund um den Fahrradrahmen, von allen sich bewegenden Fahrradteile. Ich habe Sugru und einige Kabelbinder um den Tacho auf den Griff bars.Step 16 befestigen: Nehmen Sie es heraus auf der Straße Sie sollten bereit sein, die Straße zu schlagen sein. Lassen Sie sich nicht die awesomeness von Ihrem neuen Fahrrad Tacho ablenken von Gefahren im Straßenverkehr!

                                18 Schritt:Schritt 1: Das Konzept Design und der Prototyp Videos Schritt 2: Die Liste der Werkzeuge, Materialien und Maschinen Schritt 3: Ausschneiden der Holz Circles Schritt 4: Ausschneiden von Kreisen mit einem Holzdrehmaschine Schritt 5: Erstellen einer Metallspitze, um die Holzbahn für die Marmor schnitzen Schritt 6: Schnitzen Sie die Spur für die Murmeln Schritt 7: Die Servomotorgehäuse (Boden und mittlere Platte) Schritt 8: Ausgliederung der Holzdeckplatte Motor Horngehäuse Schritt 9: Konfigurieren des Bluetooth-Modul Schritt 10: Ein Stand - Elektronische Schaltplan Schritt 11: Bis zu 5 Stände - Elektronische Schaltplan Schritt 12: Carving Arduino und Potentiometer Gehäuse Schritt 13: Befestigen der Elektronik auf die Holzständer Schritt 14: Verbinden Sie die Holzplatten zusammen Schritt 15: Hinzufügen der Beine an der Unterseite des Ständers Schritt 16: Der Arduino Source Code Schritt 17: Die Applikation für Android Schritt 18: Die Computeranwendung (Win, Linux und MAC)

                                Die Idee: Remote Steuerung der Schwenkbewegung eines schweren LCD-TV, LCD-Computermonitor oder ein anderes Objekt mit einem Android-Smartphone oder ein Windows, Linux oder MAC-Computer oder die manuelle Kontrollen auf den Ständer. UPDATE: Steuerung von bis zu 5 steht gleichzeitig mit der Applikation für Android oder Windows, Linux oder MAC-Computer und das alles mit nur einem Arduino Schritt 1: Das Konzept Design und der Prototyp Videos - Entwürfe Video: -Die In Aktion Stand: Schritt 2: Die Liste der Werkzeuge, Materialien und Maschinen Liste der Werkzeuge - Ein Kompass (Kreise auf dem Holz ziehen) - Ein Bleistift (auf bestimmte Punkte auf dem Holz zu markieren) - Ein Hammer - A Sattel Herrscher - Eine Heißklebepistole - Lötkolben - Eine Staubmaske Liste der Maschinen - Eine Drehmaschine (um perfekte Kreise aus den Holzstücken zu erstellen) - EIN Bohrmaschine (konzentrische Löcher im Holz zu bohren) - A Mühle (um das Werkzeug für das Schnitzen der Holz Marmor Tracks gestalten) - Ein Holzschneidemaschine (um die Kreise aus dem Holz von Hand) Die Liste der Materialien - Ein Blatt aus Holz (18 mm Höhe und von 800x500 mm) - Ein Arduino Board - Ein Bluetooth-Modul - 2 Potentiometer - 7 LEDs - 1 Höhe Drehmoment Servo (Hitec Servo Mega 805BB) - 100 Glaskugeln mit 16 mm diameterStep 3: Ausschneiden der Holz Circles Alle 9 Artikel anzeigen >> Sicherheitshinweise: Denken Sie daran, eine Brille tragen und eine Staubmaske beim Schneiden des Holzes, um eine Schädigung der Augen und der Lunge zu vermeiden Anleitung: - Beginnen Sie, indem drei 240mm Durchmesser Kreise auf dem Holzblattes mit dem Kompass (mit 120 mm Radius) - Mit der Hand nähen Maschine schneiden Sie die hölzerne Kreise - Stapeln Sie alle 3 Holz Kreisen eine auf der jeweils anderen und bohren Sie ein Loch in der Mitte (konzentrische Loch) Von nun an werden die 3 Holz Kreisen als verwiesen werden: - Die Bodenholzplatte - Der mittlere Holzplatte - Die obere Holz plateStep 4: Ausschneiden von Kreisen mit einem Holzdrehmaschine Da Sie die Holz Kreise von Hand geschnitten sind sie nicht genau die gleiche Größe, so dass Sie brauchen, um von allen 3 Kreisen schnitzen das Holz bis 3 Kreise mit der "gleiche Größe" zu erstellen, kann dies durch Verwendung einer Drehmaschine durchgeführt werden. >> Sicherheitshinweise: Denken Sie daran, eine Brille tragen und eine Staubmaske, wenn Sie die Drehmaschine Anleitung: - Übergeben Sie eine Schraube entlang der Mitte aller 3 Holz Kreise und fügen Sie eine Schraube und Mutter mit den beiden Enden - Befestigen Sie die 3 verbunden Holz Kreise an die Drehmaschine, indem die hintere Mutter - Starten Sie die Drehmaschine und schnitzen den äußeren Umfang der 3 Kreise - Stop schnitzen das Holz, sobald die 3 Kreise haben die gleiche Größe (Radius) Schritt 5: Erstellen einer Metallspitze, um die Holzbahn für die Marmor schnitzen Um eine Metallspitze, um das Holz Bahn für die Kugeln verwenden wir ein kleines Stück Metall bemessen 2x100x20mm schnitzen erstellen >> Sicherheitshinweise: Denken Sie daran, eine Brille zu tragen, während Sie das Metallschleifer Anleitung: - Besorgen Sie sich die Metallstück und ziehen Sie einen Halbkreis an der Spitze - Der Halbkreis ist 2 mm breiter als der Radius um Ihren Marmor - Mit der Mühle schneiden Sie den äußeren Teil des Halbkreises - Achten Sie darauf, das fertige Metallwerkzeug, um zu schnitzen das Holz Spur schärfen Dieses Werkzeug wir gerade gemacht haben, wird verwendet, um die Kugelbahn in die Holz Kreise schnitzen werden unteren und mittleren platesStep 6: Schnitzen Sie die Spur für die Murmeln Die Kugelbahn ist 75 mm von der Mitte der Holzplatten befindet >> Sicherheitshinweise: Denken Sie daran, eine Brille tragen und eine Staubmaske, wenn Sie die Drehmaschine Anleitung: - Bringen Sie die obere Holzplatte an der Drehmaschine - Starten Sie die Drehmaschine und schnitzen die Spur mit der abgerundeten Spitze Werkzeug Sie gerade erstellt - Stop Carving, wenn Sie eine 6 mm Tiefe geschnitzt Spur (verwenden Sie eine Schieblehre, um die Tiefe zu messen) - Befestigen Sie das mittlere Holzplatte an der Drehmaschine - Starten Sie die Drehmaschine und schnitzen die Spur mit der abgerundeten Spitze Werkzeug Sie gerade erstellt - Stop Carving, wenn Sie eine 6 mm Tiefe geschnitzt Spur (verwenden Sie eine Schieblehre, um die Tiefe zu messen) Der Servomotor Gehäuse (Boden und mittlere Platte): Jetzt können Sie 2 Stücke Holz (mittlere und untere Platten) mit einem geschnitzten Bahn für die Kugeln zu in.Step 7 fahren haben Für das Motorgehäuse werden wir den mittleren und unteren Platten zu schnitzen. Anleitung: - Stellen Sie den Motor auf der Oberseite der Bodenplatte aus Holz - Richten Sie die Mitte der Motorachse mit der Mitte des Holzstück - Mit einem Stift die äußeren Umfang des Servogehäuse auf dem Holz - Schneiden Sie das rechteckige Stück Holz in der Mitte mit der Hand Holzfäller - Stellen Sie den Motor auf der Oberseite der Bodenplatte aus Holz - Richten Sie die Mitte der Motorachse mit der Mitte des Holzstück - Mit einem Stift die äußeren Umfang des Servogehäuse auf dem Holz - Mit einem Stift die äußeren Umfang des Servogehäuse auf dem Holz - Schneiden Sie das rechteckige Stück Holz in der Mitte mit der Hand Holzfäller Hinweis: Sie müssen auch ein kleines rechteckiges Stück auf beiden Platten, um Platz für die Motoren Draht zum throughStep 8 passieren schnitzen: Ausgliederung der Holzdeckplatte Motor Horn Gehäuse Für diesen Schritt müssen Sie die kreisförmige Servohorn in eine rechteckige Form geschnitten, um es für die obere Platte zu drehen, Anleitung: - Zeichnen Sie ein Rechteck auf der Oberseite des kreisförmigen Servohorn - Mit einer Hand sah den äußeren Teil des Rechtecks ​​ausgeschnitten Jetzt haben wir ein Kostüm förmigen Servohorn, folgen Sie den nächsten Befehl, ein Gehäuse für sie auf der oberen Holzplatte machen Anleitung: - Setzen Sie den rechteckigen Servohebel auf der Oberseite des oberen Holzplatte - Richten Sie die Mitte der Hornachse mit der Mitte des Holzstück - Mit einem Stift die äußeren Umfang des Servohorn - Schneiden Sie das rechteckige Stück Holz in der Mitte mit der Hand Holz cutterStep 9: Konfigurieren des Bluetooth-Modul Das Bluetooth-Modul werden wir verwenden heißt Bluetooth Mate-Gold-- Klasse 1: 12dBm Alle seriellen Strom von 9600 bis 115200bps können von Ihrem Smartphone, um Ihr Modul über 100 Meter übergeben werden. So konfigurieren Sie das Bluetooth-Modul lesen Sie in diesem Tutorial: http://www.sparkfun.com/tutorials/67 Konfiguration: - Stellen Sie die Baudrate auf 57600Step 10: Ein Stand - Elektronische Schaltplan Dieser Schritt ist für die Herstellung der elektronischen Verbindungen zwischen den Komponenten zu einem Gerüst zu erstellen: Die Liste der Komponenten für die elektronische Schaltung: - 1 Arduino Board - 1 Servo Motor - 2 Potentiometer - 1 LED (rot) - 1 Bluetooth Mate-Gold-Modul Verdrahtung: - Befestigen Sie das Bluetooth-Modul an das Arduino Board mit Hilfe der folgenden Verbindungen: - Masse an Masse - Bluetooth 3.3V Pin auf Arduino 3,3 pin - Bluetooth RX Pin auf Arduino digitale Stift 9 - Bluetooth TX Pin auf Arduino digitale Stift 8 - Befestigen Sie die Position Potentiometer an den Arduino Board mit Hilfe der folgenden Verbindungen:     - Last Potentiometer Pin mit Masse - Erste Potentiometer pin 5V Netzteil - Middle Potentiometer Pin an die Arduino analogen Pin A1 - Befestigen Sie die Geschwindigkeit Potentiometer an den Arduino Board mit Hilfe der folgenden Verbindungen: - Last Potentiometer Pin mit Masse - Erste Potentiometer pin 5V Netzteil - Middle Potentiometer Pin an die Arduino analogen Pin A0 - Bringen Sie die LED, eine gemeinsame Basis und mit dem digitalen Stift 7 (siehe Schaltpläne) - Stromversorgung (denken Sie daran, eine gemeinsame Masse anschließen) - Stromservomotors mit einem 5V externe Stromversorgung - Schalten Sie das Arduino-Board mit einer 6V-9V externes Netz supplyStep 11: Bis zu 5 Stände - Elektronische Schaltplan Dieser Schritt ist für die Herstellung der elektronischen Verbindungen zwischen den Komponenten auf 5 steht erstellen up: Die Liste der Komponenten für die elektronische Schaltung: - 1 Arduino Board - 2 bis 5 Servo Motor - 3-6 Potentiometer - 2 bis 6 LEDs - 1 Bluetooth Mate-Gold-Modul - Verdrahtung: - Befestigen Sie das Bluetooth-Modul an das Arduino Board mit Hilfe der folgenden Verbindungen: - Masse an Masse - Bluetooth 3.3V Pin auf Arduino 3,3 pin - Bluetooth RX Pin auf Arduino digitale Stift 9 - Bluetooth TX Pin auf Arduino digitale Stift 8 - Befestigen Sie die Servo-Geschwindigkeit Potentiometer an den Arduino Board mit Hilfe der folgenden Verbindungen: - Last Potentiometer Pin auf Arduino Boden - Erste Potentiometer pin 5V Netzteil - Middle Potentiometer Pin an die Arduino analogen Pin A0 - Befestigen Sie die Position Potentiometer von der Tribüne aus zu dem Arduino Board mit Hilfe der folgenden Verbindungen: - Last Potentiometer Stift von Stand 1 bis Arduino Boden - Erste Potentiometer Stift von Stand 1 bis 5 V Netzteil - Middle Servoposition Potentiometer Stift von Stand 1 an die Arduino analogen Pin A1 - Last Potentiometer Stift von Stand 2 bis Arduino Boden - Erste Potentiometer Stift von Stand 2 bis 5 V Netzteil - Middle Servoposition Potentiometer Stift von Stand 2 mit dem Arduino analogen Pin A2 - Last Potentiometer Stift von Stand 3 bis Arduino Boden - Erste Potentiometer Stift von Stand 3 bis 5 V Netzteil - Middle Servoposition Potentiometer Stift von Stand 3 auf die Arduino analogen Pin A3 - Last Potentiometer Stift von Stand 4 bis Arduino Boden - Erste Potentiometer Stift von Stand 4 bis 5 V Netzteil - Middle Servoposition Potentiometer Stift von Stand 4 auf die Arduino analogen Pin A4 - Last Potentiometer Stift von Stand 5 bis Arduino Boden - Erste Potentiometer Stift von Stand 5 bis 5V Versorgungsspannung - Middle Servoposition Potentiometer Stift von Stand 5 an den Arduino analogen Pin A5 - Bringen Sie die LED vom Ständer, eine gemeinsame Basis und digitale Stifte auf der Arduino - Digital-Stift 7 auf Stand 1 LED- - Digital-Stift 10 auf Stand 2 LED- - Digital-Stift 11 auf Stand 3 LED- - Digital-Stift 12 auf Stand 4 LED- - Digital-Stift 13 auf Stand 5 LED- - Stromversorgung (Sie erinnern sich an eine gemeinsame Masse Form kommen alle Stände) - Stromservomotoren mit einem externen Netzteil 5V - Schalten Sie das Arduino-Board mit einer 6V-9V externes Netz supplyStep 12: Schnitzen Arduino und Potentiometer Gehäuse Alle 9 Artikel anzeigen Dieser Schritt beschreibt den Prozess der das Schnitzen der Arduino und das Potentiometer Gehäuse auf den mittleren und unteren Holzplatten. Anleitung: - Mit einem Bleistift, ziehen den Umfang des Arduino Board und das Potentiometer auf der Oberseite des oberen Teils der Boden Holzplatte. - Zeichnen Sie einen Pfad für die Drähte von dem Potentiometer Gehäuse zu dem Arduino Board Gehäuse. - Mit einem Metallwerkzeug und einem Hammer vorsichtig schnitzen das Holz innerhalb des Umfangs der Zeichnungen. - Stellen Sie die Höhe der geschnitzte Gehäuse, um den Arduino Board und das Potentiometer passen - Mit einem Bleistift, ziehen den Umfang des Arduino Board und das Potentiometer auf dem oberen Teil des Mittel Holzplatte. - Zeichnen Sie einen Pfad für die Drähte von dem Potentiometer Gehäuse zu dem Arduino Board Gehäuse. - Mit einem Metallwerkzeug und einem Hammer vorsichtig schnitzen das Holz innerhalb des Umfangs der Zeichnungen. - Stellen Sie die Höhe der geschnitzte Gehäuse, um den Arduino Board und die potentiometerStep 13 passen: Befestigen der Elektronik auf die Holzständer Nach der Ausgliederung des Holzes aus den unteren und mittleren Holzplatten befestigen Sie die elektronischen Komponenten zwischen ihnen. Anleitung: - Verwenden Sie Heißkleber, um die elektronischen Komponenten und Drähte zur wood.Step 14 halten: Das Verbinden der Holzplatten zusammen Alle 9 Artikel anzeigen Jetzt mit allen elektronischen Komponenten im Inneren der unteren Holzplatte befestigt ist, setzen Sie den mittleren Holzplatte auf der Oberseite der unteren Holzplatte. Achten Sie darauf, die Drähte oder die Komponenten zu zerquetschen, wenn Sie die unteren und mittleren Holzplatten zu schließen. Bringen Sie die Potentiometer nickt der Spitze des potentiometers.Step 15: Hinzufügen die Beine an der Unterseite des Ständers Da der Motor hängt von der Unterseite des Ständers müssen wir Summe Beine in den Stand hinzufügen. Anleitung: - 4 Kunststoffstifte Befestigen an der Unterseite des Ständers, wie auf der photosStep 16 gezeigt: Die Arduino Source Code Dieser Schritt beschreibt, wie der Arduino-Quellcode in die Arduino-Board mit einem USB-Kabel laden Anleitung: - Laden Sie die Arduino Source Code - Entpacken Sie die Datei auf Ihren Computer - Den Code an das Arduino Laden Sie mit der Arduino Software mit Hilfe eines USB-Kabels Form Sie PC mit dem Arduino Board: http://arduino.cc/en/Main/Software Ihr Arduino Board ist nun programmiert und bereit, go.Step 17: Die Applikation für Android Dieser Schritt beschreibt, wie die Applikation für Android in Ihrem Android-Gerät zu installieren. Hinweis: Sie müssen mindestens Android 2.2 oder höher läuft auf Ihrem Android-Smartphone zu haben. Anleitung: - Laden Sie die Android-Anwendung (APK) - Die Anwendung auf Ihrem Android-Smartphone über ein USB-Kabel von Ihrem PC hochladen - Installieren Sie die Anwendung Eine Verbindung mit Ständer - Führen Sie die Anwendung - Schalten Sie Bluetooth-Modul, wie angewiesen - Suche nach Bluetooth-Geräten - Passen Sie mit der Bluetooth-Gerät (Bluetooth-Modul) - Drücken Sie die Menütaste und drücken Steuerstand Jetzt in der Lage zum Fernsteuern der Stände sind Sie, können Sie wählen, um die Position und die Drehgeschwindigkeit zu ändern! Kontrollieren Sie die Stände - Kontrollieren Sie die Servos Geschwindigkeit von 1 bis 20 - Kontrollieren Sie die Position Motoren von Stand 1 im Bereich von 0 bis 180 Grad - Kontrollieren Sie die Position von Motoren Stand 2 im Bereich von 0 bis 180 Grad - Kontrollieren Sie die Position von Motoren Stand 3 im Bereich von 0 bis 180 Grad - Kontrollieren Sie die Position Motoren von Stand 4 im Bereich von 0 bis 180 Grad - Kontrollieren Sie die Position von Motoren Stand 5 im Bereich von 0 bis 180 Grad Schalten Sie vom Ständer - Drücken Sie die Menü-Taste und wählen Sie Trennen aus Ständer Hinweis: Sie müssen mindestens Android 2.2 oder höher läuft auf Ihrem Android-Smartphone haben Schritt. 18: der Computeranwendung (Win, Linux und MAC) Alle 7 Artikel anzeigen Diese Anwendung läuft auf einem Windows-, Linux- oder Mac-Maschine mit Hilfe von Java RXTX Bibliothek. Bitte lesen Sie diesen Artikel, wie man RXTX unter Windows Linux und MAC zu konfigurieren: http://arduino.cc/playground/Interfacing/Java Diese folgenden Schritte beschreiben, die Windows-Version (COMPORT): Schritt 0: "Installieren" die RXTX auf einem Windows-Rechner - Laden Sie die Dateien auf http://rxtx.qbang.org/wiki/index.php/Download - Comm.jar oder RXTXcomm.jar geht in c: \ ... jre \ lib \ ext \ - Win32com.dll oder rxtxSerial.dll geht in c: \ ... jre \ bin \ Schritt 1: Um die Windows-Anwendung, die Sie mit dem Bluetooth-Modul zunächst wird diese, indem Sie die nächsten Schritte getan koppeln müssen laufen: - Systemsteuerung> Hardware und Sound> Geräte und Drucker - Nun wählen: - Gerät hinzufügen - Wählen Sie das Bluetooth-Gerät, und drücken Sie weiter - Passen Sie mit der PIN-Code - 1234 Schritt 2: Nein, die das Bluetooth-Gerät wird mit Ihnen gepaart Arbeitsplatz brauchen Sie nur auf die COM Port.Go auf das Arbeitsplatz-Symbol entdecken rechten Maustaste und wählen Sie Eigenschaften - In den Geräte-Manager - Prüfen Sie, ob die Bluetooth-COM-Anschluss - COM18 (Bluetooth-Modul ist mit dem COM18 Port in meinem PC verbunden ist) Schritt 3: Nachdem wir nun die zugeordnete COM-Ports, offene comand Linie durch Eingabe von cmd, als navigieren Sie zum Speicherort der Datei und Typ: java -jar multistandcontrol.jar COM18 Sie haben nun Zugriff auf den Stand über Ihre Windows-Blootooth fähigen Gerät Zur Konfiguration der "Schnittstelle" auf einem Linux- oder MAC lesen Sie bitte diesen Artikel: http://arduino.cc/playground/Interfacing/Java

                                  1 Schritt:

                                  Video Ersetzen eines LCD-Hintergrundbeleuchtung mit Sonnenlicht über Lichtwellenleiter einer einstündigen Test. Nicht schlecht. Dies könnte ein zusätzlich zu den regulären LED-Hintergrundbeleuchtung in Displays möglicherweise sein. Ein konstanter Intensität Monitor müssten die LEDs einstellen müssen, um für den sunlights Inkonsistenz conpensate. Ich sehe eine Dach in kleinen Linsen, die die Sonne den verschiedenen Teilen des Hauses zu sammeln und es bedeckt. Man könnte sogar aufladen Solarelektronik mit sich, wo es keine Sonne. Oder ... wir können nur abwarten OLED zu Mainstream geworden. :) Viele Stürze dies als eine mögliche reale Lichtquelle: 1. Lichtintensität und Farbänderungen im Laufe des Tages, müssten in LCD oder LEDs in Displays zu kompensieren. 2. Ein Schwerpunkt Linse ist auch für diese kleinen Display benötigt. Es müsste die Sonnen Position für optimale Lichtaufnahme zu verfolgen. 3. Hitze könnte ein Problem sein. Verwenden Sie einen Kaltfilter? 4. Lichtwellenleiter ist teuer. Diese zwölf Meter kosten € 24 bei einem Groß dicount store. Größere Versionen wäre teuer. 5. Keine Local Dimming erlaubt mit diesem, wie neuere Sets haben für erhöhte Kontrastverhältnisse. Es gibt andere, aber dies war ein schneller Spaß-Test. Fühlen Sie sich frei, es zu zerreißen! : D

                                    4 Schritt:Schritt 1: Erste Schritte Schritt 2: Benötigtes Werkzeug: Schritt 3: BUILDING ELEKTRONIK: - Schritt 4: CODING TIME

                                    Und nach der Entsendung ein paar Roboter-Tutorials, beschloss ich, im Detail über Sensoren zu bewegen. Zum Anfang des mit Ich wähle einen Ultraschallsensor und ein Arduino als Mikrocontroller. Diese Instructable rein für diejenigen, die mit Arduino und ein Ultraschallsensor die ersten Schritte sind. In diesem instructable Ich werde Ihnen zeigen, Wie man ein Entfernungsmessgerät zu machen, mit einem Arduino und ein Ultraschallsensor, wird der Abstandswert auf dem LCD-Bildschirm angezeigt werden. Ich habe versucht, diese instructable so einfach wie möglich zu halten, so dass jeder in der Lage, Schritt zu halten. So können beginnen ... Schritt 1: Erste Schritte Die folgende Kenntnisse sind zum besseren Verständnis des Projektes benötigt: - Arduino UNO: - Arduino ist ein Computer im Taschenformat, die verwendet werden, um zu steuern, um die physische Welt, die nicht von Ihrem desktop.It durchgeführt werden können nimmt Eingaben von Ihrem Eingabegerät wie Sensoren, Schalter und viele mehr dementsprechend steuert das Ausgabegerät, wie beispielsweise Motoren zu steuern .. ..etc Andere Anwendungen der Arduino ist: - Programmierbare Leuchtanzeigen, die Musik oder die menschliche Interaktion zu antworten - Roboter, die Informationen von Sensoren zu verwenden, um zu navigieren oder andere Aufgaben - Einzigartig, kundengerecht Steuerungen und Schnittstellen für Musik, Spiele und mehr - Connecting realer Objekte mit dem Internet (Twitter ist besonders beliebt) - Alles, was interactive- Automatisieren und Prototyping Ultraschall-Sensor: Die sehr Hauptanwendung Sensor misst Abstand eines Hindernisses. Es wird bei allen Lichtverhältnissen zu arbeiten, so findet es einen breiten Raum in der Nacht Vision-Sensoren. In diesem instructables ich habe es verwendet, um Hindernisse zu erkennen hat vier Pins (VCC, Trig, Echo, GND) und dort Anschluss wurden in der weiteren Erläuterung gezeigt. Das beste Beispiel für die Anwendung ist in der Auto-Parksystem unterstützen, in dem Auto in Richtung der Hürde es warnt Sie einen Mindestabstand überschreitet. So genug der Theorie lets get in Bau business.Step 2: Benötigtes Werkzeug: Die Liste der Komponenten für das Projekt ist ganz einfach, alles, was Sie zu replizieren das Projekt benötigen - Arduino UNO. Steckbrett. Schaltdrähte. Ultraschallsensor. 16x2 LCD. Sobald Sie ihre Zeit haben alle Komponenten, um loszulegen. AUFBAU ELEKTRONIK:: Kein Löten Fähigkeiten als komplettes Projekt erforderlich ist, auf einem breadboard.Step 3 montiert - Alle 8 Artikel anzeigen Die Verbindung mit dem Ultraschallsensor und dem Arduino geht wie folgt: Ultraschall-Sensor-Anschluss: VCC pin - 5V Pin des Arduino GND pin - Erdungsstift des Arduino TRIG Stift - Digitaler Stift 12 von Arduino ECHO Stift - Digitaler Stift 13 von Arduino LCD-Verbindungen: LCD RS Stift, um digitale Stift 12 LCD aktivieren Pin-Digital-Stift 11 LCD D4 Stift, um digitale Stift 5 LCD D5 Pin zu Pin 4 digitale LCD D6 Stift, um digitale Stift 3 LCD D7 Pin in den digitalen Stift 2 LCD-R / W Pin auf Masse 10K Widerstand: Enden mit + 5V und Masse Nachdem ich die Hardware bereit seine Zeit, um es zu testen, so können laden Sie die Code in das Arduino.Step 4: Codierung TIME Zeit, den Code zu laden, kann der Code oder das Programm in den Anlagen gefunden werden, laden Sie es oder kopieren Sie sie und fügen Sie ihn in der Arduino IDE. Das Arduino IDE kann im Download-Bereich der gefunden werden Arduino Homepage . Wenn Sie Windows Sie die Treiber, die in der Wurzel der Arduino IDE-Verzeichnis gefunden werden können installieren sind, fühlen sich frei, das Programm zu modifizieren oder zu ändern, wie Sie möchten. #include <liquidcrystal.h> // Lade Liquid Crystal Bibliothek Liquidcrystal LCD (11,10,9,2,3,4,5); // Erstellt Liquid Crystal Object genannt LCD </liquidcrystal.h> #define trigPin 13 // Sensor Echo Pin auf Arduino Pin 13 verbunden #define echoPin 12 // Sensor Trip Pin an Pin Arduino Leere setup () { pinMode (trigPin, OUTPUT); pinMode (echoPin, INPUT); LCD.begin (16,2); // Teile Arduino, um Ihre 16 Spalte 2 Zeile LCD starten LCD.setCursor (0,0); // Set LCD Cursor zum linken oberen Ecke, Spalte 0, Zeile 0 LCD.print ("Target Entfernung:"); // Print Nachricht auf Erste Zeile } Leere Schleife () { lange Zeit, Strecke; digital (trigPin, LOW); delayMicroseconds (2); digital (trigPin, HIGH); delayMicroseconds (10); digital (trigPin, LOW); Dauer = pulseIn (echoPin, HIGH); Abstand = (Dauer / 2) / 29,1; LCD.setCursor (0,1); // Setzt Cursor auf ersten Spalte der zweiten Reihe LCD.print (""); // Print Rohlinge, um die Zeile zu löschen LCD.setCursor (0,1); // Setze Cursor erneut, um erste Spalte der zweiten Reihe LCD.print (Entfernung); // Print gemessene Abstand LCD.print ("cm"); // Print Ihre Einheiten. Verzögerung (250); // Pause Dinge absetzen zu lassen } Wenn Sie irgendwelche Probleme konfrontiert fühlen sich frei, PM mich und ich werde froh sein, Ihnen zu helfen.

                                      9 Schritt:Schritt 1: Erstellen Sie die Arduino Klon Schritt 2: Erstellen Sie die Relaisplatine Schritt 3: GSM-Schild Schritt 4: Testen der schema Schritt 5: Erstellen Sie eine Art Breakout-Board für DS18B20 Schritt 6: Putting alles zusammen ... Schritt 7: Der Code ... Schritt 8: Senden von Textnachrichten und Rückmeldungen Schritt 9: Und eine kurze Demo ...

                                      Hallo! Wie ich schon fast fertig mein Studium an der Technischen Fakultät, musste ich eine Diplomarbeit zu machen und mein Gedanke war, eine atemberaubende Sache zu machen (Ich weiß, dass ist komisch: D) an alle, ich bin ein guter Prototyp-Hersteller zeigen und ich kann Ideen in reale und nützliche Dinge zu machen. Ich weiß, GSM gesteuerten Hausautomationssysteme sind weit verbreitet und können leicht im Internet gefunden werden, aber wie wir alle wissen, die Preise sind sehr kostspielig für die allgemeine Verbraucher. Deshalb habe ich versucht, eine Art von Gerät auf Basis von Open-Source-Wissen, das von allen Hobbyisten repliziert werden können, zu bauen, auch wenn sie Amateure oder Profis. Also habe ich angefangen, zu denken, welche Art von grundlegenden Haushaltsgeräten kann Remote via GSM-Netz und nichts anderes geregelt werden? Wir alle wissen, dass man Licht, Heizung, Multimedia-System zu steuern und so weiter, aber ich habe versucht, mein Projekt näher für meine Grundbedürfnisse zu machen: Licht und Heizung (optional - Garagentore, aber es ist nicht mein Fall, denn ich lebe auf eine Wohnung im 3. Stock). Ich erwähnen, dass der fertige Prototyp, auf dem Foto zu sehen ist, kann sicher (mit ein bisschen zwickt, natürlich) auf jede Art von Gebäude mit oder ohne Garage verwendet werden (das Garagentor Relais kann für jede andere Tätigkeit umgewidmet werden) Für dieses Projekt habe ich verwendet: 1. Ein Arduino Klon 2. SIM900 GSM SHIELD 3. Relaismodul 4. 2x16 LCD Display 5. DS18B20 Temperatursensor 6. Drucktaste 7. Einige Dupont Drähte 8. LED-Modul (dies ist optional, wenn Sie mit ein chinese Relaismodul in LEDs eingebaut) 9. Einige Schrauben und Muttern, um alles an Ort und Stelle zu montieren 10. hölzernen Schneidebrett oder andere Art von Holzbrett für Propper Anzeige der Komponenten Die Kosten? ... Die gsm Schild war etwa 40 $ von eBay, LCD ... 2 $, DS18B20 ... 1.5 $, Dupont Drähte noch 2 Dollar, Taster ... paar Cent, das Relaismodul 2-3 $ zu machen und die Arduino Klon weniger als 10bucks zu machen war ... Fazit: Sie können Ihre eigene grundlegende GSM Home Automation mit weniger als 100 $ zu bauen! Wenn Sie diese instructable gefallen zögern Sie nicht, es auf jedem Wettbewerb wird es abonniert abstimmen! Vielen Dank! :) Schritt 1: Erstellen Sie die Arduino Klon Für dieses Projekt wollte ich einen Stand-alone-Arduino-Board zu machen, weil ich nur einen Arduino UNO und ich benutze es für meine Zufälliges Projekt, so dass die Notwendigkeit für einen Klon Bord war riesig. Ich habe es geschafft, eine schematische von meinem guten Freund Nicu Florica, die von Nanino Projekt abgeleitet ist und für meine Anwendung Ich habe einige Stifte hinzugefügt, um die Verbindung von anderen Geräten (Sensoren, Relais, etc.) zu erleichtern, wenn ein Schild ist vorgesehen ändern auf den Haupt Mutter Anschlüsse angebracht. Das zur Herstellung der PCB machen Methode wird nur PnP mit Oracal 641 Papier, eine 8 Jahre alt HP LaserJet 1018-Drucker, ein Bügeleisen, Eisenchlorid-Ätzmittel, eine Art von Löse zu reinigen, die Tonerspuren nach dem Ätzen Prozess und offensichtlich ein mit Kupferauflage Brett bereit, in eine PCB eingeschaltet werden. Nach dem Ätzen und Reinigen der fertigen Leiterplatte, habe ich alle Löcher gebohrt für Komponenten und Steckverbinder, habe ich ihnen verlötet all, ich habe auf Kurzschluss überprüft und das Ergebnis kann auf dem letzten Foto zu sehen ist. Die Stückliste ist: - ATmega328P-PU - 16 MHz Quarz - 2 x 22pF Kappen - 3 x 100uF caps - 1 x 10uF Kappe - 1 x 47uF Kappe - 2 x 10k Widerstände - 1 x 1k Widerstand - 1 x 1N4007 Diode - 2 x 5mm LEDs - 1 x 7805 - 1 x Barrel Netzanschluss - 1 x Taster - Einige männliche und weibliche Stiftleisten Weil ich nicht denke, dass die Ätz- und Lötprozesse sind wichtig, habe ich nur gemacht paar Bilder der kritischen Teile des Gebäudes. Schritt 2: Erstellen Sie die Relaisplatine Ein anderer Freund von mir (Vlad) machte eine PCB Schaltplan für das Relaismodul, weil ich damit beschäftigt, mit einigen Prüfungen und Programmierung. Er ist wirklich ein Meister in Altium Designer so machte er die schematische in kürzester Zeit. Wie Sie sehen können, die Relais 5V diejenigen, die jeweils von einem eigenen BC639 NPN-Transistor gesteuert und auch mit seiner eigenen antiparallele Diode, um die Zerstörung von Transistoren verhindern. Die Stückliste dieses Moduls ist: - 4 x Omron G5LA-14 - 4 x BC639 NPN-Transistoren - 4 x 1N4002 - 4 x 1k Widerstände - 4 x Verschraubung - 1 x 6pins Stiftleiste Schritt 3: GSM-Schild Das ist nicht viel über dieses Schild sagen ... Ich kaufte es von ebay für ca. 35 $ und es funktioniert hervorragend. Der traurige Teil, es zu benutzen ist, können Sie Interrupt-Funktionen, die nicht in das Projekt, weil es nutzt Pin D2 und D3 für die Software die serielle Kommunikation und diese Stifte werden auch durch interne Interrupts System des Mikrocontrollers verwendet. Auch Stifte D7, D8 und D9 der Arduino für eingehenden Anruf Präsenz, Software Einschalten und Software-Reset des GSM Schild vorbehalten. Schritt 4: Testen der schema Nachdem er fast alles zusammen, ich habe einen Test unter Verwendung jeder der Komponenten zu sehen, ob es gut funktioniert oder nicht, aber ich merkte, dass der PIR-Sensor saugt. Mein zweiter Gedanke war, einige Sicherheitsfunktionen in den Code zu implementieren, aber ich habe gesehen, dass PIR-Sensoren stellt hohe zufällig, auch wenn das Potentiometer von der Spitze der es eingeschaltet ist oder nicht. Das ist schade, ... Schritt 5: Erstellen Sie eine Art Breakout-Board für DS18B20 Auf den Bildern sieht man, dass die DS18B20 Sensor in parasitären Modus betrieben, aber nach vielen Prüfungen mit schlechten Ergebnisse (-127degree C Fehler), habe ich die direkte Stromversorgung eingeschaltet und alles war einfach fine.Step 6: Putting alles zusammen ... Für den Boden, habe ich einem hölzernen Schneidebrett, die ich einige Löcher gebohrt darauf, alle Komponenten an Ort und Stelle mit Schrauben zu fixieren. Auch für den letzten Schliff Ich habe einige schwarze Sprühfarbe verwendet das Board ein wenig sexy zu machen. : D Also, wenn Sie für Verbindungen zwischen Arduino Klon und andere Komponenten bitten dies ist die Reihenfolge: 1. LCD-Display wird über i2c mittels Arduino A4 (SDA) und A5 (SCL) verbunden 2. Relais-Modul basiert auf digitalen Stiften 6, 10, 11 und 12. Beachten Sie, dass ich nicht benutzt Digitalstifte 7, 8 und 9, da durch den GSM-Abschirmung verwendet verbunden 3. DS18B20 mit dem A0-Pin verbunden 4. Die Taste ist mit A2 Pin verbunden Schritt 7: Der Code ... Der Codeteil ein bisschen kompliziert für einen Amateur, der nicht mit C ++ Syntax vertraut, aber die Idee ist sehr einfach: - Wenn Sie das gesamte System stecken, beginnt und schaltet die GSM abzuschirmen auf, indem Sie Pin 8 HOCH für einige Sekunden die körperliche Betätigung einer Taste zu emulieren Arduino. - Danach wird das System mit dem Netzwerk verbinden und dann wartet SMS-Kommandos - Wenn ein Befehl wie "becext" oder "becint", gefolgt von 1 oder 0 wird durch das System erhalten, stellt sich die Außen- oder Innenbeleuchtung an oder aus. - Wenn es draußen kalt ist und man weit weg von zu Hause sind, können Sie eine SMS mit "temp" und das System wird mit einem anderen Text-Nachricht, die Sie die Innentemperatur Ihres Hauses erzählt reagieren zu senden. - Wenn Sie einen Befehl wie senden "incalzire 30" (incalzire = Heizung auf Rumänen) bedeutet, dass Sie die Thermostatfunktion eingestellt, um die Heizung einzuschalten, bis es 30 ° C mit Heizung LED erlischt, wenn die Temperatur höher als 30 erreicht Grad. Selbstverständlich können Sie die Temperatur so kalt oder heiß wie Sie wollen. - Aber wenn Sie den Erwärmungsprozess zu stoppen möchten, können Sie "incalzire 0" und der Thermostatfunktion senden erlischt. Was aber, wenn Sie die Installation dieses Systems in einem Haus, und Sie müssen das Garagentor zu öffnen, und auch auf die Außenbeleuchtung einschalten, bevor Sie zu Hause ankommen? No problemo! Bitte senden "garaj", und das System gibt einen Impuls in die Garage elektrische Tür (wie auf Knopfdruck für einige Augenblicke) und auch es ist das Licht für einige Minuten drehen. Natürlich, wenn Sie das tun wollen manuell können Sie den roten Knopf drücken, und es ist die gleiche, wie das Senden einer SMS tut. Vielen Dank an Radu Motisan für die Hilfe bei der Codierung. PS: Ich habe den ursprünglichen Skizze übersetzt, weil ich weiß, ist es einfach, für euch zu lesen ... aber ich habe nicht den übersetzten Code getestet noch so, wenn es ein Problem gibt Vergleichen Sie es bitte mit dem Originalcode und führen Sie die Befestigung. Schritt 8: Senden von Textnachrichten und Rückmeldungen Dies ist ein Beispiel mit SMS-Befehlen und dem Feedback aus dem System empfangen ... Leider habe ich nur, dass in rumänischer Sprache, aber Sie erhalten das Bild des Ganzen zu erhalten. :) Schritt 9: Und eine kurze Demo ... Ich habe eine kurze Demo mit diesem System gemacht, aber wegen des Mangels an Zeit machte ich nur diese in meine Muttersprache, rumänisch. Sie brauchen nicht zu verstehen, was ich damit sagen will, nur genau beobachten und vergessen Sie nicht zu wählen, wenn Sie diese Instructables gefällt! Vielen Dank Jungs, und wenn Sie einige Ratschläge möchten oder Sie einige Ratschläge haben, ich werde glücklich sein, Ihre Kommentare zu lesen.

                                        4 Schritt:Schritt 1: Grafik-Controller für LCD Schritt 2: Systemarchitektur unter Verwendung von XPS-Tool von EDK Schritt 3: Matlab-Code für die Überprüfung mathematisches Konzept. Schritt 4: C-Code unter Verwendung von SDK-Tool von EDK

                                        Der Endzustand des Projektes ist es, ein Tachometer auf dem TFT-Display Vmod Diplay. Der Indikator ist ein Bild, das auf einem Hintergrundbild gedreht wird. Die Hardware für dieses Projekt ist die folgende: Nexys4 DDR VmodTFT LCD VmodMIB Die in der Projektentwicklung verwendeten Werkzeuge sind die folgenden: ISE Design-Suite 14.7 EDK 14,7 Matlab Grundlagen Architektur des Systems gebildet wird durch: Microblaze-Controller LCD-Controller Bild RAM-Speicher LEDs, DIP-Schalter, 7Segments, PixelController, LinesColumns PeripheralsStep 1: Grafik-Controller für LCD Basierend auf dem LCD-Datenblatt wurde eine VHDL-Code implementiert, um die LCD jedes Pixel zu steuern. Der erste Schritt besteht darin, alle Signale, um in der Lage, eine Farbe auf der ganzen Display anzeigen zu können synchronisieren. Zweiter Schritt war es, ein statisches Bild angezeigt werden soll. Letzter Schritt war, um die Grafik-Controller für die von der micrcontroller gesteuert anpassen. Die Grundlagen Grafikcontroller Signale RGB, Datentakt, TFT ermöglichen, die Anzeige auf, Uhr und Dimmen zur Steuerung der Hintergrundlichtintensität. Alle bisherigen Signale Ausgänge außer dem Takt, der eingegeben wird. Die für die Verbindung mit sowohl der micrcontroller und Bild BRAM erforderlich Signale sind: RGBin (Eingang), Tastverhältnis (Eingang), die Adresse (Ausgang), Linien (Ausgang) und Spalten (Leistung). Adressensignal sendet die aktuelle Pixelposition, die eine Zahl, die auf der aktuellen Zeile und Spalte hängt zur Block-RAM, wo das anzuzeigende Bild gespeichert ist. Der BRAM Speicher setzt seinen Ausgang mit der in dieser Speicherzelle enthaltenen Wert. RAM-Speicherausgang auf RGBin verbunden. Zeilen und Spalten werden nur für Debug verwendet und sind zu einem der Peripheriegeräte genannt uBlaze LinesColumns verbunden. Hinweis: Die VHD-Datei für Grafik-Controller ist in der Nexys4XPS Archiv im Ordner pcores.Step 2: System-Architektur Design mit XPS-Tool von EDK Der Hauptteil der Architektur ist die uBlaze Mikrocontroller. Es wird von vielen GPIO-Peripherie zur Steuerung LEDs, 7Segment, Bild RAM Inhalt und zum Lesen sowohl von DIP-Schalter und von Grafik-Controller der aktuellen Zeile und Spalte für Debug verbunden. Zu uBlaze auch der Unterbrechungssteuerung als Peripherie verbunden. Drucktasten und internen Zeitgeber sind mit der Steuerung zu unterbrechen. Ein weiterer wichtiger Teil der Architektur ist Bild-RAM-Speicher. Der RAM-Speicher ist durch einen VHDL-Code beschrieben, und ist eine einfache Zwillings-RAM-Speicher. Dieser RAM enthält das Bild Grafik-Controller wird auf dem LCD angezeigt werden. Die Größe der im RAM-Speicher gespeicherten Bildes hängt von der Größe des virtuellen LCD. Die VmodTFT LCD hat 272 Zeilen und 480 Spalten und eine Farbtiefe von 8 Bit für jede Grundfarbe. Die Anzahl der Zellen des RAM-Speichers ist 130560 und jede der Daten auf 24 Bits enthält. Daher ist die Größe der LCD ungefähr 3Mb. Es erfordert 96 BRAM Block von 135 der Artix7 FPGA hat. Die Bild-RAM-Speicher ein Zusammenwirken mit Pixel-Controller GPIO Peripherie von uBlaze. Diese periphere schreibt auf RAM den Wert eines jeden Pixels. Dies ist mit dem Anschluss A des uBlaze verbunden. Der Port B des RAM wird auf Grafikcontroller angeschlossen ist. Der nächste Teil der Systemarchitektur ist Graphiksteuerung. Die letztere greift auf den Bild-RAM-Port B mit dem Signal-Adresse und die Port-B Ausgang seinen RGBin Eingang verbunden. Matlab-Code für die Überprüfung mathematisches Konzept: Der Grafik-Controller ist auch mit dem VmodMIB über die Pmod Anschlüsse, um jeden Pixelwert des display.Step 3 eingestellt verbunden. Das mathematische Konzept: Der Startpunkt des Indikators ist vertikal. Die Geschwindigkeit wird durch die Rotation des Indikator dargestellt. Zur Anzeige der Drehung sollte jedes Pixel der Anzeige mit dem gleichen Winkel gedreht werden. Um die neue Position eines bestimmten Pixels zu erhalten, ist eine Rotationsmatrix verwendet. Zwei Matrizen, die die Größe des Displays definiert. Für alle Bildpunkte der Anzeige der Rotationsmatrix aufgebracht wird. C-Code unter Verwendung von SDK-Tool von EDK: Um das Ergebnis ist der Punkt, der ruhig zu bleiben und haben einen anderen Begriff, der sowohl auf der Anzeigehöhe und der Drehung angle.Step 4 hängt hinzugefügt Der Code wird als strukturierte folgt: 1. Initialisierung Alle Peripheriegeräte initialisiert und als Ein- oder Ausgänge, je nach ihrem Zweck eingestellt. Zusätzlich Anfangswert gesetzt, wo nötig. Die Initialisierung Peripheriegeräte sind: LEDs, DIP-Schalter, PixelController (Diese periphere schreibt Daten in Bild RAM-Speicher), RGB OUT (Kanal 2 ist für die Helligkeitssteuerung verwendet wird). 2. Initialisierung des Bild RAM Das Bild RAM wird Hintergrundbild, um initialisiert. Die Bildanzeige ist eingestellt. 3. Endlos-Schleife Innerhalb der Endlosschleife zwei zum Schleifen zum Indexieren aller Pixel des Indikators. Auf jedes Pixel angewendet Rotationsmatrix nach dem gleichen Konzept, das zuvor in Matlab getestet wurde. Die Rotationsmatrix Verfahren hat einen Nachteil. Nicht alle Pixel des gedrehten Anzeige durch die Bildanzeigepixel abgedeckt werden, aber nur wenige sind Hintergrundbild aus. Um diesen Fehler zu kompensieren, hat die aufgebrachte Rotationsmatrix einen etwas anderen Blickwinkel.

                                          7 Schritt:Schritt 1: Schritt 2: Schritt 3: Schritt 4: Schritt 5: Schritt 6: Schritt 7:

                                          Früher war es so, dass, wenn Ihr Bildschirm geknackt auf Ihrem Laptop, würden Sie ersetzen Sie einfach den LCD und mit ihm getan werden. Das leider nicht mehr der Fall. Mit der Einführung der Unibody MacBook und MacBook Pro-Modelle Apple verändert das Design der Bildschirmbaugruppe. Jetzt gibt es eine Glasscheibenanordnung, die oben auf dem LCD-Feld angeordnet ist. Die gute Nachricht ist, dass es möglich ist, nur die Glasscheibe zu knacken und sparen Sie etwas Geld. Die schlechte Nachricht ist, dass es auch möglich, sowohl die Glasplatte und der LCD knacken. Weitere Mac Repair Guides sowie Ersatzteile, finden Sie unter: http://www.powerbookmedic.com/mac-repair.php Wenn Sie Ihr MacBook zu ergreifen, um die meisten Reparaturunternehmen mit einem gebrochenen Display, werden sie ohne Zweifel sagen, dass Sie, um den gesamten Bildschirm-Baugruppe und Ihnen einige astronomische Zahl ersetzen müssen. Es ist wirklich nicht eine extrem schwierige Prozedur, sich aber zu tun, und so haben wir den Leitfaden unten, um Ihnen zu zeigen, wie es zu tun erstellt. Schritt 1: Das Verfahren: Um zu beginnen, verwenden Sie eine Heißluftpistole, um den doppelseitigen Klebestreifen, die das Glas in Position hält lockern. Seien Sie vorsichtig, und erhitzen Sie das Glas in kurze Segmente wie Überhitzung kann zu Schäden an Ihrem LCD.With das Glas erhitzt führen, legen Sie einen starken Saugnapf auf dem Glas, und ziehen Sie nach oben und weg von dem Glas. Wenn richtig erhitzt, werden Sie in der Lage, eine kleine Lücke zwischen dem Glas und der und der Rest des Bildschirms zu sehen. Führen Sie einen dünnen Stück Plastik wie eine Kreditkarte oder Film-Verleih-Karte in die Öffnung. Arbeiten das Stück Plastik in genug, wo es entlang der scheinen der Glas geschoben werden kann. Dadurch wird der Klebstoffstreifen hält das Glas in place.Repeat dieses Verfahrens entlang der gesamten Kante der Glaseinheit zu brechen. Wenn Sie auf Widerstand stoßen, heizen die Gegend und zu wiederholen. Sobald Sie einen Fön oder Heißluftpistole verwendet haben, um den Klebestreifen erwärmen, einen starken Saugnapf zu beginnen, um das Glas von der Anzeige assembly.Step 2 zu trennen: Achtung: Beim Hochziehen an der Saugnapfhalterung, sollten Sie einige Kraft ausüben. Jedoch nicht Gewalt an, da dies Ihr Glas oder LCD zu knacken. Wenn Sie auf Widerstand stoßen, heizen die Gegend und zu wiederholen. An einem bestimmten Punkt wird das Glas leicht kommen frei von dem Rest der Bildschirmbaugruppe. Stellen Sie das Glas an der Seite auf einer sauberen, staubfreien, surface.Step 3: Dann entfernen Sie 4 Kreuzschlitzschrauben (2 auf jeder Seite), die den LCD-Display auf den Rahmen. Dann entfernen Sie die 2 Kreuzschlitzschrauben an der Unterseite des display.Step 4: Nächstes entfernen Sie den Kupplungsdeckel durch zur Seite schieben und die Anwendung einer sanften Aufwärts pressure.Step 5: Klappen Sie den Bildschirm-Baugruppe nach vorne und der LCD-aus dem backing.Step 6 kommen frei: Arbeiten Sie vorsichtig das LVDS-Kabel aus der Öffnung in der Unterseite der Display-Rahmen, um das LCD-Display aus der assembly.Step 7 zu entfernen: Alle Stücke des Macbook Unibody Bildschirmbaugruppe Zur Montage setzen Sie den LCD wieder in den Rahmen, und setzen Sie das LVDS-Kabel nach hinten durch die Öffnung in der Unterseite der Display-Rahmen. Dann ziehen Sie das Kabel durch die Öffnung. Sie können eine Kunststoff-hebeln Werkzeug, um Sie in den Kabeldurch unterstützen. Seien Sie sehr vorsichtig mit diesem Kabel, da es leicht beschädigt werden können. Zeichnen Sie die Unterseite des LCD-up mit dem unteren Rahmen, und schieben Sie sie in die Nut im unteren Rahmen. Dann stellen Sie sicher, die 6 Schraubenlöcher richtig ausgerichtet sind. Ersetzen Sie die 6 Philip Kopfschrauben. Bevor Sie das Glas wieder auf, verwenden Sie ein Tuch, um Staub und Fingerabdrücke von der LCD und Glasplatte aufzulesen.

                                          Seiten: « Zurück 1 2 3 4 5 Nächster »