LEARN.PARALLAX.COM

http://sites.prenninger.com/arduino-uno-r3/anleitung-tutorial/learn-parallax-com

http://www.linksammlung.info/

http://www.schaltungen.at/

                                                                                         Wels, am 2015-01-28

BITTE nützen Sie doch rechts OBEN das Suchfeld  [                                                              ] [ Diese Site durchsuchen]

DIN A3 oder DIN A4 quer ausdrucken
**********************************************************************************
DIN A4  ausdrucken
*********************************************************
015_b_PrennIng-a_arduino.uno.r3-anleitung.tutorial-learn.parallax.com (xx Seiten)_1a.pdf

21 Tutorials   Parallax Kickstart


ACHTUNG für die Sketche immer die englischsprachigen ORIGINAL Seiten verwenden.
Die hier vorhandene deutsche Version ist nur eine schlechte GOOGLE Maschinen-Übersetzung.


Leere loop  richtigerweise void loop
Leere setup richtigerweise void setup
Verzögerung richtigerweise delay
Foto        richtigerweise Photo
Alter       richtigerweise age

Skizze      richtigerweise sketch

Die Übersetzung habe ich nur für mich gemacht, da ich kaum Englisch-Kenntnisse besitze.
Für mich ist es besser, eine miserable Übersetzung, als gar nichts verstehen.
fritz prenninger

http://learn.parallax.com/KickStart







01#  Microcontroller KickStarts Home


Kick
· Start (Substantiv)
1. Um
mit Hilfe einer Kickstarter zu starten;
2. Um
Starthilfe.


Herzlich Willkommen auf den Seiten Parallax Kickstart!
Hier finden Sie
Dutzende von Programmierbeispiele finden Sie, damit Sie beginnen Ihre Nutzung der Parallax Sensoren und Zubehör über den Einzelhandel wie Radioshack, Micro Center, und Fry Electronics verkauft springen.


Kickstarts sind einfach, ohne Schnickschnack Codierung Proben gemacht, so dass Sie loslegen können, schnell.
Jedes Beispiel
dauert nicht länger als ein paar Minuten zu installieren und auszuprobieren.

Viele der Parallax Sensoren und Zubehör bieten erweiterte Features und Funktionen nicht in der Beispiel-Code abgedeckt.
Also, wenn
Sie bereit sind, sich zu bewegen und zu erforschen mehr, folgen Sie den Links am Ende jeder Seite für Kickstart beispielsweise zusätzliche Informationen.

Kickstarts bieten funktionierenden Code und Anschlusspläne für den

Fa. PARALLAX

BASIC Stamp Homework Board   (gelöscht)

Propeller Quickstart   (gelöscht)

Arduino Uno.

In den meisten
Fällen wird der Programmcode auch für Variationen dieser Mikrocontroller Development Boards, wie dem BASIC Stamp Board of Education zu arbeiten.
Passen Sie die
Kabelverbindungen, wie gebraucht.



02#  2-Axis Joystick

2-Achsen-Joystick

Verfasst von Gordon McComb auf Di, 05.08.2012 - 13.54 Uhr

2-Axis Joystick from Parallax Inc. (#27800)

Artikelnummer: 27800


Was kann er?

  • Miniatur-Zwei-Achsen-Analog-Joystick mit oben / unten und links / rechts Aktion
  • Federkraftbewegung immer in die Mittelstellung zurück Joystick
  • Einfache Plug-in-Modul für den Einsatz in Montageplatten und kundenspezifische Schaltungen
Die 2-Achsen-Joystick bietet eine einfache und bequeme Möglichkeit, XY Steuerung zu einem Projekt hinzufügen.
Ein Potentiometer jede Achse mit proportional bietet Bewertungen von oben / unten und links / rechts-Positionen.
Der Joystick ist federbelastet, so dass es immer wieder in seine Mittelposition, wenn sie losgelassen wird.
Abhängig von dem Mikrocontroller Sie wird eine kleine Auswahl von externen Komponenten benötigt, um die Verbindung herzustellen.
Diese sind in der Teileliste vermerkt. Beziehen sich auf die entsprechende Diagramm unter Grund Verdrahtung.

Ersatzteilliste

  • 2-Achsen-Joystick
  • BASIC Stamp Homework Board, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht
  • (2) 220 Ω-Widerstände, 8.1 oder 4.1 Watt, 5% Toleranz (BASIC Stamp und Propeller-Schnittstelle)
  • (2) 0,01 uF Keramik-Scheibenkondensatoren (BASIC Stamp und Propeller-Schnittstelle)

Grundverdrahtung

2-Axis Joystick wiring diagram, analog input connection

  • Schnittstelle: Dual 10 k Ω Potentiometer mit gemeinsamer Masse
  • Stromverbrauch: 0,01 W
  • Abmessungen: 1,64 x 1,2 x 1,1 in (41,67 x 30,54 x 27,7 mm)

Programm Kickstarts

Die Beispiele in diesem Kickstart zeigen die momentanen Werte der X und Y (links / rechts und oben / unten) Achsen des Joysticks.
Die Werte werden in einer Debug-Fenster oder serielle Monitor angezeigt.
Der Bereich von Werten zurückgeführt ist abhängig von der Art der Schnittstelle zwischen dem Steuerknüppel und der Mikrocontroller verwendet.
Die unten angegebenen Werte sind Näherungswerte, und auf dem in Grundverdrahtung beschriebene Schaltung basiert.

Mikrocontroller Angebot Mittelstellung
BASIC Stamp 1-60 30
Propeller 0-6000 3000
Arduino 0-1023 512

Arduino Uno

2-Axis Joystick wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die 2-Achsen-Joystick

Download Arduino Pre-Release-Version-Code für die 2-Achsen-Joystick

Dieses Programm-Code ist mit Arduino 1.0 und früheren Versionen kompatibel.

 int UD = 0;
 int LR = 0;

 void setup () {
   Serial.begin (9600);
 }

 void loop () {
   UD = analogRead (A0);
   LR = analogRead (A1);
   Serial.print ("UD =");
   Serial.print (UD, DEC);
   Serial.print (", LR =");
   Serial.println (LR, DEC);   
   delay (200);              // 200ms Pause
 } 

Hinweis:
Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste auf der Arduino-Board kurzzeitig drücken, um die Skizze neu starten


Weitere Informationen

  • Sehen Sie sich die 2-Achsen-Joystick (# 27800) Produktdokumentation.
  • Die Parallax 5-Positionsschalter (# 27801) bietet eine weitere Möglichkeit der Bereitstellung von Navigationssteuerung, um Ihr Projekt. Sehen Sie die 5-Positionsschalter Kickstart hier für weitere Informationen


03#  2x16 Serial LCD (Backlit) with Speaker

2x16 Serien LCD (mit Hintergrundbeleuchtung) mit Lautsprecher

Verfasst von Gordon McComb auf Do, 05.10.2012 - 14.21 Uhr

Parallax 2x16 Serial LCD from Parallax Inc. (#27977)

Artikelnummer: 27977


Was kann er?

  • Zeigt Text auf einem LCD-Panel, mit zwei Linien und 16 Zeichen pro Zeile
  • Eingebauter Lautsprecher für Soundeffekte und musikalische Töne
  • Hintergrundbeleuchtung für den Betrieb der Anzeige in verschiedenen Umgebungen
  • Display benutzerdefinierte Zeichen, die Sie entwerfen
Die 2x16 Serien LCD-Panel zeigt bis zu zwei Zeilen Text mit bis zu 16 Zeichen pro Zeile.
Das Modul empfängt einfache serielle Befehle von Ihrem Mikrocontroller und ist leicht, in fast jedem Projekt umzusetzen.
Mit Steuerbytes, können Sie schnell den Text der Anzeige zu ändern, klingt eine Aufmerksamkeit erregende Ton und Kontrolle des Panels integrierten Hintergrundbeleuchtung.
Das LCD-Display bietet eine Demo-Modus für die Überprüfung der Bedienung.
Demo-Modus wird mit den zwei DIP-Schalter auf der Rückseite des Panels gesetzt.
Die gleichen Schalter die Übertragungsgeschwindigkeit zwischen Mikrocontroller und dem LCD-Display auch angeben.
Alle Beispiele in diesem Kickstart verwenden die Baud-Einstellung 9600.

Setting baud rate and contrast on the Parallax 2x16 Serial LCD

Eine Steuerung auf der Rückseite der Einheit ermöglicht, den Kontrast des Textes.
Nach Bedarf mit einem kleinen Schlitzschraubendreher, um die Steuerung zu drehen, so dass der Text auf dem Display ist mit ausreichenden Kontrast vor dem Hintergrund gezeigt.


Ersatzteilliste

  • 2x16 Serien LCD, mit Hintergrundbeleuchtung (Rev F)
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Parallax 2x16 Serial LCD wiring diagram

  • Stromversorgung: +5 VDC, 10 mA (Hintergrundbeleuchtung), 50 mA (Hintergrundbeleuchtung)
  • Wählbare asynchrone serielle Baudrate: 2400, 9600, 19200
  • Abmessungen: 1,42 x 3,15 in (36 x 80 mm)

Programm Kickstarts

Jedes Beispiel-Programm zeigt zwei Zeilen Text und klingt ein kurzer Ton.
Die Hintergrundbeleuchtung wird zunächst eingeschaltet wird, um bei der Herstellung der Text sichtbar zu unterstützen, und dann automatisch abgeschaltet wird nach einer Verzögerung von drei Sekunden.
Sie können wieder laufen das Beispielprogramm von Anfang an durch Drücken der Reset-Taste auf Ihrem Mikrocontroller.
Neben der Anzeige von Text, die Beispielprogramme demonstrieren Senden von Steuer Bytes an den LCD-Monitor.
Die folgende Tabelle zeigt die Bedeutung der Steuerbytes in den Beispielen verwendet; finden Sie in der Dokumentation für die Serien 2x16 LCD für eine vollständige Liste der Steuerbytes.

Control Byte Was sie tut,
12 Löscht die Anzeige, setzt Text auf 0,0 (erstes Zeichen der ersten Zeile) starten
13 Beginnt eine neue Zeile
17 Schaltet Hintergrundbeleuchtung
18 Schaltet Hintergrundbeleuchtung aus
212 Richtet nächsten Sound für Viertel-Länge Note (ca. 2.1 Sekunden
220 Ertönt ein Signal (440 Hz)


Sie können den Betrieb des LCD-Panels, indem Sie die Modus-Schalter (siehe Rückseite der Platte), um Demo zu testen.
Schließen Sie die Stromversorgung des Tafel nach dem Schaltplan oben gezeigt - können Sie die Signalkabel getrennt zu verlassen.
Im Demo-Modus, wird das Gremium seine Hintergrundbeleuchtung, Anzeige von Text zu aktivieren, und spielen ein Musik Melodie.
Sobald Betrieb überprüft wird, entfernen Sie Kraft aus der Platte und setzen Sie den Modus-Schalter auf 9600 Baud.

Arduino Uno

Parallax 2x16 Serial LCD wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die Serien 2x16 LCD

Download Arduino Pre-Release-Version-Code für die Serien 2x16 LCD

Dieses Programm-Code ist mit Arduino 1.0 kompatibel.
Eine alternative Version für Arduino Pre-Release-IDE wird als separater Download zur Verfügung gestellt.
  const int TxPin = 6;

 # include <SoftwareSerial.h>
 SoftwareSerial mySerial = SoftwareSerial (255, TxPin);

 void setup () {
    
   pinMode (TxPin, OUTPUT);
   digital (TxPin, HIGH);
  
   mySerial.begin (9600);
   delay (100);
   mySerial.write (12);  // Klar              
   mySerial.write (17);  // Hintergrundbeleuchtung Drehen
   delay (5);            // Erforderliche Verzögerungs
   mySerial.print ("Hallo, Welt ...");  // Erste Zeile
   mySerial.write (13);  // Seitenvorschub
   mySerial.print ("von Parallax!");    // Zweite Zeile
   mySerial.write (212); // Viertelnote
   mySerial.write (220); // Ein Ton
   delay (3000);         // 3 Sekunden warten
   mySerial.write (18);  // Hintergrundbeleuchtung auszuschalten

 }

 void loop () {
 } 

Dieses Programm verwendet die SoftwareSerial Objektbibliothek, die in der Arduino IDE-Software enthalten ist.


Weitere Informationen

  • Sehen Sie sich die vollständige Dokumentation für die Serien 2x16 LCD-Modul (# 27977).
  • Die Parallax 2x16 LCD (ohne Hintergrundbeleuchtung, # 27976) ist identisch, außer es die Hintergrundbeleuchtung fehlt. 
  • Die Parallax 4x20 Serien LCD (mit Hintergrundbeleuchtung, # 27979) Platte funktioniert auf die gleiche Weise wie die 2x16 Module,
  • sondern ermöglicht bis zu vier Textzeilen mit 20 Zeichen pro Zeile


04#  4-Directional Tilt Sensor

4-Directional Neigungssensor

Verfasst von Gordon McComb auf Do, 06/21/2012 - 9.20

4-Directional Tilt Sensor from Parallax Inc. (#28036)

Artikelnummer: 28036


Was kann er?

  • Maßnahmen rotatation Position in vier Richtungen
  • Grundneigung erfassen, wenn Beschleunigungsmesser ist nicht erforderlich
  • Einfache Schnittstelle mit zwei digitalen Ein / Aus-Ausgänge

Das 4-Directional Neigungssensor zeigt Drehposition. Zwei digitale (on / off) Ausgänge zeigen an, welche Seite des Sensors nach unten ist: oben, unten, links oder rechts. Der Neigungssensor ist eine kostengünstige Alternative zu teureren Beschleunigungsmesser, wenn genaue Winkel Feedback ist nicht erforderlich.

Der Sensor verfügt über zwei unabhängige Ausgänge, beschriftet mit Out 1 und Out 2, die zusammen an, welche Seite des Gerätes (oben, unten, links, rechts) Blick auf den Boden. Innerhalb der 4-Directional Neigungssensor ist ein kleiner Ball gefangen, die abwechselnd Blöcke oder lässt Licht, um ein Paar von Photodetektoren schlagen. Da diese Kugel empfindlich sowohl Schwerkraft und sehr schnelle Bewegung, ist der Neigungssensor am besten, wenn sie stationär oder langsamer bewegenden Gegenstände angebracht ist.

Tilt output values of the of the 4-Directional Tilt Sensor



Der Neigungssensor anzeigt Drehstellung nur in einer einzigen Ebene.
Sie können Drehlage in zwei Ebenen bekommen, indem ein zweiter Neigungssensor. Orient Diese Sensor, so dass es im rechten Winkel zu der ersten.


Ersatzteilliste

  • 4-Directional Neigungssensor
  • BASIC Stamp Homework Board 2, Propeller Board of Education, Propeller Quickstart, oder Arduino Uno Mikrocontroller (Steckbrett nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

4-Directional Tilt Sensor wiring diagram

  • Stromversorgung: 3 bis 5,5 VDC
  • Kommunikation: 2-poliger High / Low-Ausgang für vier Sensorzustände
  • Abmessungen: 0,42 x 0,32 x 0,49 in (1,07 x 0,81 x 1,24 cm)


Arduino Uno

4-Directional Tilt Sensor wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die 4-Directional Neigungssensor

Download Arduino Pre-Release-Version-Code für die 4-Directional Neigungssensor

  void setup () {
   Serial.begin (9600);
 }

 void loop () {
   Serial.print ("Photo 1:");
   Serial.print (digitalRead (6), DEC);   // Anzeigen Out 1-Wert
   Serial.print (";");
   Serial.print ("Photo 2:");
   Serial.println (digitalRead (7), DEC); // Anzeigen Out 2-Wert
   delay (250);                           // Warte 250 milliSekunden
 } 
Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • Besuchen Sie die vollständige Dokumentation für die 4-Directional Neigungssensor (# 28036).
  • Für präzise Neigungswinkel verwenden einen Beschleunigungsmesser, wie Memsic 2125 Dualachsen-Beschleunigungsmesser (# 28017)

05#  5-Position Switch

5-Positionsschalter

Verfasst von Gordon McComb auf Mi, 05/09/2012 - 15.20

5-Position Switch from Parallax Inc. (#27801)

Artikelnummer: 27801


Was kann er?

  • Fünf Schalter in einem, für das Hinzufügen von Joystick-Richtungseingabe, um Ihr Projekt
  • Schalter sind normalerweise offen Momentkontakt-Drücken und Loslassen
  • Integral-Pull-up-Widerstände reduzieren Außenteile zählen
Die 5-Positionsschalter enthält fünf Schließer Tastern, als Miniatur-Joystick auf einem 8-Pin-Breakout-Board montiert.
Die Schalter sind so angeordnet, dass sie für Navigationssteuerung können verwendet werden: links, rechts, oben, unten und in der Mitte drücken.
Jede der fünf Schalter enthält einen eigenen 10 k Pull-up-Widerstand, so dass Sie nicht brauchen, um diese an Ihre Schaltung hinzuzufügen.
Nur die Drähte aus dem 5-Stufen-Schalter direkt auf Ihrem Mikrocontroller.
Wenn ein Schalter liest 1 (hoch), ist es offen (nicht aktiviert)
Wenn ein Schalter liest 0 (LOW), wird es geschlossen (aktiviert)
Alle Schalter sind gefedert momentan. Wenn Sie den Schalter loslassen wieder seine normale (nicht aktiviert) Zustand.
Hinweis:
Das 5-Positionsschalter können mehrere Staaten auf einmal zu erkennen, wie bis-Links-oder Nach-unten-rechts-Center.
Wie Sie mit diesen mehrere Zustände umzugehen, ist bis zu Ihnen und wie Sie Ihr Programm schreiben.


Ersatzteilliste

  • 5-Positionsschalter
  • BASIC Stamp Homework Board, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

5-Position Switch wiring diagram

  • Strombedarf: 3,3 von 5 VDC (typisch); gesetzt Versorgungsspannung für die Kompatibilität mit dem Eingang des Mikrocontrollers
  • Kommunikation: Single Bit HIGH / LOW-Ausgang für jede Position
  • Abmessungen: 0,70 x 0,95 x 0,78 in (17,8 x 24,1 x 19,8 mm)

Arduino Uno

5-Position Switch wiring diagram for Arduino Uno

Download Arduino 1.0-Code für den 5-Positionsschalter

Download Arduino Pre-Release-Version-Code für den 5-Positionsschalter

Dieses Programm-Code ist mit Arduino 1.0 und früheren Versionen kompatibel.

  void setup () {
   Serial.begin (9600);
 }

 void loop () {
   if (digitalRead (2) == LOW)
     Serial.println ("Links");
   if (digitalRead (3) == LOW)
     Serial.println ("Unten");
   if (digitalRead (4) == LOW)
     Serial.println ("Rechts"); 
   if (digitalRead (5) == LOW)
     Serial.println ("Oben");
   if (digitalRead (6) == LOW)
     Serial.println ("Mitte");
     
   delay (200);                  // Wartezeit 200ms
 
 } 

Hinweis:

Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • Sehen Sie die 5-Positionsschalter (# 27801) die vollständige Dokumentation

06#  Altimeter Module

Höhenmesser-Modul

Verfasst von Gordon McComb auf Mi, 05/09/2012 - 16.47

Altimeter Module MS5607 from Parallax Inc. (#29124)

Artikelnummer: 29124


Was kann er?

  • Built-in hoher Auflösung Druck und Temperatursensoren
  • Erkennt Änderungen in Druck über einen Bereich von 10 bis 1200 mbar
Der Höhenmesser-Modul kombiniert hochempfindliche Drucksensoren mit Temperatursensoren.
Während es heißt ein Höhenmesser-Modul ist der Sensor für viele weitere Anwendungen.
Durch Korrelation der Daten aus diesen beiden Sensoren ist es möglich, den Luftdruck, Höhe, Veränderungen in der Höhe, Steigrate und Abstieg, und andere nützliche Informationen zu bestimmen.
Anwendungen umfassen Raketen, unbemannte Flugzeuge, ferngesteuerte Fahrzeuge, Robotik, Wetterstationen, Ballonfahren, und anderen Systemen, bei denen die Berechnung der Höhe, Luftdruck, Höhe oder Temperaturänderungen.
Wichtig:
Der aktive Sensor auf dem Höhenmesser-Modul enthält zwei kleine Häfen, die Umgebungsluft gelangen können.
Blockieren Sie niemals diese Ports, oder der Sensor kann zu ungenauen Ergebnis.
Halten Sie die Ports frei von Staub, Schmutz, Feuchtigkeit und, sowie helle Lichtquellen.
Für beste Ergebnisse, setzen Sie das Modul in einem undurchsichtigen Kunststoffgehäuse.
Bohren Sie ein oder zwei kleine Löcher in das Gehäuse, um den freien Austausch von Luft zu ermöglichen.


Ersatzteilliste

  • Höhenmesser-Modul
  • Propeller BOE, Propeller Quickstart, oder Arduino Uno Mikrocontroller (mit Steckbrett, je nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Altimeter Module wiring diagram, data, clock, power

  • Stromversorgung: 3,3 bis 6,5 VDC
  • Kommunikationsschnittstelle: I2C (bis zu 400 kHz) oder SPI (20 MHz)
  • Abmessungen: 0,85 x 0,80 in (2,16 X 2,03 cm)



Arduino Uno

Altimeter Module wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die Höhenmesser-Modul

Download Arduino Pre-Release-Version-Code für die Höhenmesser-Modul

 # include <Wire.h> 
 # include "IntersemaBaro.h"

 Intersema :: BaroPressure_MS5607B Baro (true);

 void setup () { 
     Serial.begin (9600);
     baro.init ();
 }

 void loop () {
   int alt = baro.getHeightCentiMeters ();
   Serial.print ("Zentimeter:");
   Serial.print ((float) (alt));
   Serial.print ("Füße:");
   Serial.println ((float) (alt) / 30,48);
   delay (400);                            // Verzögerung 400ms
 } 

Wichtig!
Dieses Programm verwendet eine zusätzliche Code-Datei, IntersemaBaro.h, die im Download enthalten ist.
Um dieses Programm zu verwenden, müssen Sie IntersemaBaro.h im selben Ordner wie die Programmdatei enthalten.
Achten Sie darauf, die richtige Version für das Arduino IDE Sie verwenden herunterladen.
Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE. Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.
Diese Skizze soll grundlegende Funktionalität der Höhenmesser-Modul, wie Mess Änderung in der Höhe zu zeigen.
Als sie ein Mittel zur Einstellung der aktuellen Meeresspiegel Luftdruck fehlt, kann die Basishöhenmessung nicht genau dargestellt werden.


Weitere Informationen

  • Höhenmesser-Modul (# 29124) Datenblatt und Anwendungshinweise
  • Mehr Informationen über Druck und andere Formen der Höhenmesser kann auch gefunden werden Wikipedia: Höhenmesser

07#  Compass Module 3-Axis

Kompass-Modul 3-Achsen HMC5883L

Verfasst von Gordon McComb auf Do, 05.10.2012 - 11.35 Uhr

Compass Module 3-Axis HMC5883L from Parallax Inc. (#29133)

Artikelnummer: 29133


Was kann er?

  • Misst das Magnetfeld der Erde in drei Achsen, mit einer 1-2 Grad Genauigkeit
  • Bietet, einzelne Messwerte für jede Achse, die separat oder zusammen für 3D-Berechnungen verwendet werden können
  • Maßnahmen rohe Kraft (Gauß) von einem nahe gelegenen magnetischen Quelle
Die 3-Achsen-Kompass-Modul misst Magnetfelder in drei Richtungen - oder Achsen, mit X, Y und Z. In seiner einfachsten Form kann das Modul als Grund Kompass verwendet werden, um den magnetischen Norden der Erde zu finden ist.
Das Kompassmodul kann auch die relative Stärke eines nahe gelegenen Magnetquelle, wie sie durch Magnete oder elektrische Felder verursachten erfassen.
Da der Sensor Magnetismus in drei Dimensionen kann relative Entfernung und Richtung zu diesen Quellen zu bestimmen.

X, Y, and Z axes for the Compass Module



Kompasse sind häufig verwendet mit Beschleunigungsmessern, wo die Daten sowohl aus dem Kompass und Beschleunigungsmesser können erweiterte Informationen.
Eine Anwendung der Zugabe eines Beschleunigungsmessers ist, für jede Neigung des Kompasses kompensiert.
Wie bei fast jedem Kompass, wird das Lesen betroffen, wenn der Kompass ist nicht eben.
Die Memsic 2125 Dualachsen-Beschleunigungsmesser und 3-Achsen-MMA7455 Beschleunigungsmesser-Modul sind gute Begleiter Beschleunigungsmesser für die 3-Achsen-Kompass-Modul.


Ersatzteilliste

  • 3-Achsen-Kompass-Modul
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno Mikrocontroller (mit Steckbrett, je nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Compass Module wiring diagram, data, clock, power

  • Stromversorgung: 2,7 bis 6,5 VDC
  • Kommunikationsschnittstelle: I2C (bis zu 400 kHz)
  • Abmessungen: 0.725 x 0.650 in (1,8 x 1,7 cm)


Arduino Uno

Compass Module wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die Kompassmodul

Download Arduino Pre-Release-Version-Code für die Kompassmodul

  # include <Wire.h>

 # define Addr 0x1E     // 7-Bit-Adresse des HMC5883 Kompass

 void setup () {
   Serial.begin (9600);
   delay (100);         // 100ms Verzögerung
   Wire.begin ();
  
   // Betriebsart mit auf kontinuierlicher
   Wire.beginTransmission (Addr); 
   Wire.write (Byte (0x02));
   Wire.write (Bytes (0x00));
   Wire.endTransmission ();
 }

 void loop () {
   int x, y, z;

   // Einleiten Kommunikation mit Kompass
   Wire.beginTransmission (Addr);
   Wire.write (Bytes (0x03));     // Anfrage an X-Register MSB senden
   Wire.endTransmission ();

   Wire.requestFrom (Addr, 6);    // Anforderung 6 Byte;  2 Byte pro Achse
   if (Wire.available () <= 6) {  // Wenn 6 Bytes verfügbar
     x = Wire.read () << 8 | Wire.read ();
     z = Wire.read () << 8 | Wire.read ();
     y = Wire.read () << 8 | Wire.read ();
   }
  
                                   // Rohwerte drucken
   Serial.print ("X =");
   Serial.print (x);
   Serial.print ("Y =");
   Serial.print (y);
   Serial.print ("Z =");
   Serial.println (z);
  
   delay (500); // Verzögerung 500ms
 } 


Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • 3-Achsen-Kompass (# 29133) Datenblatt und Anwendungshinweise
  • Weitere Informationen über die Magnetometer und andere Formen der digitalen Kompassen kann auch gefunden werden Wikipedia: Magnetometer

08#  GPS Module PMB-648

GPS-Modul PMB-648

Verfasst von Gordon McComb auf Do, 05.10.2012 - 11.55 Uhr

PMB-648 GPS from Parallax Inc. (#28500)

Artikelnummer: 28500


Was kann er?

  • Verfolgt bis zu 20 Satelliten, mit Updates mindestens einmal pro Sekunde
  • Bietet Geo-Location-Daten für Roboter, Fahrzeuge, individuelle GPS-Geräte
  • Empfängt Signale im Freien oder drinnen * mit einem eingebauten Antenne
* Indoor-Empfang ist abhängig von Lage innerhalb des Gebäudes, der Dicke der Baumaterialien, und andere Faktoren.
Für die gleichbleibende Ergebnisse, sollte die GPS-Empfänger haben eine klare Sicht auf den Himmel.
Der PMB-648 ist ein in sich geschlossenes Global Positioning Satellite (GPS)-Empfänger, der fähig ist, die genaue Länge, Breite, Höhe, Geschwindigkeit, Position, und andere nützliche Informationen für die Navigation.
Die vom Modul bereitgestellten Daten ist in der Branche Standard NMEA0183 v2.2-Format, so dass es leicht zu interpretieren und zu verwenden.
GPS-Daten aus Text Sätze, die Breite, Länge und andere Informationen enthalten.
Jeder Satz besteht aus einem Präfix, sowie eine oder mehrere Datenblöcke, die jeweils durch ein Komma getrennt.
Mit einem Mikrocontroller, können Sie jeden Satz zu analysieren, um nur die Navigationsinformationen Sie suchen extrahieren.
Für die Beispiele in diesem Kickstart nur die Breite und Länge Informationen wird analysiert und verarbeitet.

Example GPS sentence, latitude, longitude, and other information encoded

Während GPS-Empfänger wie der PMB-648 folgen einem Standard-Datenprotokoll kann es Unterschiede zwischen den Marken und Modelle von Empfängern in, wie die Daten zur Verfügung gestellt werden.
Das Kickstart ist speziell für die PMB-648-Modul geschrieben und die Programmierbeispiele nicht richtig mit anderen GPS-Empfänger arbeiten.


Ersatzteilliste

  • PMB-648 GPS-Modul
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

PMB-648 GPS wiring diagram

  • Strombedarf: 3,3 von 5 VDC
  • Stromverbrauch: 65 mA bei 5 VDC
  • Kommunikation: TTL oder RS-232 asynchrone serielle @ 4800 bps
  • Unterstützt NMEA: GGA, GSV, GSA, RMC (optional VTG, GLL)
  • Abmessungen: 1,25 x 1,25 x 0,35 in (32 x 32 x 9 mm)


Arduino Uno

PMB-648 GPS wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die PMB-648 GPS

Download Arduino Pre-Release-Version-Code für die PMB-648 GPS

 # include <SoftwareSerial.h>
 # include "./TinyGPS.h"       // Spezialversion für 1.0

 TinyGPS GPS;
 SoftwareSerial NSS (6, 255);  // Gelbe Draht an Pin 6

 void setup () {
   Serial.begin (115200);
   nss.begin (4800);
   Serial.println ("Lesen GPS");
 }

 void loop () {
   bool newdata = false;
   unsigned long start = Millis ();
   while (Millis () - Start <5000) {  // alle 5 Sekunden aktualisieren
     if (feedgps ())
       newdata = true;
   }
   if (newdata) {
     gpsdump (GPS);
   }
 }

                                      // Holen und Prozess GPS-Daten
 void GpsDump (TinyGPS & gps) {
float flat, flon; unsigned long age; gps.f_get_position (&flat, &flon, &age); Serial.print (flach, 4); Serial.print (","); Serial.println (flon, 4); } // Feed-Daten, sobald sie verfügbar bool feedgps () { while (nss.available ()) { if (gps.encode (nss.read ())) return true; } return false; }

Wichtig Die Arduino Pre-Release-Versionen der IDE von der Skizze verwendet die folgenden Objektbibliotheken, die separat heruntergeladen werden muss, und in dem Ordner Arduino Bibliothek platziert:
NewSoftSerial
TinyGPS
Siehe Anweisungen zum Hinzufügen Arduino Objektbibliotheken für weitere Informationen.

Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE. Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

Siehe NMEA-Daten für weitere Informationen über NMEA Satzstrukturen.

  • Besuchen Sie die PMB-648 (# 28500) Produktseite für die für Datenblatt des Geräts
  • Die Parallax-VPN 1513 GPS-Empfänger-Modul (# 28506) bietet eine erweiterte Methode für das Abrufen von GPS-Daten. 
  • Das Modul führt den Satz Parsing für Sie, und gibt einzelnen Navigations Informationen auf Anfrage.


09#  Gyroscope Module 3-Axis

Gyroskop Modul 3-Achsen-L3G4200D

Verfasst von Gordon McComb auf Do, 05.10.2012 - 13.46 Uhr

3-Axis Gyroscope Module from Parallax Inc. (#27911)

Artikelnummer: 27911


Was kann er?

  • Modulare Drehratensensor verfolgt Bewegung in drei Achsen
  • Drei wählbare Messskalen, mit Raten von bis zu 2000 ° pro Sekunde
  • Eingebauten Temperatursensor; separat für die Temperaturdriftkompensation eingesetzt werden, oder

Der 3-Achsen-Gyroskop-Modul bietet separate Datenwerte für Gieren, Nicken und Rollen. Bewegung wird als positiver oder negativer Wert angegeben, abhängig von der Drehrichtung. Der Sensor ist nützlich bei der 3D-Simulation, virtuelle Spieleingabegeräte, Robotertechnik, und für ferngesteuerte unbemannte Flugzeuge oder Wasserfahrzeuge und.

X, Y, and Z axes of the Parallax 3-Axis Gyroscope Module

Gyroskope sind häufig mit Mehrachsen-Beschleunigungsmesser, wo die Daten von beiden Sensoren können nützliche Informationen Detaillierung Geschwindigkeit und Fahrtrichtung bereitzustellen. Die Memsic 2125 Dualachsen-Beschleunigungsmesser und 3-Achsen-MMA7455 Beschleunigungsmesser-Modul sind gute Begleiter Beschleunigungsmesser für die 3-Achsen-Gyroskop-Modul.


Ersatzteilliste

  • 3-Achsen-Gyroskop-Modul
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno Mikrocontroller (mit Steckbrett, je nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

3-Axis Gyroscope Module wiring diagram

  • Stromversorgung: 2,7 bis 6,5 VDC
  • Kommunikationsschnittstelle: I2C (bis zu 400 kHz) oder SPI (10 MHz, 4 & 3-Draht)
  • Abmessungen: 0,85 x 0,80 in (2,16 X 2,03 cm)


Arduino Uno

3-Axis Gyroscope Module wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die 3-Achsen-Gyroskop-Modul

Download Arduino Pre-Release-Version-Code für die 3-Achsen-Gyroskop-Modul

 # include <Wire.h>

 # define CTRL_REG1 0x20
 # define CTRL_REG2 0x21
 # define CTRL_REG3 0x22
 # define CTRL_REG4 0x23

 int Addr = 105;                // I2C-Adresse des Kreisels
 int x, y, z;

 void setup () {
   Wire.begin ();
   Serial.begin (9600);
   WriteI2C (CTRL_REG1, 0x1F);  // Auf allen Achsen drehen, Strom deaktivieren unten
   WriteI2C (CTRL_REG3, 0x08);  // Steuer Ready-Signal aktivieren
   WriteI2C (CTRL_REG4, 0x80);  // Setzen Skala (500 Grad / Sek)
   delay (100);  // Warten synchronisieren 
 }

 void loop () {
   getGyroValues ​​();            // Neue Werte
   // In folgenden Teilen durch 114 reduziert Geräusche
   Serial.print ("Raw X:");  Serial.print (x / 114);  
   Serial.print ("Raw Y:");  Serial.print (y / 114);
   Serial.print ("Raw Z:");  Serial.println (z / 114);
   delay (500);                 // Kurze Verzögerung zwischen liest
 }

 void getGyroValues ​​() {
   byte MSB, LSB;

   MSB = readI2C (0x29);
   LSB = readI2C (0x28);
   x = ((MSB << 8) | LSB);

   MSB = readI2C (0x2B);
   LSB = readI2C (0x2A);
   y = ((MSB << 8) | LSB);

   MSB = readI2C (0x2D);
   LSB = readI2C (0x2C);
   z = ((MSB << 8) | LSB);
 }

 int readI2C (Byte regAddr) {
     Wire.beginTransmission (Addr);
     Wire.write (regAddr);        // Registeradresse zu lesen
     Wire.endTransmission ();     // Beenden Anfrage
     Wire.requestFrom (Addr, 1);  // Ein Byte Lesen
     während (! Wire.available ()) {};  // Warte auf Empfang
     zurück (Wire.read ());       // Holen Ergebnis
 }

 Leere WriteI2C (Byte regAddr, Byte-val) {
     Wire.beginTransmission (Addr);
     Wire.write (regAddr);
     Wire.write (Val);
     Wire.endTransmission ();
 } 

Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE. Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • Sehen Sie die 3-Achsen-Gyroskop (# 27911) Datenblatt.
  • Mehr Informationen über Gyroskope und Trägheitsnavigation kann auch gefunden werden Wikipedia: Gyroscope


10#  Memsic 2125 Dual-axis Accelerometer

Memsic 2125 Dual-Achsen-Beschleunigungssensor-

Verfasst von Gordon McComb auf Do, 05.10.2012 - 14.41 Uhr

Memsic 2125 Dual-axis Accelerometer from Parallax Inc. (#28017)

Artikelnummer: 28017


Was kann er?

  • Maßnahmen in zwei Achsen kippen: vorwärts und zurück, oder von Seite zu Seite
  • Registriert plötzliche Bewegungsänderungen
  • Erkennt selbst kleine Mengen von Vibration und Bewegung

Die Memsic 2125 Dualachsen-Beschleunigungsmesser ist empfindlich auf die Anziehungskraft der Erde, so dass er Neigung, Vibration, Bewegung und Beschleunigung messen. Der Sensor liefert unabhängige Ausgänge für zwei Achsen, mit X und Y:

  • Die X-Achse Maßnahmen Neigung oder Beschleunigung nach vorne und hinten (Pfeilrichtung)
  • Die Y-Achse zeigt Neigung oder Beschleunigung von Seite zu Seite

X and Y axes of the Memsic 2125 Dual-axis Accelerometer


Das Modul Memsic 2125 registriert die Konstante der Schwerkraft der Erde. Dies ist als 1 g (g Gewicht) angegeben.
Für die Memsic Sensor, der Wert von 1 g immer eine positive Zahl ist, und ist ungefähr in der Mitte zwischen der höchsten und der niedrigsten Messwerte das Modul in der Lage, Berichterstattung.
Mit zusätzlichen Mathe, können Sie die von der Beschleunigungsmesser-Werte zu verwenden, um auf tatsächliche g -forces oder Grad der Neigung zu konvertieren.
Lesen Sie die Dokumentation für die Seite Memsic 2125 (siehe Weitere Informationen, unten) für weitere Details.
Als Neigungssensor, der erkennt, wenn Memsic 2125 das Modul steht nicht gerade. Das Ausgangssignal des Sensors zeigt die Menge an Neigung.
Als Beschleunigung oder Vibration Sensor, misst der Sensor die g -forces auf sie einwirkenden.
Je größer die -force g, je höher die Beschleunigung oder Vibration.
Die Achse Ausgang des Memsic 2125 X und Y ist ein Impuls, der eine Periode von (das heißt, es wiederholt) 100 mal pro Sekunde (100 Hz) aufweist.
Die Breite des Impulses die momentane g force. Durch Messen der Breite des Impulses kann man ableiten - mit hoher Genauigkeit - die g -force der beiden Achsen.
Die Beispielprogramme in diesem Kickstart zeigen diesen Prozess.

Diagram of the Memsic 2125 Dual-axis Accelerometer output signal


Ersatzteilliste

  • Memsic 2125 Dual-Achsen-Beschleunigungssensor-
  • BASIC Stamp Homework Board, Propeller Board of Education, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht
  • (2) 220 Ω-Widerstände, 8.1 oder 4.1 Watt, 5-10% Toleranz (BASIC Stamp 2)

Grundverdrahtung

Memsic 2125 Dual-axis Accelerometer wiring diagram

  • Strombedarf: 3,3 von 5 VDC
  • Kommunikation: TTL / CMOS-kompatiblen 100 Hz PWM-Ausgangssignal mit Tastverhältnis proportional zur Beschleunigung
  • Abmessungen: 0,42 x 0,42 x 0,45 in (10,7 x 10,7 x 11,8 mm)



Arduino Uno

Memsic 2125 Dual-axis Accelerometer wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die Memsic 2125 Accelerometer

Download Arduino Pre-Release-Version-Code für die Memsic 2125 Accelerometer

 const int xIn = 2;  // X Ausgang
 const int Yin = 3;  // Y Ausgangs

 void setup () {
   Serial.begin (9600);
 }

 void loop () {
                                  // Variablen, um die Pulsbreiten zu lesen:
   int pulseX, pulseY;
 
   pulseX = pulseIn (Xin, HIGH);  // Lesen X Puls  
   pulseY = pulseIn (Yin, HIGH);  // Y Leseimpuls

   // Ergebnis anzeigen
   Serial.print (pulseX);         // Anzeige X und Y-Werte
   Serial.print ("\ t");
   Serial.println (pulseY);

   delay (200);                   // Verzögerung 200ms
 } 

Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.
Bei 1 g (keine Neigung) der Wert der X und Y-Ausgänge beträgt ca. 5000 Dieser Wert steigt oder sinkt mit vorne oder hinten kippen.


Weitere Informationen

  • Sehen Sie sich die Memsic 2125 Beschleunigungsmesser (# 28017) die vollständige Dokumentation.
  • Schauen Sie sich die Briefmarken in der Klasse Mini-Projekte im Bereich Projekte dieser Website für viele Memsic 2125 Beschleunigungsmesser-Projekte.
  • Siehe Beschleunigungsmesser auf Wikipedia für weitere Informationen über g -forces, Typen von Beschleunigungsmessern, Beschleunigungsmesser und Messtechnik


11#  PING))) Ultrasonic Distance Sensor

PING))) Ultraschall-Abstandssensor

Verfasst von Gordon McComb auf Di, 2012.02.21 - 16.28

PING))) Ultrasonic Distance Sensor from Parallax Inc. (#28015)

Artikelnummer: 28015


Was kann er?

  • Erfasst Objekte in der Nähe in einem Bereich von 1 Zoll bis 10 Fuß
  • Misst Entfernungen mit Hochfrequenz-Schall
  • Einfache Signalverbindung erfordert nur einen einzigen Draht-Schnittstelle
Der PING))) ™ Ultraschall-Abstandssensor ist ein all-in-one-Modul zur exakten Messung Abstände zwischen sich und Objekte in der Nähe.
Der wirksame Bereich von etwa 1 Zoll bis 10 Fuß (2 Zentimeter bis 3 Meter). Der PING))) Sensor verbraucht nur bescheidene Leistung, und ist ideal für den Einsatz in mobilen Roboter, Sicherheitssysteme, und jede andere Anwendung zur Erfassung von Objekten in der Nähe, oder die Messung ihrer Entfernung vom Sensor.
Im Betrieb wird Objekterkennung oder Abstandsmessung durch eine kurze Hochfrequenz (40 kHz) Ton aus der PING))) Modul initiiert.
Die Zeit, die für die Rückecho erfassen den Abstand zwischen dem PING)))-Modul und alle Objekte davor.
Mit Grundrechenarten, können Sie den Betrag der Verzögerung des Echos und Zoll oder Zentimeter umzuwandeln.
Die Schallfrequenzen im Sensor verwendeten im Ultraschallbereich, und sind außerhalb des menschlichen Gehörs.

PING))) Sensor diagram, emitting and listening for ultrasonic echo



Eine Leuchtdiode auf der Vorderseite des PING)))-Modul anzeigt, wenn es aktiv ist.
Verwenden diese visuelle Anzeige zu bestätigen, dass das Modul in Betrieb ist.


Ersatzteilliste

  • PING))) Ultraschall-Abstandssensor
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht
  • 1 k Widerstand (bei Verwendung der Propeller Quickstart)

Grundverdrahtung

PING))) Sensor connection schematic to microcontroller I/O pin

Hinweis: Achten Sie darauf, 1 k Widerstand sind bei Verwendung eines Parallax Propeller Mikrocontroller.

  • Stromversorgung: +5 VDC
  • Kommunikation: Positive TTL-Impuls
  • Abmessungen: 0,81 x 1,8 x 0,6 in (22 x 46 x 16 mm)



Arduino Uno

PING))) sensor wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die PING))) Sensor

Download Arduino Pre-Release-Version-Code für die PING))) Sensor

 const int pingPin = 11;
 unsigned int duration, inches;

 void setup () {
   Serial.begin (9600);
 }

 void loop () {
   pinMode (pingPin, OUTPUT);  // Set Pin auf OUTPUT
   digitalWrite(pingPin, LOW); // Stift ist gering
   delayMicroseconds (2);
   digitalWrite(pingPin, HIGH); // Start hin
   delayMicroseconds (5);       // Mit 5 Mikrosekunden-Burst
   digitalWrite(pingPin, LOW);  // Ende hin
   pinMode (pingPin, INPUT);    // Set Stift auf INPUT
   duration = pulseIn(pingPin, HIGH);  // Lesen Echoimpuls
   inches = duration / 74/2;           // Auf Zoll umrechnen
   Serial.println (Zoll);              // Ergebnis anzeigen
   delay (200);                        // 200ms Verzögerung
 } 


Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • Besuchen Sie den Online-Shop Parallax für mehr Informationen über die PING))) Sensor (# 28015),
  • einschließlich einem Datenblatt und weitere Beispiele für die Basic Stamp und Propeller, die Messungen in Zoll und Zentimeter.
  • Das Hinzufügen eines PING))) für Montagesatz bietet eine komfortable Hardware-Lösung für den Aufbau einer motorisierten Ultraschallscanner.
  • Das Bauen Sie Ihren eigenen Türalarm Projekt verwendet die PING))) Sensor und 2x16 Serien LCD (# 27977) mit einem BASIC Stamp Homework Board.
  • Siehe Ultraschall auf Wikipedia für weitere Informationen über Ultraschall-Technologie und Terminologie


12#  PIR Sensor

PIR Sensor (Rev B)

Verfasst von Gordon McComb auf Do, 05.10.2012 - 18.01 Uhr

PIR Sensor (Rev B) from Parallax Inc. (#555-28027)

Artikelnummer: 555-28027


Was kann er?

  • Bewegung erkennt von Menschen oder Tieren aus so weit weg wie 30 Fuß
  • Leiser Betrieb für Alarme, Bewegung aktiviert Nachthimmel, Urlaub Requisiten
  • Automatisch zurückgesetzt, nachdem Zeit der Inaktivität
Passiv-Infrarot (PIR-) Bewegungssensoren erfassen, indem die Menge an Infrarotstrahlung, die ein Paar von Detektoren erreicht.

Wenn die beiden Detektoren "sehen" verschiedene Werte, zeigt der Sensor als eine Bewegung eines Objekts, wie zum Beispiel einer Person oder einem Tier. PIR-Sensoren werden oft in Einfahrt Sicherheitssysteme, die auf einer leicht (aber nur nachts) drehen, wenn jemand dem Haus nähert verwendet.

Die Parallax PIR Motion Sensor hat einen einfachen Ein / Aus-Ausgang: wenn, wird der Sensor, der Bewegung. Wenn die Bewegung stoppt der Ausgang schaltet (nach einer kurzen Verzögerung). Das Ausgangssignal des Sensors direkt an einen Mikrocontroller angeschlossen und funktioniert ähnlich wie ein Schalter. Sie können die Ein / Aus-Zustand zu verwenden, um direkt lesen den aktuellen Status der PIR-Sensor.

Ein Selektions Jumper auf dem Sensor können Sie Arbeitsabstand eingestellt:
L (für Long) Position ist die effektive Sensorabstand bis zu 30 Fuß. Dies erhöht die Empfindlichkeit des Sensors, der auch Fehlauslösungen führen können.
S (kurz) Stellung ist der Sensorabstand bis zu 15 Meter.

Setting the range on the Parallax PIR Sensor



Für den ordnungsgemäßen Betrieb sollte der Sensor erlaubt sein, um sich aufzuwärmen für 20 bis 60 Sekunden nach dem ersten Anlegen der Spannung. Auf diese Weise können die Infrarot-Detektoren zu stabilisieren. Das Sensorausgangssignal nicht zuverlässig ist, bis der Sensor erwärmt hat.
Das Kickstart ist für Rev B des PIR-Bewegungssensor. Frühere Versionen des Sensors zu betreiben in einer etwas anderen Weise.
Überprüfen Sie die Parallax-Website für Informationen zur Verwendung von früheren Versionen des Sensors.


Ersatzteilliste

  • PIR Motion Sensor
  • BASIC Stamp Homework Board, Propeller Board of Education, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

PIR Sensor wiring diagram

  • Stromversorgung: 3 bis 6 VDC: 12 mA @ 3 V, 23 mA bei 5 V
  • Einzel-Bit-Ausgang: hoch (ausgelöst) oder niedrig (kein Trigger)
  • Abmessungen: 1,41 x 1,0 x 0,8 (35,8 x 25,4 x 20,3 mm)


Arduino Uno

PIR Sensor wiring diagram for Arduino Uno

Download Arduino 1.0-Code für das Parallax PIR Sensor

Download Arduino Pre-Release-Version-Code für das Parallax PIR Sensor

  void setup () {
   Serial.begin (9600);
   Serial.println ("Aufwärmen ...");
   delay (20000);      // Verzögerung 20Sek.
 }

 void loop () {
   Serial.print ("IN2 =");
   Serial.println (digitalRead (2), DEC);
   delay (200);         // Verzögerung 0,2Sek
 } 


Hinweis:
Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.


Weitere Informationen

  • Das X-Band-Bewegungsmelder (Teil # 32213) verwendet Mikrowellen-Funksignale, um Bewegungen zu erkennen. 
  • Dieser Sensor erkennt sogar Bewegung durch die Fenster und die meisten Wände, und ist weniger anfällig für Fehlauslösungen als Passiv-Infrarot-Module.
  • Sehen Sie sich die PIR Motion Sensor die vollständige Dokumentation.

Nützliche Links:


13#  Parallax Continuous Rotation Servo

Parallax Freilauf Servo

Verfasst von Gordon McComb auf Di, 07.10.2012 - 09.32 Uhr

Continuous Rotation Servo from Parallax Inc. (#900-00008)

Artikelnummer: 900-00008


Was kann er?

  • High-Torque-Getriebemotor lässt sich ideal mit anderen Rädern und Mechanik
  • Geschwindigkeitssteuerung des Motors langsam voll ist, in beiden Richtungen
  • Motorisiert fast alles, wie ein Roboter oder Modellauto
Standard-Servomotoren für Hobby-Funksteuerung sind dazu bestimmt, in einem begrenzten Kreis zu drehen.
Die Parallax Freilauf (CR) Servo hat die gleiche Größe und Form wie ein Standard-Servo, aber es ist gemacht, um zu halten Drehen im Uhrzeigersinn oder gegen den Uhrzeigersinn.
Das Steuersignal für einen Servo ist ein Strom von Impulsen.
Die genaue Dauer dieser Impulse in Bruchteilen einer Sekunde, ist, was die Position des Servo. Jeder Impuls ist von 1300 bis 1700 Mikrosekunden (us) in der Dauer - eine Mikrosekunde ist der millionste Teil einer Sekunde.
Die Impulse wiederholen etwa 50 Mal pro Sekunde (alle 20 Millisekunden).
  • 1300 us: Im Uhrzeigersinn drehen
  • 1500 us: Stoppt den Motor
  • 1700 us: Gegen den Uhrzeigersinn drehen

The width of pulses determines the speed and direction of the servo



Die Drehzahl des Motors in beiden Richtungen kann durch Anlegen von Impulsen mittlerer Dauer gesteuert werden; zum Beispiel, wird 1525 us Impulse bewirken, dass der Motor zu langsam gegen den Uhrzeigersinn drehen.
1575 us der Motor ein wenig schneller drehen, und so weiter.
Sie können sich bewerben Zeitsteuerimpulse kürzer als 1300 us und mehr als 1700 us;
Jedoch wird die Motordrehzahl nicht über diese Werte erhöht.


Ersatzteilliste

  • Parallax Freilauf Servo
  • BASIC Stamp Homework Board, Propeller Board of Education, Propeller Quickstart, oder Arduino Uno-Mikrocontroller, Steckbrett nach Bedarf
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Continuous Rotation Servo wiring diagram

  • Stromversorgung: 4 bis 6 VDC, 15-200 mA
  • Kommunikation: Pulsweitenmodulation
  • Abmessungen: 2,2 x 0,8 x 1,6 in (55.8x 19 x 406 mm) ohne Servohorn
  • Drehmoment 38 oz-in @ 6 V

Location of center point adjustment control on side of servo housing


Arduino Uno

Continuous Rotation Servo wiring diagram for Arduino Uno

Kalibrierungsprogramm

Download Arduino 1.0 Kalibrierung Code für die Laufservo

Download Arduino Pre-Release-Version Kalibrierung Code für die Laufservo

 # include <Servo.h>
 Servo myServo;
 
 void setup () { 
   myServo.attach (9);
   myServo.writeMicroseconds (1500);  // Stopp 
 } 

 void loop () {} 

Demonstrationsprogramm

Download Arduino 1.0 Demo-Code für die Laufservo

Download Arduino Pre-Release-Version Demo-Code für die Laufservo


#include <Servo.h>
Servo myServo;        // Erstellen Servo Objekt, um die Servosteuerung 

void setup() { 
  myServo.attach(9);  // Servo ist mit digitalen Pin 9 verbunden 
} 

void loop() { 
  myServo.writeMicroseconds(1700);  // Gegen den Uhrzeigersinn 
  delay(2000);                      // 2 Sekunden warten 
  myServo.writeMicroseconds(1300);  // im Uhrzeigersinn 
  delay(2000);
  myServo.writeMicroseconds(1500);  // Stop
  delay(2000); 
}

Diese Skizzen verwenden Sie die Servo-Bibliothek, die mit der Arduino IDE-Software enthalten ist.


Weitere Informationen

  • Siehe die Parallax Freilauf Servo (# 900-00008) Shop-Seite für die vollständige Dokumentation.
  • Die BASIC Stamp 2 Parallax Board of Education bietet eine gute Anbindung für bis zu vier R / C Servos
  • Sie können die Parallax Standard Servo (900-00005) zu ersetzen, wenn Sie eine regelmäßige R / C-Servomotor, die nur in einem begrenzten Bogen dreht möchten. Verwenden Sie die folgenden Impulsbreiten, um den Motor zu steuern:
    • 1000 us: Im Uhrzeigersinn drehen
    • 1500 us: Zentrum
    • 2000 us: Gegen den Uhrzeigersinn drehen

Nützliche Links:


14#  Parallax Standard Servo

Parallax Standard Servo

Verfasst von Gordon McComb auf Do, 05.10.2012 - 17.43 Uhr

Standard Servo from Parallax Inc. (#900-00005)

Artikelnummer: 900-00005


Was kann er?

  • Bewegt sich in jede beliebige Position zwischen 0 und 180 Grad
  • Hält seine Position so lange wie Strom angelegt wird
  • Motorisiert fast alles, wie ein Roboter oder mechanische Puppe
Servomotoren sind für Hobby-Radio-Steuerungsaufgaben gemacht, wie Modellflugzeuge und Modellrennautos.
Sie sind auch sehr beliebt in solche Dinge wie Robotik und Animatronics.
R / C Servos sind, um in einem begrenzten Kreis drehen, nicht mehr als etwa 180 °.
Sie legen die genaue Position der Abtriebswelle des Servomotors mit Hilfe eines Zeitsignals;
Dieses Signal wird von einem Mikrokontroller vorgesehen ist. Sobald das Signal angelegt wird, bewegt sich der Motor zu dieser Position und bleibt dort.
Das Steuersignal für einen Servo ist ein Strom von Impulsen.
Die genaue Dauer dieser Impulse in Bruchteilen einer Sekunde, ist, was die Position des Servo. Jeder Impuls ist nominell 1000-2000 Mikrosekunden (us) in der Dauer - eine Mikrosekunde ist der millionste Teil einer Sekunde.
Die Impulse wiederholen etwa 50 Mal pro Sekunde.

The width of pulses determines the position of the servo

Hinweis: Um die Servo ermöglichen, eine volle 180 ° Verwendung Pulsdauern von etwa 750 bis 2250 us bewegen. Übung darauf, dass diese untere und obere Grenzwerte nicht überschreiten.


Ersatzteilliste

  • Parallax Standard Servo
  • BASIC Stamp Homework Board, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht
  • 4 x AA Batteriehalter, 4 AA Alkaline oder 4 AA NiMH-Akkus (Propeller Quickstart)

Grundverdrahtung

Parallax Standard Servo wiring diagram

  • Stromversorgung: 4 bis 6 VDC
  • Stromverbrauch: 15 mA @ 6V (im Leerlauf)
  • Drehmoment 38 oz-in (2,8 kg-cm) @ 6V
  • Abmessungen: 2,2 x 0,8 x 1,6 in (55.8x 19 x 406 mm) ohne Servohorn

Arduino Uno

Parallax Standard Servo wiring diagram for Arduino Uno

Download Arduino 1.0-Code für das Parallax Standard Servo

Download Arduino Pre-Release-Version-Code für das Parallax Standard Servo

 # include <Servo.h>    // Verwenden Servo-Bibliothek, enthalten mit IDE

 Servo myServo;         // Erstellen Servo Objekt, um die Servosteuerung 

 void setup () { 
   myServo.attach (9);  // Servo ist mit digitalen Pin 9 verbunden 
 } 

 void loop () { 
   myServo.write (180);  // Drehen gegen den Uhrzeigersinn Servo
   delay (2000);         // 2 Sekunden warten
   myServo.write (0);    // Servo im Uhrzeigersinn drehen
   delay (2000);         // 2 Sekunden warten
   myServo.write (90);   // Servo zum Zentrum drehen
   delay (2000);         // 2 Sekunden warten
 } 


Hinweis:
Diese Skizze verwendet die Servo-Bibliothek, die mit der Arduino IDE-Software enthalten ist.
Seien Sie sicher, dass Sie mit der Version 0017 oder höher des Arduino Software.


Weitere Informationen

Sie können die Parallax Freilauf Servo (900-00008) zu ersetzen, wenn Sie einen Motor, der sich dreht, so als Antriebsräder auf einem Roboter hält möchten.
Die Dokumentationsseiten Parallax Standard Servo (900-00005) und Parallax Freilauf Servo (900-00008) bieten vollständige Produktdokumentation und Schaltpläne für separate Stromversorgung.
Die Parallax Board of Education bietet eine gute Anbindung für bis zu vier Servos.

Nützliche Links:



15#  Polar Heart Rate Receiver

Polar Herzfrequenz-Empfänger

Verfasst von Gordon McComb auf Di, 07.10.2012 - 10.58 Uhr

Polar Heart Rate Receiver from Parallax Inc. (#28048)

Dieser Artikel wird in der mitgelieferten 2013-Nationalmicromedic Contest Kit


Was kann er?

  • Erhält Herzschlag-Signale von einem Sensor kompatibel Sender
  • Zeigt eine empfangene Heartbeat-Signal mit einer LOW / HIGH-Ausgangssignal
  • Drahtlos Schnittstelle mit einer Reichweite von bis zu vier Meter Sender
Das Polar Herzfrequenz-Empfänger ist so konzipiert, Herzschlag-Signale von kompatiblen Polar Herzfrequenz-Sensoren erhalten. Zusammen liefert der Sensor und der Empfänger eine kostengünstige und praktische Herzfrequenz-Überwachungssystem, das auf fast jedem Mikrocontroller angeschlossen werden kann.
Anwendungen sind beispielsweise zu Hause ausüben und Sporttraining.
Die Herzfrequenz-Empfänger ist ein Stand-alone-Modul, mit On-Board-Anschlüsse für Strom (3,3 V bis 5 V), Masse und Signal. IT-Schnittstellen drahtlos an einen kompatiblen Polar codiert oder uncodiert Sensor-Transmitter, wie der Polar T34 nicht codierten Sender.
Bereich zwischen Sender und Empfänger ist absichtlich auf etwa 3 bis 4 Meter begrenzt, so dass mehrere Herzfrequenzmonitore können innerhalb der gleichen allgemeinen Bereich verwendet werden.


Ersatzteilliste

  • Polar Herzfrequenz-Empfänger
  • Polar T34 nicht codierte Herzfrequenz-Sender
  • BASIC Stamp Homework Board, Propeller Quickstart, oder Arduino Uno-Mikrocontroller
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Polar Heart Rate Receiver wiring diagram

  • Stromversorgung: 3,3 bis 5,5 VDC, 200 uA (bei 5 VDC)
  • Kommunikation: 5 kHz codiert oder uncodiert Impulse
  • Abmessungen: 0,75 x in 1 in
  • Signalausgang: 15 ms TTL-Pegel hoch (+ V) Impuls auf empfangene Herzschlag
  • Maximale Signalabstand: 100-125 cm (3-4 Fuß)
Um es einfach, die Herzfrequenzempfänger, ein Steckbrett oder eine andere Schaltung zu verbinden, löten eine Drei-Pin-Stiftleiste Stecker (Parallax # 451-00303, nicht im Lieferumfang enthalten) an den Pads auf der Seite des Moduls.
Wie in den Diagrammen in diesem Kickstart gezeigt, ist der lange Abschnitt der Kopfstifte auf der Seite der Platine mit dem Schaumstoffband.
Mit dieser Anordnung wird die Herzfrequenzempfänger-Modul kann direkt in ein Steckbrett über einen Drei-Draht-Erweiterung wie Parallax # 800-00080 stecken, oder zu einem anderen Stromkreis.



Arduino Uno

Polar Heart Rate Receiver wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die Polar Herzfrequenz-Messgerät

 // Definitionen  
 const int HR_RX = 7;
 byte oldSample, sample;

 void setup () {
   Serial.begin (9600);
   pinMode (HR_RX, INPUT);  // Signalstift zur Eingabe  
 
   Serial.println ("Warten auf Herzschlag ...");

   Warten Sie, bis ein      // Herzschlag erkannt wird  
   während {} (digitalRead (HR_RX)!);
   Serial.println ("Heart Beat erkannt!");
  
 }

 void loop () {
  
   sample = digitalRead(HR_RX);  // Shop-Signalausgang 
   if (sample && (oldSample != sample)) {
     Serial.println ("Beat");
   }
   oldSample = sample;           // Speicher letzte Signal empfangen 
  
 } 


Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.

16#  QTI Sensor

QTI Sensor

Verfasst von Gordon McComb auf Do, 06/21/2012 - 14.01

QTI Sensor from Parallax Inc. (#555-27401)

Artikelnummer: 555-27401


Was kann er?

  • Erkennt Unterschiede zwischen hellen und dunklen Objekten
  • Annäherungserkennung, um die relative Entfernung zu einem Objekt zu beurteilen
  • Arbeitet als ein Analogsensor, sondern kann auf einem digitalen I / O-Pin verbunden werden
Das QTI-Sensor verwendet einen Infrarot-Leuchtdiode und Infrarotfototransistor auf einfache, aber effektive berührungslose Erkennung von Mustern und Objekten bereitzustellen. In jedem Fall springt von der LED emittiert wird von einer Oberfläche oder das Objekt und wird durch den Fototransistor erfaßt.
Zur Mustererkennung kann der Sensor zwischen hellen und dunklen Oberflächen, wie zB einer schwarzen Linie auf ein Stück weißes Papier (nützlich als Roboterlinie Anhänger) gezogen zu differenzieren.
Zur Objekterkennung kann der Sensor beurteilen, ob es in der Nähe zu einem Objekt, um wie viel Infrarotlicht wird von ihm reflektiert (nützlich als Tischkantendetektor).

Active sensing components of the QTI Sensor


QTI steht für Charge-Transfer-Infrarot-, ein Akronym der beschreibt, wie der Sensor verwendet die Lade / Entladezeit eines Kondensators, um eine skalierte Ausgabe bereitzustellen, ohne dass zusätzliche Analog-Digital-Schaltung erfordert.
In einem Arbeitskreis, misst Mikrocontroller die Zeit, die für die QTI der Kondensator zu verfallen.
Diese Abklingzeit ist ein Maß für die Geschwindigkeit der Ladungsübertragung durch die Infrarotfototransistor, und gibt an, wie viel Infrarotlicht einen in der Nähe Fläche reflektiert.


Ersatzteilliste

  • QTI Sensor
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno Mikrocontroller (Steckbrett nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

QTI Sensor wiring diagram

  • Strombedarf: 3,3 von 5 VDC
  • Kommunikation: Analog-Ausgang des Kondensators Abklingzeit je nach Niveau der Infrarot-Reflexions
  • Abmessungen: 1,25 x 0,37 in (31,7 x 9,4 mm)
Wichtig!
Die Kennzeichnung auf der QTI Sensor bezieht sich auf die Farben eines 3-Draht-Servoverlängerungskabel:
B Mangel, R ed und W eiß. Das QTI folgt nicht der typische Anordnung von 3-Draht-Verbindungen, wo die Mitte (rotes Kabel) ist Macht.
Achten Sie darauf, die V + und GND Leitungen umzukehren!

QTI Sensor Wiring Color Coding


Arduino Uno

QTI Sensor wiring diagram for Arduino Uno

Download Arduino 1.0 Code for the QTI Sensor

Download Arduino Pre-release Version Code for the QTI Sensor


  void setup () {
   Serial.begin (9600);
 }

 void loop () {
   Serial.println (RCTIME (2));       // Connect 2, Ergebnisanzeige Pin
   delay (250);  Warten // 250 ms
 }

 lange RCTIME (int sensorIn) {
    long duration = 0;                // lange Dauer
    pinMode (sensorIn, OUTPUT);       // Machen Pin Ausgang
    digitalWrite(sensorIn, HIGH);     // Pin HIGH (Entladungskondensator)
    delay (1);  // Warten 1ms
    pinMode (sensorIn, INPUT);        // Stellen PIN-Eingabe
    digitalWrite(sensorIn, LOW);      // Schalten Sie interne Pullups
    while (digitalRead (sensorIn)) {  // Warten Stift zu gehen LOW
       duration++;                    // Dauer
    }
    return duration;
 }
 

Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE. Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.
Je nach Oberflächenreflexionsvermögen, werden die Werte von etwa 40 bis 1300 liegen.


Weitere Informationen

  • Besuchen Sie die vollständige Dokumentation für die QTI-Sensor, erhältlich von seiner Produktseite.

17#  Sound Impact Sensor

Geräusch-Sensor

Verfasst von Gordon McComb auf Mo, 06.04.2012 - 20.49 Uhr

Sound Impact Sensor from Parallax Inc. (#29132)

Artikelnummer: 29132


Was kann er?

  • Ton erkennt bis zu 10 Meter entfernt
  • Einstellbare Geräuschempfindlichkeit Steuer
  • Einfache Digitalausgang zeigt an, ob Ton erkannt wurde
Die Klangwirkung Sensor verwendet ein kleines Mikrofon und Verstärker den Ton zu erkennen.
Wenn die Lautstärke - Dezibel - der Ton einen voreingestellten Wert überschreitet, wird die Ausgabe des Sensors von niedrig (0 Volt) zu hoch (5 Volt).
Eine kleine Trimmer Regler können Sie die Empfindlichkeit des Sensors einstellen.
Die Einstellung dieses Steuerelement den Effekt der Verringerung oder Erhöhung der Wirkungsbereich des Sensors und die Gesamtempfindlichkeit leiser Geräuschpegel.
Zunächst den Regler in Mittelpunkt gesetzt, dann wählen oder gegen den Uhrzeigersinn, um die Empfindlichkeit einzustellen:
  • Ring nach rechts, um die Empfindlichkeit zu verringern - leisere Töne nicht erkannt. 
  • Verwenden Sie diese Einstellung in Umgebungen, in denen es eine höhere Menge an Umgebungs (natürlich) Lärm.
  • Ring nach links, um die Empfindlichkeit zu erhöhen - leisere Töne erkannt.

Adjusting the sensitivity of the Sound Impact Sensor

Die Klangwirkung Sensor ist besonders empfindlich auf laute und plötzliche niedriger Frequenz (unter 500Hz)  Sound, wie eine Hand klatschen.
Der Sensor kann auch den Ton zu erkennen verursacht, wenn etwas gegen sie trifft (oder was auch immer Objekt der Sensor befestigt).
Sie können diese Funktion verwenden, zum Beispiel, als ein Hindernis-Detektor auf einem kleinen Roboter.


Ersatzteilliste

  • Klingen Aufprallsensor
  • BASIC Stamp Homework Board, Propeller BOE, Propeller Quickstart, oder Arduino Uno Mikrocontroller (Steckbrett nach Bedarf)
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

Sound Impact Sensor wiring diagram

  • Stromversorgung: 5 VDC *
  • Kommunikation: Single-Bit-High / Low-Ausgang
  • Abmessungen: 0,6 x 1,5 in (15 x 38 mm)
* Das Ausgangssignal des Schallaufprallsensor enthält einen Reihenwiderstand, so dass sie direkt an den Propeller, die bei 3,3 Volt arbeitet, verbunden werden.
Für optimale Ergebnisse sollten Sie den Sensor bei seiner Nenn 5 Volt mit Strom, selbst wenn sie auf die Propeller anschließen.



Arduino Uno

Sound Impact Sensor wiring diagram for Arduino Uno

Download Arduino 1.0-Code für das Sound-Aufprallsensor

Download Arduino Pre-Release-Version-Code für das Sound-Aufprallsensor

  int Sound = 0;

 void setup () {
   Serial.begin (9600);
 }

 void loop () {
   Sound = digitalRead (2);
   if (Sound == 1) {           // Wenn lautes Geräusch
     Serial.println ("Sound erkannt!");
     delay (100);              // Warten 1/10Sek. zweiten
 }                             // Wiederholen


Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE.
Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.

Weitere Informationen

  • Lesen Sie die vollständige Dokumentation für die Klangwirkung Sensor (# 29132)


18#  XBee Wireless Pack

XBee Wireless Pack

http://ecotronics.ch.honorius.sui-inter.net/wordpress/2013/lost-im-xbee-dschungel/

Verfasst von Gordon McComb auf Do, 05.10.2012 - 18.19 Uhr

XBee Wireless Pack from Parallax Inc. (#32440)

Artikelnummer: 32440


Was kann er?

  • Verwendet eine Funkverbindung, um die Verbindung von zwei (oder mehr) Mikrocontroller oder andere Geräte, mit einer Reichweite von bis zu 300 Meter *
  • Unterstützt den Industriestandard IEEE 802.15.4-Kommunikationsprotokoll
  • Mitgelieferte USB-Adapterplatine ermöglicht den direkten Anschluss an einen PC
* Effektive Reichweite hängt von zahlreichen Faktoren, wie die Verwendung in Innenräumen oder im Freien, Antennentyp, Geschwindigkeit, Hindernisse und nahe Objekte und Geräte, die reflektieren oder stören die Funkübertragung kann. Innenbereich kann bis zu 100 Fuß oder weniger verringert werden, abhängig von der Gebäudekonstruktion.
Die XBee® Wireless Kit enthält zwei in sich geschlossene Funkgeräte, so dass zwei Geräte, wie ein Mikrocontroller und Sensor, um drahtlos mit Datenraten von bis zu 115.200 Baud kommunizieren - 9.600 Baud ist die Standard und ist schnell genug für die meisten Anwendungen.
Eine Verwendung für die XBee- Wireless Kit trägt Sensordaten von einem Mikrokontroller zu einer anderen oder von einem Mikrokontroller mit einem Personalcomputer.
Der Remote-Sendestation kann in einem anderen Raum befinden, auch im Freien.

Using XBee transceivers to communicate between two microcontrollers

Das XBee Wireless Kit kommt mit den folgenden Komponenten in einem Paket:

  • (2) der Serie 1 XBee-Transceiver-Module, mit Innen PCB-Antenne montiert
  • (1) 3,3 / 5V (Dual Voltage) Steckbrett-Adapter
  • (1) USB-Adapter Steckbrett
  • (4) Breakaway-Header
Einige Montage erforderlich ist, bevor Sie das XBee Wireless Kit verwenden können. Verwenden Sie eine der kleinen Zange, um die beiden 22-Pin-Header-Streifen in der Mitte zu brechen - dies führt zu vier (4) Streifen, die jeweils mit 11 Pins. Verwenden Sie einen Lötkolben 25-30 Watt, die Kopfzeilen auf die beiden Adapterplatinen zu löten. Ausführliche Anweisungen finden Sie in der Dokumentation zu den dargestellten Platten; Für weitere Informationen siehe unten.
Das XBee Series 1 ("S1") Transceiver sind werkseitig auf einander, ohne dass eingebauten Einstellungen ändern zu kommunizieren. Dies vereinfacht ihre Verwendung jedoch eine Reihe von Beschränkungen, wie beispielsweise langsameren Übertragungsgeschwindigkeit und die Anzahl der XBee- Transceiver, gleichzeitig in Betrieb sein können.
Dies setzt voraus, Kickstart Sie verwenden nur zwei XBee Series 1-Transceiver zu einem Zeitpunkt, und nicht der Werkseinstellung geändert. Für fortgeschrittene Verwendung von XBee-Transceiver siehe das Buch Erste Schritte mit XBee RF-Module gestartet (siehe Weitere Informationen).


Ersatzteilliste

  • XBee Wireless Kit
  • BASIC Stamp Homework Board, Propeller Quickstart, oder Arduino Uno Mikrocontroller (mit Steckbrett, je nach Bedarf)
  • Zusätzliche Steckbrett
  • 22-Gauge-Massivleiter Schaltdraht

Grundverdrahtung

3.3V and 5V XBee module wiring diagram

  • Stromversorgung: 3,3 oder 5 VDC
  • Kommunikation: Serien Pass-Through-Modul XBee zu


Arduino Uno

XBee wiring diagram for Arduino Uno

Download Arduino 1.0-Code für die XBee Wireless Pack

Download Arduino Pre-Release-Version-Code für die XBee Wireless Pack

  // Benötigt externe XBee im Loopback-Modus (DIN zu DOUT verbunden)

 # include <SoftwareSerial.h> 

 # define-Rx 6 // DOUT an Pin 6
 # define-Tx 7 // DIN an Pin 7
 SoftwareSerial Xbee (Rx, Tx);

 void setup () {
   Serial.begin (9600);  // Keine Linie endet Set;
   Xbee.begin (9600);    // Geben Sie einen char, dann drücken Sie die Eingabetaste
   delay (500);          // Verzögerung
 }

 void loop () {
   if (Serial.available ()) {        // Ist serielle Daten zur Verfügung?
     char outgoing = Serial.read();  // Lesen Charakter, schicken XBee
     Xbee.print(outgoing);
   }
  
   if (Xbee.available ()) {        // Ist verfügbaren Daten aus XBee?
     char incoming = Xbee.read();  // Lesen Charakter,
     Serial.println(incoming);     // Zu Serial Monitor senden
   }

   delay (50);  // Verzögerung 50ms
 }
 
Das Arduino Pre-Release-Version von dieser Skizze erfordert die NewSoftSerial Objekt-Bibliothek, die zum Download zur Verfügung steht arduiniana.org/libraries/newsoftserial . Siehe Mit Arduino Objektbibliotheken für weitere Informationen.
Um die Ergebnisse der Demonstration zu sehen, nach dem Hochladen abgeschlossen ist klicken Sie auf den Serial Monitor-Symbol in der Arduino IDE. Dies zeigt die Serienmonitorfenster. Die Reset-Taste drücken momentan auf dem Arduino-Board, um die Skizze neu zu starten.
Drücken Sie einen Brief oder eine Zifferntaste gedrückt. Sie wissen, die Dinge funktionieren,
wenn das Zeichen hallte zurück, wie Sie schreiben. Sie müssen die Eingabe-Taste nach jedem Zeichen oder Zeichenfolgen zu drücken.
Achten Sie darauf, den Wagenrücklauf und Zeilenvorschub Option in der Serienmonitorfenster auswählen, aktivieren Sie die Enter-Taste Aktion.


Weitere Informationen

Siehe die XBee RF-Module für weitere Informationen auf Parallax XBee-Produkte, Querverweis-Chart, und Links zur Dokumentation und schrittweise Anleitungen.

  • Informieren Sie sich über das USB-Adapterkarte Dokumentation
  • Sehen Sie sich die 3,3 V / 5V Adapterkarte Dokumentation
  • Lesen Sie Erste Schritte mit XBee Funkmodule Schritte

19# Using Arduino Object Libraries

Arduino mit Objektbibliotheken

Verfasst von Gordon McComb auf Do, 05.10.2012 - 13.13 Uhr
Mehrere der Arduino Kickstart Beispiele stützen sich auf Objektbibliotheken. Objektbibliotheken sind ein integraler Bestandteil des Arduino-Mikrocontroller-Entwicklungssystem und seine Funktionalität erweitern.
Ein Objekt-Bibliothek wird von einer oder mehreren Dateien bestehen; alle Dateien in einem Ordner enthalten, um es einfacher zu verwalten.
Die Objekt-Bibliothek Ordner werden dann innerhalb der Dateistruktur des Arduino integrierte Entwicklungsumgebung (IDE) platziert, so dass die Software zu finden und zu nutzen.
Einige Objekte Bibliotheken werden mit der Arduino IDE (integrierte) enthalten, und andere müssen manuell zu kompilieren und laden Sie die Skizze hinzugefügt werden (beigetragen).


Eingebaute Objekte

Integrierte Objekte sind diejenigen, die in der Arduino IDE-Software enthalten sind.
Die Hauptaufgabe Bibliotheksdatei muss nur an der Spitze der Skizze mit der # include-Anweisung, wie verwiesen werden
# include <servo.h>

Dadurch wird die Servo-Objekt-Bibliothek, um die Skizze.


Beigetragen Objekte

Beigetragen Objekte sind diejenigen, die nicht mit der Arduino IDE-Software vorgesehen sind, und müssen manuell hinzugefügt werden.
Beigetragen Objekte können in einem von zwei Wegen hinzugefügt werden:
Global - Die Objektbibliothek ist für alle Skizzen. Platzieren Sie das Objekt Ordner im Hauptverzeichnis der Bibliotheken Skizze Verzeichnis Arduino. Siehe Arduino Bibliotheken für weitere Informationen.
Lokale - Die Objektbibliothek ist nur für den aktuellen Entwurf zur Verfügung. Legen Sie den Objektordner in der Skizze-Ordner.
Wenn ein Objekt beigetragen wird benötigt, um eine Kickstart-Beispiel zu kompilieren, entweder das Objekt Bibliothek selbst wird mit den Beispieldateien enthalten sind, oder ein Link bereitgestellt, so dass Sie das Objekt direkt von der Quelle herunterladen.
Hinweis:
Die meisten trugen Objektbibliotheken sind in ZIP-oder andere Selbstversorger-Archivdateien zur Verfügung gestellt.
Sie müssen auspacken (dekomprimieren) Sie die Zip-Datei, bevor Sie sie verwenden können.
Wichtig!
Seien Sie sicher, dass die Arduino IDE-Software nach dem Hinzufügen eines neuen Objektbibliothek neu zu starten.


20#  Using Propeller Objects

Mit Propeller Objekte

Verfasst von Gordon McComb auf Do, 05.10.2012 - 13.18 Uhr
Mehrere der Propeller Kickstart Beispiele stützen sich auf Objekte. Objekte sind Code-Blöcke in der Propeller-Entwicklungsprozess verwendet werden, um Programmfunktionalität zu erweitern.
Ein Objekt wird von einer oder mehreren Dateien besteht; alle Dateien in einem Ordner enthalten, um es einfacher zu verwalten.
Die Objekt Ordner werden dann innerhalb der Dateistruktur des Propeller-Tool platziert, so dass die Software zu finden und zu nutzen.
Einige Objekte werden mit dem Propeller-Tool-Software enthalten, und andere müssen manuell zu kompilieren und laden Sie das Programm) hinzugefügt werden.


Objekte mit Propeller-Tool inklusive

Eine Reihe von häufig verwendeten Objekte sind in der Propeller-Tool-Software-Download enthalten.

Um eines dieser Objekte zu verwenden, müssen Sie es in der OBJ Abschnitt des Programms verweisen.
Die Referenz ist in der Form Object: ObjectFilename, wie OBJ PST: "FullDuplexSerial"

Dadurch wird die FullDuplexSerial.spin Objekt, und benennt sie PST.
Sie können die Dateierweiterung .spin weglassen.
Objektnamen sind benutzerdefiniert, aber sie müssen eindeutig sein und kann nicht mit der Programmierung Stichworte durch die Spin Sprache vorbehalten Konflikt geraten.
Einige Objektdateien verweisen auf andere Objektdateien. In Ihrem Programm müssen Sie nur das oberste Objekt Referenz-Datei.
Die Propeller-Tool-Software übernimmt alle übrigen Referenzen, wie gebraucht.


Mit Objekten aus anderen Quellen

Weitere Aufgaben sind von Parallax und andere, und werden verwendet, um zu erweitern und verbessern Sie Ihre Propeller Programmiererfahrung.
Die Dateien für diese Objekte werden am häufigsten in den gleichen Ordner wie das Hauptprogramm-Datei platziert.
Wenn das Objekt aus mehreren Dateien besteht, müssen alle Dateien vorliegen.
Wenn ein Objekt benötigt, um eine Kickstart-Beispiel zu kompilieren, entweder das Objekt Datei (en) ist, das mit dem Beispiel, oder ein Link bereitgestellt, so dass Sie das Objekt direkt von der Quelle herunterladen.
Hinweis:
Die meisten Objekte sind in ZIP-oder andere Selbstversorger-Archivdateien verteilt. Sie müssen auspacken (dekomprimieren) Sie die Zip-Datei, bevor Sie das Objekt verwenden können.


Weitere Informationen

Nützliche Links:


21#  Using the Parallax Serial Terminal

Verwendung der Parallax Serienanschluss

Verfasst von Gordon McComb auf Do, 05.10.2012 - 13.27 Uhr
Die Parallax Serienanschluss bietet eine bequeme Möglichkeit, Daten zwischen dem Propeller und dem PC auszutauschen.
Es ist sehr häufig zum Anzeigen von Daten aus dem Propeller verwendet - beispielsweise die Ausgabe eines Sensors.
Sie können die Parallax Serielle Terminal (PST) verwenden, um sicherzustellen, dass das Programm richtig funktioniert.
Parallax Serielle Terminal mit dem Propeller-Tool-Software-Download enthalten, sondern ist ein separates Programm.
Um die PST verwenden Sie Ihre Propeller muss über seinen USB-Kabel an den PC angeschlossen werden.
In diesem Handbuch werden Sie Version 1.3 oder höher des Propeller-Tool-Anwendung sind.
Wenn Sie eine frühere Version des Propeller-Tool-Software sind, laden Sie sich die neueste von hier .


Terminal-Setup

  1. In der Propeller-Tool-Programm wählen Sie Ausführen> Identifizieren Hardware (oder drücken Sie F7), um den Propeller Board an den Computer angeschlossen zu identifizieren. Die angezeigten Informationen enthalten den COM-Port für die Kommunikation verwendet wird.

Parallax Tool - Identify Hardware menu command

  1. In der Propeller-Tool-Programm wählen Sie Ausführen> Parallax Serielle Terminal (oder drücken Sie F12), um den Parallax Serienanschluss starten.

Parallax Tool - Parallax Serial Terminal menu command

  1. In der Parallax serielles Terminal-Programm den COM-Port zu entsprechen, die zuvor im Identifizieren Hardware-Informationen-Fenster angezeigt.

Matching the COM port in the Parallax Serial Terminal program

  1. Wählen Sie die Baudrate, um die Kommunikationseinstellung in der Propeller-Programm, das Sie zuvor heruntergeladen entsprechen. 
  2. Sofern nicht anders angegeben, sind alle Kickstart Beispiele verwenden eine Baudrate von 115.200.

Setting the baud rate in the Parallax Serial Terminal program

Die Parallax Serielle Terminal ist nun bereit für den Einsatz.


Anzeigen von Daten aus dem Propeller

  1. Klicken Sie auf die Schaltfläche Aktivieren (untere rechte Ecke), wenn die Parallax Serienanschluss ist derzeit deaktiviert.
  2. Die Reset-Taste drücken auf dem Propeller Bord. Dies startet den laufenden Anwendung.

Daten aus dem Propeller wird in der PST-Fenster.


Senden von Daten an den Propeller

  1. Aktivieren Sie die Parallax Serienanschluss, wenn es nicht schon ist.
  2. Klicken Sie in das Textfeld am oberen Rand, und geben Sie Text.

Entering text into the Parallel Serial Terminal to send to the Propeller

Text, den Sie eingeben, wird auf den Propeller gesendet.


Weitere Informationen

Siehe Verwendung der Parallax Serielle Terminal-Quickstart

und den Propeller Education Kit Labs -Seite für weitere Informationen zur Verwendung der Parallax Serienanschluss





DIN A4 ausdrucken
*********************************************************

Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:schaltungen@schaltungen.at
ENDE





Comments