• Home »
  • LCD-Display »

    8 Schritt:Schritt 1: Bits and pieces Schritt 2: Schneiden Schaumkernplatte Schritt 3: Die Unterlage (Teil 1) Schritt 4: Die Unterlage (Teil 2) Schritt 5: Boden und Belagbaugruppe Schritt 6: Die Schaltung Schritt 7: Die Software Schritt 8: Die Endmontage

    Alle 4 Artikel Verwenden Sie dieses Hubschrauber-Landeplatz für Präzisionslandeausbildung oder fordern Sie Ihre Freunde. Warum nicht die Einrichtung eines Spur und lassen Sie den Hubschrauber-Landeplatz zeit Ihre Runden? Wenn Sie diese instructable gerne - bitte stimmen http://www.instructables.com/contest/sensors/ Seien wir ehrlich - seit Sie haben am fliegenden Mini-Quad-Copter Chopper oder Sie eine respektable Landeplatz zu zeigen, Ihre wachsende Flugkünste wollten süchtig? Nun, vielleicht nicht. Es ist ein Spaß-Projekt though. Die Idee wuchs auf mich und ich wusste, ich war wohl auf etwas, als meine Frau sagte mir, zu handeln in meinem Alter nach ihr zu sagen, über das Projekt. Also warum sollte man auf einer solchen kindischen Unterfangen beginnen trotz der Inlands Spott? Außerdem mögen die Idee, es bot eine Chance zu versuchen, die Abstandssensor und kombinieren es wih andere Elemente des Arduino-Technologie: Ultraschall-Abstandssensor LED-Streifen PWM-Steuerung LCD Display Dabei gelang es mir, alle digitalen Stifte außer RX / TX aufbrauchen. Hubschrauberlandeplatz verfügt über: LED RGB Landelichter Flugzeugerkennung (Mini-Chopper / Quad-Copter) Zeigt Flugstatus auf dem Display und LED-Leuchten (nach Farbe) die Erlaubnis, nach schwebt 5s withing Erfassungsreichweite (auf dem Display sichtbar und durch LED-Farbe) landen Zeigt Rundenzeit zwischen erfolgreiche Landungen auf dem Display und Serienausdruck (optional) Bad Landeerkennung. Wenn Sie landen, bevor Sie landen die Erlaubnis haben, wird die Landung gescheitert, die durch rote Landelichter, Text auf dem Display angezeigt wird. Der Timer funktioniert nicht stoppen. Dimmt Display beim Fliegen an die Macht Lichter blinken zu sparen, wenn Sie fliegen (10% ED), um Strom zu sparen. Es sieht cool aus, zu Erkennung Glättung in der Software- Wenn Sie sich entscheiden, dieses Projekt zu bauen, sollten Sie bereits mit Arduino Grundlagen (der IDE, Hochladen, etc.) vertraut sein und zumindest einige grundlegende Hobbyelektronik Fähigkeiten wie das Lesen eine schematische und soldering.Step 1: Bits and pieces Die Sachen, die wir für den Hubschrauberlandeplatz. Nicht alle sind auf dem Foto. 20x4 LCD Display, Hitatchi HD44780 kompatible 10 kOhm Potentiometer Ultraschall-Abstandssensor Arduino der Wahl (Nano für mich) LED-Streifen 90-Grad-Winkel für LED-Streifen (nicht im Bild, aber Sie werden sie später zu sehen). Optionale LED Verstärker Batteriefach (x2) Lötkolben (nicht im Bild) Drähte in verschiedenen Farben (nicht im Bild) 1x Schwarz Schaumkernplatte mit Papier auf beiden Seiten, metrisch A3 oder US 11.7 x 16.5 Zoll 1x Schwarz Schaumkernplatte mit Klebeband Sicherung auf der einen Seite, Papier auf der anderen 1x Schwarz Karton der gleichen Größe wie die Schaumkernplatten Kleber für Schaumkernplatte (nicht im Bild). Vorgebohrte Prototypen-Board Stromanschluss für 12 V Haushaltswerkzeuge Schritt 2: Schneiden Schaumkernplatte Schneiden Sie das Band gesicherte Foamboard und den Karton auf ein Quadrat. Speichern Sie die Stücke. Von der anderen Foamboard, schneiden vier identische schrägen Wänden (wie in Abbildungen gesehen). Dies ist für die Base. Schritt 3: Die Unterlage (Teil 1) Das Kissen besteht aus dem Karton und dem Band-Backed Foamboard zusammen mit den LED-Streifen in der Mitte geklebt. Der Karton top hat Löcher für die LED-Beleuchtung. Schneiden Sie vier identische Stücke von LED-Leiste. Der Streifen kann an alle drei Perlen geschnitten werden. 4 Gruppen von drei ist eine gute Länge, dh 12 einzelne LEDs pro Seite. Begleiten Sie die Streifen in einem Winkel von 90 Grad durch Löten oder durch die Verwendung eines vorgefertigten Beleuchtungswinkel (siehe Bild). Drei Winkel genügt. Sie müssen nicht um Vollkreis zu gehen. Löten 4 Leitungen auf ein Ende des Streifens. Kleben Sie ein Quadrat auf dem Karton, der die Größe der LED-Quadrat übereinstimmt. Verwenden Sie leichte Klebeband wie Isolierband. Das Band wird entfernt. Kleben Sie die die LED-Leiste quadratischen Gesicht nach unten auf den Karton. Drücken Sie hart an jeder einzelnen LED Eindrücke in dem Band zu machen. Die Eindrücke, markieren Sie die Stelle für die, wo das Loch sein muss. Eine andere Möglichkeit wäre es, jedes Loch messen, aber ich denke, dieser Weg ist schneller und ziemlich narrensicher. Entfernen Sie die LED-Streifenquadrat aber halten das Band mit den Eindrücken mit einem Leder Locher Werkzeug, um Löcher, wo die Eindrücke werden (siehe Bild) Entfernen Sie das Klebeband zu schneiden. Hoffentlich haben Sie jetzt schön Löcher zu entsprechen die LEDs Kleben Sie die LEDs wieder auf den Karton nach unten mit den LEDs in den Löchern. Dieses Band wird am zu bleiben, so spielt es keine Rolle, wenn es stärkere Klebstoff Schritt 4: Die Unterlage (Teil 2) Mark ein Quadrat, das die LED-Quadrat auf der Bandseite der Schaumplatten durch das Band und Papier in den Schaum Schneiden durch übereinstimmt (siehe Bild), aber nicht den ganzen Weg. Ich benutzte einen Tapetenschneider für diese. Entfernen Sie das Klebeband vom Platz (siehe Bild) Carve eine Nut unter dem Band groß genug, um die Rückseite der LEDs Hafen. Ich benutzte einen Schlitzschraubendreher. Achten Sie darauf, durch das Brett schlagen, aber nicht zu viel, wenn Sie tun kümmern. Dies ist die Unterseite. Machen Sie ein Loch in einer Ecke für die LED-Kabel Entfernen Sie das Bandunterlage und verbinden Sie die beiden Teile zusammen. Denken Sie daran, um die LED-Kabel durch das Loch vor dem Zusammendrücken zu ziehen. Schritt 5: Boden und Belagbaugruppe Alle 10 Artikel anzeigen Entscheiden Sie, wo Sie die Anzeige aus Drücken hart auf die Oberfläche legen Sie die Anzeige, um einen Eindruck zu machen möchten. Mit einem scharfen Messer (zB OP-Messer), schnitt ein Loch für das Display. Schneiden Sie das Loch etwas kleiner als das Display. Auf diese Weise wird es eine enge Passform und das Display sitzen bleiben, ohne andere Mittel zur Befestigung. Schneiden Sie ein Loch in einem Schrottstück Board mit Bandträger. Kleben Sie es auf der Innenseite ist es dicker zu machen. Das Display Dicke entspricht beiden Schaumplatten perfekt Gehen Sie zurück zur Oberseite der Unterlage. Messen Sie die Mitte und stellen Sie zwei Löcher für den Ultraschallsensor. Fügen Sie ein Stück Schaumplatten auf der Innenseite, damit es dicker ist (siehe Bild) verzieren die Spitze (siehe Bild). Früher habe ich weiss Isolierband. Kleben Sie die Teile zusammen. Setzen temporäre Band, wo Sie brauchen, um, bis der Leim trocknet und hält die Struktur zusammen auf seine eigene. Schritt 6: Die Schaltung Bitte sehen Sie schematische und Draht entsprechend. Auch, ob die Referenzen für zusätzliche Hintergrund. Bei Unklarheiten wenden Sie sich bitte lassen Sie mich in den Kommentaren wissen. Referenzen: Offizielle Arduino LCD Referenz. Bitte beachten Sie, dass ich modifiziert die schematische durch Zugabe von PWM-Hintergrundbeleuchtung (PIN11) und zog Stift 11 im Bezug auf Pin 13 als frei zu der PWM-Pin. Http://arduino.cc/en/Tutorial/LiquidCrystal Ultraschallsensor Tutorial : http://arduino.cc/en/Tutorial/Ping?from=Tutorial.UltrasoundSensor LED-Streifen-Controller w / LED-Amp + Arduino von mir: http://www.instructables.com/id/LED-Strip-Controller- w-LED-Amp-Arduino / kann die LED-Leiste Controller / Verstärker-Schaltung müssen Dioden auf Stift D6, D9, D10 zu stoppen zurück-Einspeisung von Strom aus dem RGB-amp. Es scheint, dass einige RGB-Verstärker können Sie Ihre Eingangsstifte beschädigt werden, wenn Sie nicht zu tun. Davon abgesehen, habe ich keine solche Probleme bei der Verwendung der Schaltung so wie es in der schematischen angezeigt hatten. Siehe Referenz und notes.Step 7: Die Software Das Problem scheint einfach genug, auf den ersten Blick. Der Chopper erkannt wird, nach einigen Sekunden Sie Landeerlaubnis zu bekommen, dann Sie landen. Wenn Sie beginnen, das Problem näher gibt es eine Menge mehr zu bieten. Sie müssen Logik, damit der Hubschrauber, um in und aus der Erkennung für kurze Momente fliegen. Was passiert, wenn Sie starten und festgestellt bleiben? Ist das erlaubt? Was löst die Lap-Timer zu starten und zu stoppen? Die Liste geht weiter. Viele Arduino Aufgaben sind recht einfach und erfordern nicht eine Menge Gedanken und so begann ich Codierung. Bald fand ich mich selbst verstrickt in eine Reihe von hässlichen Spaghetti if-Anweisungen und Zeitgeber, und ich habe meinen eigenen Code am nächsten Tag nicht verstehen. Offenbar hat die Aufgabe erforderlich som Gedanken. Zurück zu dem Reißbrett. In dem ersten Versuch, wurde mir bewusst, jedoch, dass das Problem ist ein ziemlich gutes Beispiel für eine Finite State Machine. Also zog ich ein Diagramm und versuchte es erneut. Dieses Mal habe ich viel bessere Ergebnisse! Das Arduino-Code ist hier: Helipad.ino Schritt 8: Die Endmontage Alle 7 Artikel anzeigen Befestigen Sie den Prototypen-Board an der Rückseite des Displays mit Klettverschluss. Verwenden Sie genug Klettverschluss um den Prototypen-Board aus der Anzeige zu isolieren. Wir wollen nicht zu kurz etwas aus. Bringen Sie die Batteriefächer mit Klettverschluss. Drücken Sie Anzeige und Ultraschallsensor an Ort und Stelle Das ist es! Spaß haben! Wenn Sie sich entscheiden, dieses Projekt oder etwas von ihm inspiriert bilden, lassen Sie bitte eine Anmerkung! $(function() {$("a.lightbox").lightBox();});

      4 Schritt:Schritt 1: Red Eyes Schritt 2: Electronics Schritt 3: Das Gearing Schritt 4:

      Wir teilen Valentinstag in meinem Büro für Teambuilding. Jeder verziert einen Beutel oder Pakete, die Valentines zu sammeln. Mine war ein bisschen übertrieben. Zeigt, blauen Augen an der Grundlinie. Verwendet IR LED und Sensor (http://www.radioshack.com/product/index.jsp?productId=2049723), um festzustellen, wenn eine Karte durch den Schlitz stecken. Wenn dies auftritt wird der Motor kommt auf, während die Karte in den Schlitz von den Rädern gezogen werden. Schritt 1: Red Eyes Augen rot, wenn die Karte in den Schlitz eingeführt und Motor eingeschaltet wird. Das LCD-Display erhöht die Anzahl der empfangenen valentines. Die Tasche ist derjenige, der jeden Mitarbeiter zu dekorieren gegeben. Ich habe ein Android-Roboterspielzeug von Google. Der Kopf kommt zustande. Ich bohrte die Augen und einge Tricolor-LEDs von Radio Shack (http://www.radioshack.com/product/index.jsp?productId=3020765). Es ist ein Flachbandkabel mit dem Gehen durch ein Loch in der Tasche und ein Loch in den Deckel, um die Prototypen-Board zu dem Arduino verbunden zu verbinden (siehe nächster Schritt). Das Kabel, wie unter Verwendung eines Flachbandkabel (https://www.adafruit.com/products/793), und dann werden die LEDs nach dem Strippen in einem Ende der Flachbandkabel und Befestigungs nackten Buchsen (http gelötet: // www. pololu.com/catalog/product/1930), mit etwas Schrumpfschlauch verwendet werden, um die Drähte einen Kurzschluss zu halten. Code ist unten: / ************************************************* ************ Motorschild http://www.instructables.com/id/Arduino-Motor-Shield-Tutorial/ Function Pins pro Ch. Ein Stiften pro Ch. B Richtung D12 D13 PWM D3 D11 Brems D9 D8 Stromerkennung A0 A1 lcd-Code aus http://www.arduino.cc/playground/Learning/SparkFunSerLCD LCD ist 20x4 für Leonardo müssen Serial1 Klasse verwenden ************************************************** *********** / const int IRthreshold = 180; const int Irpin = 3; // IR lesen Wert auf Analog 3 const int SignalPin = A2; // Signal zu klingen Arduino senden const int RedPin = A4; const int BluePin = A5; boolean cardsensed = false; boolean LEDflag = false; // Die folgenden Variablen sind lang ist, weil die Zeit, in Millisekunden gemessen, // Wird schnell eine größere Anzahl als in einem int gespeichert werden. Langzeitmarke = 0; // Verwendet, um zu verfolgen, wie lange IR-Sensor blockiert halten const long MotorDelay = 500; // Halten Motor gehen für eine halbe Sekunde nach dem IR-Sensor löscht const long LEDdelay = 4000; int val = 0; int count = 0; Leere setup () { // Setup-Kanal A pinMode (12, OUTPUT); // Eingeweihten Motor Kanal A pin pinMode (9, OUTPUT); // Eingeweihten Brems Kanal A pin pinMode (SignalPin, OUTPUT); digital (SignalPin, LOW); pinMode (RedPin, OUTPUT); pinMode (BluePin, OUTPUT); Serial1.begin (9600); Verzögerung (1000); // Zeit, um sich in, für alle Fälle ClearLCD (); backlightOn (); selectLineOne (); Verzögerung (10); Serial1.print ("Happy Valentines Day"); Verzögerung (10); selectLineTwo (); Serial1.print ("CCE"); Verzögerung (10); selectLineThree (); Serial1.print ("Ich habe jetzt:"); Verzögerung (10); BlueLED (); // Blau zu Studienbeginn } Leere Schleife () { val = analogRead (Irpin); if (val> IRthreshold) // Pfad blockiert { cardsensed = true; LEDflag = true; timestamp = millis (); // Weiterleiten @ voller Geschwindigkeit digital (12, HOCH); // Richtet Vorwärtsrichtung des Kanal A digital (9, LOW); // Lösen Sie die Bremse für Kanal A analogWrite (3, 255); // Dreht den Motor auf Kanal A bei voller Geschwindigkeit redLED (); // Rot, wenn es bekommen eine Karte } if (val <IRthreshold) { if (cardsensed) { if ((millis () - Zeitstempel)> = MotorDelay) { cardsensed = false; analogWrite (3,0); // Auszuschalten Motor, aber lassen Sie es Küste, so dass keine Brems zählen ++; selectLineFour (); Serial1.print (Anzahl); Serial1.print ("Valentinstag"); digital (SignalPin, HIGH); Verzögerung (20); digital (SignalPin, LOW); } } if (LEDflag) { if ((millis () - Zeitstempel)> = LEDdelay) { LEDflag = false; BlueLED (); // Zurück zur traurig und blau } } } } ///////////////////////////// FUNKTIONEN //////////////////// //////////// Leere selectLineOne () {// setzt den Cursor in Zeile 0 char 0. Serial1.write (0xFE); // Befehl flag Serial1.write (128); // Position } Leere selectLineTwo () {// setzt den Cursor in Zeile 2 char 0. Serial1.write (0xFE); // Befehl flag Serial1.write (192); // Position } Leere selectLineThree () {// setzt den Cursor in Zeile 3 Zeichen 0. Serial1.write (0xFE); // Befehl flag Serial1.write (148); // Position } Leere selectLineFour () {// setzt den Cursor in Zeile 4 char 0. Serial1.write (0xFE); // Befehl flag Serial1.write (212); // Position } nichtig Goto (int position) {// Position = Zeile 1: 0-19, Zeile 2: 20-39, etc, 79+ Standardwerte zurück auf 0 if (Position <20) {Serial1.write (0xFE); // Befehl flag Serial1.write ((Position + 128)); // Position } Else if (Position <40) {Serial1.write (0xFE); // Befehl flag Serial1.write ((Position + 128 + 64-20)); // Position } Else if (Position <60) {Serial1.write (0xFE); // Befehl flag Serial1.write ((Position + 128 + 20-40)); // Position } Else if (Position <80) {Serial1.write (0xFE); // Befehl flag Serial1.write ((Position + 128 + 84-60)); // Position } Else {Goto (0); } } Leere ClearLCD () { Serial1.write (0xFE); // Befehl flag Serial1.write (0x01); // Löschbefehl. } Leere backlightOn () {// schaltet die Hintergrundbeleuchtung Serial1.write (0x7C); // Befehl Flagge für Hintergrundbeleuchtung Zeug Serial1.write (157); // Lichtniveau. } Leere backlightOff () {// schaltet die Hintergrundbeleuchtung Serial1.write (0x7C); // Befehl Flagge für Hintergrundbeleuchtung Zeug Serial1.write (128); // Lichtniveau ab. } Leere backlight50 () {// setzt die Hintergrundbeleuchtung bei 50% Helligkeit Serial1.write (0x7C); // Befehl Flagge für Hintergrundbeleuchtung Zeug Serial1.write (143); // Lichtniveau ab. } Leere serCommand () {// eine allgemeine Funktion, um den Befehl Flagge für die Ausstellung alle anderen Befehle aufrufen Serial1.write (0xFE); } Leere Kippschalter Notausschalter blaue LED () { digital (BluePin, LOW); // Der üblichen seit gemeinsamen Rückwärts digital (RedPin, HIGH); // Anode } Leere redLED () { digital (BluePin, HIGH); digital (RedPin, LOW); } Schritt 2: Electronics Die meisten der Schaltung (Motor, LED, LCD-Display) wird von einem Arduino Leonardo mit einem Arduino Motorschild ausführen. Siehe vorherigen Schritt für Code. Die Box sagt: "Vielen Dank" - sie benutzt eine Arduino Duemilanove mit Sparkfun VoiceBox Schild (https://www.sparkfun.com/products/10661O). Verwendet ein einfaches Signal (wirft einen Stift oben auf der primären Arduino - spürt das Signal auf der ViceBox Arduino) hat 3 Zufallssignaltöne vor und nach danke - klingt ein bisschen wie R2D2 Code ist unten / * ================================================ ================ Valentines danke Voice Box Teil basierend auf Code von Ryan Owens, SparkFun Electronics geschrieben * / // Alkohol serielle Bibliothek verwendet werden, um serielle Befehle an Pin 2 statt regulären Serien Stift zu senden. #include <SoftwareSerial.h> const int UnusedPin = 4; // Ungenutzte verwendet, um zufällige Input für Saatgut erhalten analog pin const int SignalPin = A0; // Voran Signal von Haupt Arduino erhalten int-Signal; // Die Pin-Nummern für die Voice Box Teil definieren #define E0 5 #define E1 6 #define E2 7 #define E3 8 #define E4 9 #define E5 10 #define E6 11 #define E7 12 #define RDY 13 #define RES 3 #define SPK 4 #define txPin 2 // Eine SoftSerial Objet erstellen SoftwareSerial SpeakJet = SoftwareSerial (0, txPin); char speakjetsetup [] = {20, 96, 21, 114, 22, 88, 23, 5, 0}; // Warum auch immer Voice Box scheint nur // Arbeit korrekt, wenn Linien enden in 0 //Danke sehr char thankyou [] = {169, 8, 130, 142, 196, 6, 8, 160, 6, 166, 150, 7, 128, 6, 140, 134, 15, 8, 182, 0}; char Pause [] = {5, 0}; // 5 = 60ms Pause; 0 bis Endlinie ////////////////////////// EINRICHTEN ////////////////////// ////////////////////// Leere setup () { pinMode (SignalPin, INPUT); // Konfigurieren Sie die Stifte für die SpeakJet Modul pinMode (txPin, OUTPUT); pinMode (SPK, INPUT); // Eine serielle Schnittstelle, um von Arduino auf die SpeakJet Modul an Pin 3 sprechen Set. speakjet.begin (9600); // Konfigurieren Sie die Bereit Pin als Eingang pinMode (RDY, INPUT); // Konfigurieren Reset-Leitung als Ausgang pinMode (RES, OUTPUT); // Alle Event-Pins als Ausgänge von Arduino Konfigurieren und stellte sie Low. for (int i = E0; i <= E7; i ++) { pinMode (i, OUTPUT); digital (i, LOW); } // All I / O-Pins konfiguriert sind. Setzen Sie das Modul SpeakJet digital (RES, LOW); Verzögerung (100); digital (RES, HIGH); // Setup senden Befehle an SpeakJet speakjet.println (speakjetsetup); randomSeed (analogRead (UnusedPin)); Verzögerung (5000); // Erlauben Dinge niederlassen } ////////////////////////// LOOP /////////////////////// ///////////////////// Leere Schleife () { Signal = digitalRead (SignalPin); if (Signal == HIGH) { // RedLED (); randombeeps (3); Verzögerung (1000); speakjet.print (danke); Verzögerung (800); randombeeps (3); // Verzögerung (3000); // Kippschalter Notausschalter blaue LED (); } } // Ende der Schleife ///////////////////////////// FUNKTIONEN //////////////////// //////////// Leere randombeeps (int piept) { for (int k = 0; k <Signaltöne; k ++) // erzeugen Anzahl der Signaltöne { int rndnum = random (220, 230); // Karten, um Töne auf Sprachbox piepen, 220-229 char rndchar = char (rndnum); speakjet.print (rndchar); speakjet.print (Pause); } } Leere Kippschalter Notausschalter blaue LED () { digital (BluePin, HIGH); digital (RedPin, LOW); } Leere redLED () { digital (BluePin, LOW); digital (RedPin, HIGH); } Schritt 3: Das Gearing Schwierige Teil war die Zahnräder. Ich habe Vex Teile, die ich auf der Hand hatte. um oben und unten Räder zu drehen musste ich Winkel der Zahnräder zu bekommen. Beachten Sie, dass die großen Zahnräder sind auf einem Balken, der quer zu den Zahnrädern auf den Radachsen Eingriff ist. Die Vex Motor funktioniert mit dem Arduino Motor shield.Step 4: Um die Macht habe ich eine 9-V-geregelte Stromversorgung. Auch wenn der Motor Vex nominell 7V es funktionierte OK (es war nur für kurze Zeit). Ich habe eine Adafruit Buchse (https://www.adafruit.com/products/368) und einige Kabel an die Stromversorgung des Vin bringen und Schutzleiterklemmen (Mitte positiv). Das Ganze ist in einem Kunststoff-Aufbewahrungsbox ich bei Office Depot verkaufen bekam enthalten.

        6 Schritt:Schritt 1: Schneiden Sie die Stiftleiste Schritt 2: Verzinnen Spitze und Pad Schritt 3: Einstellen der Betriebstemperatur Schritt 4: Vorbereitung der Eisen Lötspitze Schritt 5: Löten Schritt 6: Qualitätscheck

        In diesem Tutorial werden wir sehen, wie zu löten ein 16 Pins an einen 1602A LCD-Display Kopfzeile. Was wir brauchen, zu löten ist: 1) Ein Lötkolben oder eine Lötstation mit einer sehr dünnen Spitze 2) Zinn, für unsere Zwecke mit einem 0.8-1.0mm Abschnitt 3) Verzinnen Fluss 4) Nun scharfen Seitenschneider 5) Eine Lupe (a 5x sollte okay sein) 6) Stiftleiste Streifen 7) fest in der Hand und viel Geduld!

          4 Schritt:Schritt 1: Anschließen HC-SR04 Ultraschallmodul zu Arduino Schritt 2: Hinzufügen einer Drucktaste Schritt 3: Anschließen eines LCD-Display und einen piezoelektrischen Summer Schritt 4: Messung Tests

          In diesem Tutorial werden wir eine andere Verwendung des HC-SR04 Ultraschallmodul finden. Dieses Modul wird oft auf Roboter und Spielzeug-Autos verwendet werden, um Hindernisse zu finden, aber es kann verwendet werden, um Entfernungen und zu messen. Entfernungen von der HC-SR04 gemessen werden auf unserer geliebten LCD 16x2 Display angezeigt. Werfen Sie einen Blick auf unsere Tutorials, wenn Sie wissen, wie man einen Pin-Header für diese Art von Display löten wollen. Die maximale Reichweite des HC-SR04 ist 4 Meter, und die kürzeste messbare Distanz ist 2 cm mit einer Genauigkeit von 3 mm. Wir machten einen piezoelektrischen Lautsprecher Ring, wenn der Abstand Meter geht nicht in die Hände. Andere zwei Dinge sind erforderlich, wenn Sie Ihren Entfernungsmesser, um genauere Messungen ausführen möchten: Eine Wasserwaage Ein Laser-Pointer Leider, während Tests zu machen wir entdeckt, kann diese Vorrichtung nicht von einer 9V-Batterie, weil ein Mangel an Energie (in Bezug auf die zugeführte Ampere) betrieben werden. Also, Sie haben zu Ihrem Entfernungsmesser unter Verwendung eines Computers oder eines Netzteils zu versorgen (ja, es ist nicht praktisch überhaupt, aber das ist nur ein Experiment!) Einkaufsliste: Auf Ihrem PC Set von Dupont Kabel Arduino UNO USB-Kabel Das Arduino IDE installiert MB-102 Steckbrett Ein HC-SR04 Ultraschallsensor LCD-Display 16x2 10k Ohm Linearpotentiometer 2N3904 Transistor (oder ein 2N2222) Nummer 2 10k Ohm Widerstand (1/4 Watt) Druckknopf Piezo-Summer Wie funktioniert es? Das System überträgt ein Ausbruch von Ultraschallwellen auf das Motiv und erhält dann die entsprechende Echo. Nach dem Reflexionszeit berechnet Arduino die Entfernung durch die folgende Formel: Test Abstand = (hohe Zeit × Schallgeschwindigkeit *) / 2 * Schallgeschwindigkeit in Luft ist 340m / s

            11 Schritt:Schritt 1: Design- Schritt 2: Sommer / Winter Korrektur der 30 Sekunden-Nebenuhren Schritt 3: Bau- Fall / Montageplatten montiert Schritt 4: Bau- Displays, Steuerungen und Sensoren Schritt 5: Bau- Leiterplatten Schritt 6: EZ Link-Bluetooth Foren Schritt 7: Schaltsekunde Erkennung und -korrektur Schritt 8: Testen Slave Ausgänge Schritt 9: Schematische Schritt 10: Code Schritt 11: Code Flussdiagramme

            Arduino Master-Wanduhr. Zeit auf großen 1 "(26mm) 7-Segment-Anzeigen mit sekundären 4x20 LCD Informations-Display angezeigt. Die Uhr kann Stand-alone eingesetzt werden oder stellt die folgenden Impulse an Nebenuhren 1 sec Wechsel, 30 s, 1 min, 1 Stunde, 24 Stunden Fahrt , 15 min Glockenspiel des Viertelstunden, Stundensignal von Stunden. Ein Arduino 328 Mikroprozessor wird verwendet, um zu decodieren und die Anzeige von Uhrzeit und Datum aus dem DCF77 "Atomic" Clock in Mainflingen bei Frankfurt Deutschland. Das DCF77 Signal decodiert unter Verwendung der fantastischen neuen DCF77-Bibliothek geschrieben von Udo Klein bedeutet die Uhr synchron bleibt und hält perfekte Zeit selbst mit einer großen Menge an Rauschen auf der empfangenen DCF77-Signal. Udo Klein DCF77 Bibliothek auch ständig "Auto Tunes" der Quarzkristall so in dem seltenen Fall, kann das Signal nicht den Takt decodiert werden noch genauer auf 1 sec über viele Tage. Sekundär 4x20 I2C LCD-Anzeige wird verwendet, um Zeit und Datum, schnell oder langsam Sekunden Sommer Winter Korrektur, Helligkeits, Sync-Information, Signalqualität, auto tune'd Frequenz, Auto abgestimmt Quarzgenauigkeit und Sommer Winterzeit-Modus anzuzeigen. Die primären und sekundären Displays Auto abgeblendet mit einem LDR und Pulsweitenmodulation. Die primären und sekundären Anzeigen sind ab tagsüber geschlossen und werden durch Passiv-Infrarot-Erkennung aktiviert, wenn die Uhr jemand in den Raum erkennt. Manuell ausgelöst Automatische Sommer- / Winterzeitkorrektur von 30 Sekunden-Nebenuhren. Blue-Tooth-Link für die Programmierung, Taktstatus und PIR Einstellung Auto Schaltsekunde Einstellung der 30 Sekunden-Slave und 1 Sekunde Nebenuhren Zeit und Datum der Schaltsekunde kann über Blue-Tooth auf Ihrem PC oder Android-Handy oder Tablet-Aufnahme von schnell gelesen werden oder langsame 1 Sekunde Slave Taktimpulse auf der LCD-Anzeige sowie Zeit- und Datumsstempel der letzten schnellen oder langsamen Puls auf Ihrem PC oder Android-Handy oder Tablet über Bluetooth erreichen. Siehe beiliegende 4K-Video von Taktung und läuten die Stunden bei 22: 00hrs.

            Seiten: