KY-001..010

22http://sites.schaltungen.at/arduino-uno-r3/starter-kit-lern-set/37-in-1-sensor/ky-001-010

http://www.linksammlung.info/

http://www.schaltungen.at/

                                                                                        Wels, am 2017-01-06

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

DIN A3 oder DIN A4 quer ausdrucken
**********************************************************************************

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

Untergeordnete Seiten (9):
ArduinoSensor

ArduinoSensors

Documenta

KY-001..010
KY-011..020
KY-021..030
KY-031..040
KY-050..KY-055

Pin-Belegung



37-in-1 Sensor Kit elektor-Symbole TL1_1c.bbs
37-in-1 Sensor Kit elektor-Symbole TL2_1c.bbs



ACHTUNG:
All diese Seite sind eine schlechten Google-Übersetzung, es sind daher einige Fehler enthalten.

Ich habe zwar alles gelesen, aber die Sketche nicht getestet.
Wenn Sie einen Fehler finden, helfen Sie mir, es besser zu machen.

Auch werden unter der gleichen Best.-Nummer verschiedene Platinen geliefert
Bauteile & Anschlüsse sind oft auch anders.
Senden Sie mir eine E-Mail was zu ändern ist.
Vielen Dank!


https://www.pinterest.com/pin/324681454356866413/


a

Kapitel 1 - Einleitung
Kapitel 2 - Start mit dem ARDUINO UNO Revision 3 & ATmega328P & Bootloader & IDE-Konfiguration & Datenausgabe

704_d_fritz-x_SENSOREN AM ARDUINO 1 (Seite 5..58)_1a.pdf

Kapitel 3 - Kennenlernen der 37-in-1 Sensoren
704_d_fritz-x_SENSOREN AM ARDUINO 2  37-in-1 (Seite 59..96)_1a.pdf

Kapitel 4 • Taster und Schalter
Kapitel 5 • Digitale Ausgänge
Kapitel 6 • Analoge Eingänge.
Kapitel 7 • Sensoren mit Protokoll

704_d_fritz-x_SENSOREN AM ARDUINO 3 (Seite 97..140)_1a.pdf






*********************************************************
                              TkkrLAB  Enschede
       37-in-1 Sensor module kit von TkkrLab


https://tkkrlab.nl/wiki/Arduino_37_sensors
https://tkkrlab.nl/wiki/Arduino_36_sensors

z.B.
https://tkkrlab.nl/wiki/Arduino_KY-015_Temperature_and_humidity_sensor_module



Advanced Sensors Kit for Arduino
pin-Belegung
http://linksprite.com/wiki/index.php5?title=Advanced_Sensors_Kit_for_Arduino





*********************************************************
        jOY-iT SensorKit X40  (LB-Link)
ODNER     37-in-1 Sensor-Kit SKA-36

715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf

SENSORKIT_X40_FUER_EINPLATINEN_COMPUTER.pdf


http://sensorkit.joy-it.net/
http://sensorkit.joy-it.net/sensorkit/
http://sensorkit.joy-it.net/index.php?title=KY-019_5V_Relais_Modul

https://www.i-love-tec.de/Technik-von-Arduino-Zubehoerteil

Dual-axis XY Joystick Module for Arduino

  ARDUINO UNO R3 Sketche vorhanden
ORDNER   37-in-1 Sensor-Kit SKA-36

| KY-001 Temperatur-Sensor Modul.pdf
| KY-002 Erschütterungs-Schalter Modul.pdf
| KY-003 Hall Magnetfeld-Sensor Modul.pdf
| KY-004 Taster-Schalter Modul.pdf
| KY-005 Infrarot-Transmitter Modul.pdf
| KY-006 Passives Piezo-Buzzer Modul.pdf
| KY-009 RGB-LED (SMD) Modul.pdf
| KY-010 Gabel-Lichtschranken Modul.pdf
| KY-011 2-Farben-LED (Rot+Grün 5mm)  Modul.pdf
| KY-012 Aktives Piezo-Buzzer Modul.pdf
| KY-013 Temperatur-Sensor Modul.pdf
| KY-015 Temperatur+Feuchtigkeit-Sensor Modul.pdf
| KY-016 RGB-LED (5mm) Modul.pdf
| KY-017 Neigungs-Schalter Modul.pdf
| KY-018 Foto-Widerstand Modul.pdf
| KY-019 Relais (5V) Modul.pdf
| KY-020 Neigungs-Schalter Modul.pdf
| KY-021 Mini Reed-Schalter Modul.pdf
| KY-022 Infrarot-Receiver Modul.pdf
| KY-023 Joystick
(XY-Achsen) Modul.pdf
| KY-024 Linear Hall-Sensor Modul.pdf   2 Stk. vorhanden & 1x klein
| KY-025 Reed-Schalter Modul.pdf
| KY-026 Flammen-Sensor Modul.pdf
| KY-027 Magic Light Cup Modul.pdf
| KY-028 Temperatur-Sensor
(Thermistor) Modul .pdf
| KY-029
2-Farben-LED (Rot+Grün 3mm)  Modul.pdf
| KY-031 Klopf-Sensor Modul.pdf
| KY-032 Hindernis-Detektor Modul.pdf
| KY-033 Tracking-Sensor Modul.pdf
| KY-034 7-Farben LED-Flash Modul.pdf
| KY-035 Bihor Magnet-Sensor Modul.pdf
| KY-036 Metall-Touch-Sensor Modul.pdf
| KY-037 Mikrofon-Sensor Modul - hohe Empfindlichkeit.pdf
| KY-038 Mikrofon Sound-Sensor Modul.pdf
| KY-039 Herzschlag-Sensor Modul.pdf
| KY-040 Kodierter Drehschalter Modul.pdf
| KY-050 Ultraschallabstands-Sensor Modul.pdf
| KY-051 Voltage Translator - Level Shifter.pdf
| KY-052 Luftdruck-  Temperatur-Sensor (BMP180) Modul.pdf
| KY-053 Analog-Digital-Converter Modul.pdf
| Übersicht SensorKitX40.pdf


https://github.com/josejuansanchez/37-in-1-arduino-sensor-kit

Starterkit mit 37-in-1 Sensoren



  • Passives Buzzer Modul KY-006
  • 2-Farben (Rot/Grün) 5mm LED-Modul KY-011
  • Klopf-Sensor Modul KY-031
  • Erschütterungs-Schalter KY-002
  • Fotowiderstand Modul KY-018
  • Taster-Modul KY-004
  • Neigungssensor  KY-020
  • 3-Farben RGB LED SMD Modul KY-009
  • Infrarot Transmitter Modul KY-005
  • 3-Farben RGB 5mm LED-Modul KY-016
  • Neigungsschalter Modul KY-017
  • 2-Farben (Rot/Grün) 3 mm LED-Modul KY-029
  • Aktives Buzzer Modul KY-012
  • Temperatur-Sensor Modul KY-013
  • Automatisches 7-Farben Flash Modul KY-034
  • Mini Magnet Reed Modul KY-021
  • Hall Magnetfeld-Sensor Modul KY-003  49E 504BG  3144LUA-S   SS49E   SS495B
  • Infrarot Receiver Modul KY-022
  • Analog Magnet-Sensor Modul KY-035  44E
  • Magic Light Cup Modul KY-027
  • Drehschalter Modul KY-040
  • Lichtschranken Modul KY-010
  • Herzschlag-Sensor Modul KY-039
  • Reed Modul KY-025
  • Hindernis-Detektor Modul KY-032
  • Tracking-Sensor Modul KY-033
  • Mikrofon Sound Sensor Modul KY-038
  • Laser Modul KY-008
  • 5V Relais Modul KY-019
  • Temperatur-Sensor Modul KY-001
  • Temperatur-Sensor Modul KY-028
  • Linear Hall Magnet-Modul KY-024    49E 504BG  3144LUA-S   SS49E   SS495B
  • Flammen-Sensor Modul KY-026
  • Empfindliches Mikrofon-Sensor Modul KY-037
  • Temperatur- und Feuchtigkeitssensor KY-015
  • XY-Achsen 2-wege Joystick Modul KY-023
  • Metall-Touch-Sensor Modul KY-036

https://www.roboter-bausatz.de/17/starterkit-mit-37-sensoren




Kapitel 3 • Kennenlernen der 37 Sensoren . . . . . . . . . . .  . . . 59
3.01 KY-001 - 1-Wire Temperatursensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .61
3.02 KY-002 - Erschütterungsschalter . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . . .62
3.03 KY-003 - Analoger Magnetfeld-/Hall-Sensor . . . . . . . . . . . . . . . . . . . . . . .63
3.04 KY-004 - Kurzhubtaster . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
3.05 KY-005 - IR-LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .65
3.06 KY-006 - Passiver Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . .66
3.07 KY-008 - Rote Laserdiode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .67
3.08 KY-009 - SMD RGB-LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .68
3.09 KY-010 - IR-Gabellichtschranke. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . .69
3.10 KY-011 - 2-Farben-LED. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
3.11 KY-012 - Aktiver Buzzer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .71
3.12 KY-013 - Analoger Temperatursensor . . . . . . . . . . . . . . . . . . . . . . . . . ..  .72
3.13 KY-015 - Digitaler Temperatur- und Luftfeuchtigkeitssensor . . . . . . .  .73
3.14 KY-016 - RGB-LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .74
3.15 KY-017 - Quecksilberschalter. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . .75
3.16 KY-018 - Analoger Fotowiderstand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
3.17 KY-019 - Relais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .77
3.18 KY-020 - Lageabhängiger Schalter mit Kugel. . . . . . . . . . . . . . . . . . . . .78
3.19 KY-021 - Reedschalter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  . . .79
3.20 KY-022 - IR-Empfänger/Decoder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .80
3.21 KY-023 - Analoger Joystick mit Drucktaster. . . . . . . . . . . . . . . . . . . . . . . .81
3.22 KY-024 - Magnetfeld-/Hall-Sensor mit Komparator. . . . . . . . . . . . . . . . .82    2 Stk. vorhanden & 1x klein
3.23 KY-025 - Reed-Schalter mit Komparator . . . . . . . . . . . . . . . . . . . . . .  . . .83
3.24 KY-026 - IR-Sensor mit Komparator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .84
3.25 KY-027 - LED und Quecksilberschalter . . . . . . . . . . . . . . . . . . . . . .  . .  . .85
3.26 KY-028 - Analoger Temperatursensor mit Komparator . . . . . . . . .  . .  . .86
3.27 KY-029 - Kleine 2-Farben-LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..  .. . .87
3.28 KY-031 - Schock-Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. .. . . .88
3.29 KY-033 - IR-Relexlichtschranke. . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .89
3.30 KY-034 - Farbwechsel-LED . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . .90
3.31 KY-035 - Magnetfeld-/Hall-Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .91
3.32 KY-036 - Berührungssensor mit Komparator, . . . . . . . . . . . . . . .  . . . . . .92
3.33 KY-037 - Mikrofon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
3.34 KY-038 - Mikrofon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .94
3.25 KY-039 - Fingerkuppenherzschlagfühler . . . . . . . . . . . . . . . . . . . . .. . . . . .94
3.26 KY-040 - Drehencoder mit Drucktaster . . . . . . . . . . . . . . . . . . . . . . .  . . . . .95
704_d_fritz-x_SENSOREN AM ARDUINO 2  37-in-1 (Seite 59..96)_1a.pdf




*********************************************************
715_d_ARDUINO-x_37-in-1 Sensor kit For Arduino +++ MANUAL (83 Seiten)_1a.pdf

715_d_ARDUINO-x_ALLNET Arduino 37-in-1 Sensor Kit +++ Beschreibung (12 Seiten)_1a.pdf

704_d_fritz-x_SENSOREN AM ARDUINO 2  37-in-1 (Seite 59..97)_1a.pdf

3.01   KY-001 - 1-Wire Temperatursensor
Arduino KY-001 Temperatur-Sensor Modul - TEMP 18B20

digitalen Ein-BUS-Temperatursensor DS18B20

S     = Signal
Vcc = +5,0V
-      = GND
Print 18,5x15mm

KY‑001‑Modul
Arduino KY-001 Temperature Sensor Module
Temperatur-Sensor 18B20 TO-92

BlackBoard Circuit Designer Schaltplan
KY-001 bis KY-010 Schaltungen_1b.bbs
KY-004 bis KY-010 Schaltungen_1b.bbs



Digitaler „One Wire“ Temperaturfühler vom Typ Dallas DS18B20.
Ein 4,7kOhm Pull-up Widerstand ist bereits auf der Platine integriert.
LED auf der Platine
Man kann mehrere Sensoren auf einer Leitung betreiben und einzeln abfragen,  allerdings darf dann für alle Sensoren nur ein gemeinsamer Pull-up Widerstand installiert werden.
Operating Voltage    3,0V bis 5,5V
Temperaturbereich: -55°C bis +125°C
Genauigkeit: +/- 0,5°C im Bereich -10 °C bis +85 °C

Der digitale Temperatursensor DS18B20 nutzt das Dallas 1-Wire Datenprotokoll, um die gemessene Temperatur zu übermitteln.
Die LED und der Widerstand übernehmen das beim 1-Wire-Bus erforderliche Pull-Up.
Die LED blinkt als Folge bei der Datenübertragung.
Falls mehrere Sensoren an einem Bus betrieben werden sollen, darf nur ein Pull-Up vorhanden sein.
In diesem Fall müssen auf anderen Modulen die Widerstände entfernt werden.
Die Leitungslänge für die Datenleitung kann bis zu ca. 100m betragen.


Quellcode von http://playground.arduino.cc/Learning/OneWire


Inhalt
    
1. Einleitung
    
2 Produktbeschreibung
    
3 Technische Daten
        
3.1 Hinweise
    
4 Himbeer pi 2
    
5 Herstellung
    
6 Anschluss
    
7 Beispielcode
        
7.1 Für arduino
            
7.1.1 Ausgabe auf serielle Konsole
        
7.2 Für Himbeer pi 2
        
7.3 Für ESP8266 (mit nodemcu Firmware und arduino IDE)

Einführung
Das Arduino hat viele Anwendungen, eine der beliebtesten Anwendungen ist mit Temperatursensoren.
Hierfür wird der Dallas Onewire DS18B20 am meisten benutzt.

In diesem Beispiel verwenden wir diesen onewire Chip und machen eine Skizze zum Ablesen der Temperatur.
Mit diesem Sensor können Sie die Temperatur in Ihrem Zimmer, Auto, was auch immer.

Produkt

Wie in der Vergangenheit die Temperatur-Sensor-Ausgang ist analog, müssen wir zusätzliche A / D und D / A-Chip in Line Umwandlung hinzufügen,
für Arduino Ressourcen sind nicht reichlich externe Schnittstelle ist eine große Herausforderung zur gleichen Zeit
Die Nutzung ist nicht hoch.

Das neue Temperatursensormodul DS18B20 ist eine gute Lösung dafür, es verwendet eine einzigartige Buslinie und ein wirtschaftliches Paket, das diesen Sensor zu einer guten DIY-Komponente macht,

Technische Daten

    
Das Modul verwendet einen digitalen Ein-Buss-Temperatursensor DS18B20, die externe Versorgungsspannung Bereich ist 3,0V bis 5,5V,
keine Standby-Leistung.
Messtemperaturbereich von -55°C bis +125°C,  -10°C bis +85°C Bereichsgenauigkeit von ± 0,5°C.
    
Der Temperatursensor ist eine programmierbare Auflösung von 9 bis 12 Temperatur-Umwandlung in 12bit Digitalformat
mit einer Formel von maximal 750ms  benutzerdefinierbare nichtflüchtige Temperaturalarmeinstellungen.
    
Jedes DS18B20 enthält eine eindeutige Seriennummer, kann mit mehreren DS18B20S Exists in einem Bus sein.
Der Temperatursensor kann an verschiedenen Stellen der erfassten Temperatur platziert werden.

Notizen

    
Das DS18B20 und gewöhnliche Transistoren sehen ähnlich aus, also seien Sie vorsichtig, es nicht als ein GeneralPass-Transistor zu betrachten, um Schaden zu vermeiden.
    
Um eine Beschädigung des DS18B20 zu vermeiden, stellen Sie sicher, dass PowerLine und Masse nicht vertauscht sind.
    
Die entsprechenden technischen Daten auf dem Bus nicht erwähnt, eine einzige Zahl, die mit, wie viel DS18B20 verknüpft werden kann, aber in der Praxis sind nicht so viele, und wir sollten darauf achten.
    
Es gibt eine Buslängenbegrenzung, die in Betracht gezogen werden sollte, wenn Fernkommunikationen, betrachten Sie Bus verteilte Kapazität und Widerstand.
    
Identifizieren Sie das DS18B20 Temperatursensormodul Netzleitung, Masse und Daten Leitung,
Stromleitung und Massepunkte verbinden sich mit der Arduino Testplatine +5,0V, GND, Datenbus an den digitalen Anschluss anschließen.


Vorbereitung
    
Arduino Steuergerät
    
Temperatursensormodul DS18B20
    
USB Datenkabel
    
Laden und installieren Sie die OneWire-Bibliothek

Anschluss
    
Pin - = an Arduino GND anschließen
    
Pin (mitte) = an Arduino + 5V anschließen
    
Pin S = Signal, in diesem Beispiel an den Arduino Digital Port pin-10 anschließen

Wenn alles ordnungsgemäß angeschlossen ist, befindet sich auf dem Modul eine LED, die blinkt, wenn der Sensor gelesen wird.


Für das folgende Codebeispiel werden zwei zusätzliche Libraries benötigt:
- [OneWire Library] von Paul Stoffregen | veröffentlicht unter der MIT License
- [Dallas Temperature Control Library] von Miles Burton | veröffentlicht unter LGPL
Beide Libraries sind im Paket enthalten und müssen vor dem Start der Arduino IDE in den Library-Ordner kopiert werden.
Diesen finden Sie standardmäßig unter dem folgenden Pfad Ihrer Windows-Installation:
C:\Benutzer\[Benutzername]\Dokumente\Arduino\libraries

Beispielcode
für ARDUINO UNO R3
Sketch KY-001
#include <OneWire.h> // DS18S20 Temperature chip i/oOneWire ds(10);  // on pin 10 void setup(void) {  // initialize inputs/outputs  // start serial port  Serial.begin(9600);} void loop(void) {   //For conversion of raw data to C  int HighByte, LowByte, TReading, SignBit, Tc_100, Whole, Fract;   byte i;  byte present = 0;  byte data[12];  byte addr[8];   if ( !ds.search(addr)) {      Serial.print("No more addresses.\n");      ds.reset_search();      return;  }   Serial.print("R=");  for( i = 0; i < 8; i++) {    Serial.print(addr[i], HEX);    Serial.print(" ");  }   if ( OneWire::crc8( addr, 7) != addr[7]) {      Serial.print("CRC is not valid!\n");      return;  }   if ( addr[0] == 0x10) {      Serial.print("Device is a DS18S20 family device.\n");  }  else if ( addr[0] == 0x28) {      Serial.print("Device is a DS18B20 family device.\n");  }  else {      Serial.print("Device family is not recognized: 0x");      Serial.println(addr[0],HEX);      return;  }   ds.reset();  ds.select(addr);  ds.write(0x44,1);         // start conversion, with parasite power on at the end   delay(1000);     // maybe 750ms is enough, maybe not  // we might do a ds.depower() here, but the reset will take care of it.   present = ds.reset();  ds.select(addr);      ds.write(0xBE);         // Read Scratchpad   Serial.print("P=");  Serial.print(present,HEX);  Serial.print(" ");  for ( i = 0; i < 9; i++) {           // we need 9 bytes    data[i] = ds.read();    Serial.print(data[i], HEX);    Serial.print(" ");  }  Serial.print(" CRC=");  Serial.print( OneWire::crc8( data, 8), HEX);  Serial.println();   //Conversion of raw data to C  LowByte = data[0];  HighByte = data[1];  TReading = (HighByte << 8) + LowByte;  SignBit = TReading & 0x8000;  // test most sig bit  if (SignBit) // negative  {    TReading = (TReading ^ 0xffff) + 1; // 2's comp  }  Tc_100 = (6 * TReading) + TReading / 4;    // multiply by (100 * 0.0625) or 6.25   Whole = Tc_100 / 100;  // separate off the whole and fractional portions  Fract = Tc_100 % 100;    if (SignBit) // If its negative  {     Serial.print("-");  }  Serial.print(Whole);  Serial.print(".");  if (Fract < 10)  {     Serial.print("0");  }  Serial.print(Fract);   Serial.print("\n");  //End conversion to C}

Sample output to serial console

R=28 FF 54 87 36 16 4 B5 Device is a DS18B20 family device.P=1 5C 1 4B 46 7F FF C 10 D7  CRC=D721.75No more addresses.R=28 FF 54 87 36 16 4 B5 Device is a DS18B20 family device.P=1 5C 1 4B 46 7F FF C 10 D7  CRC=D721.81No more addresses.


#include <OneWire.h>#include <DallasTemperature.h>     // Data wire is plugged into pin 2 on the Arduino#define ONE_WIRE_BUS 2      // Setup a oneWire instance to communicate with any OneWire devices (not just Maxim/Dallas temperature ICs)OneWire oneWire(ONE_WIRE_BUS);     // Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire);void setup(void){     // start serial port  Serial.begin(9600);  Serial.println("Dallas Temperature IC Control Library Demo");     // Start up the library  sensors.begin(); // IC Default 9 bit. If you have troubles consider upping it 12. Ups the delay giving the IC more time to process the temperature measurement}void loop(void){      // call sensors.requestTemperatures() to issue a global temperature      // request to all devices on the bus  Serial.print("Requesting temperatures...");  sensors.requestTemperatures();                  // Send the command to get temperatures  Serial.println("DONE");  Serial.print("Temperature for Device 1 is: ");  Serial.print(sensors.getTempCByIndex(0));      // Why "byIndex"? You can have more than one IC on the same bus. 0 refers to the first IC on the wire}

http://arduinomodules.info/ky-001-temperature-sensor-module/
http://playground.arduino.cc/Learning/OneWire


Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf





*********************************************************
3.02   KY-002 - Erschütterungsschalter
Arduino KY-002 Vibrations-Schalter Modul - Shock

-      = GND
Vcc = +5,0V
S     = Signal
Print 18,5x15mm

Arduino KY-002 Vibration switch module
Lageabhängiger Schalter mit Vibrations-Stab und eingebautem 10k Ohm Widerstand als Pull-up oder Pull-down zwischen dem mittleren und dem „S“-Anschluss.
Der Schalter ist zwischen den beiden äußeren Pins verbunden

BlackBoard Circuit Designer Schaltplan

Hierbei handelt es sich um einen empindlichen Erschütterungsschalter.
Die Feder im Inneren
der Röhre gerät leicht in Schwingung und berührt dabei die Wände, wodurch der Stromkreislauf geschlossen wird, so dass eine Serie an Impulsen erzeugt wird.
Ein Pull-Up Widerstand sorgt für definierte Signalpegel bei geöfnetem Schalter.





Gaoxin SW-18010P Vibration Switch Key Specifications

Max Voltage Across Terminals     12Vdc
Open Switch Resistance            > 10M Ohm
Closed Switch Resistance          < 30R Ohm
Cycle Life                                 > 100.000 Schaltungen

Inhalt
    
1. Einleitung
    
2. Vibrationsschaltermodul
    
3. Himbeer-Pi-Experiment
    
4. Anschließen an das Arduino
    
5. Beispielcode

Einführung
Dieser Schwingungsdetektorschalter ist im Ruhezustand ausgeschaltet, wenn die externe Kraft zum Berühren
und zum Erzielen einer geeigneten Vibration die geeignete Geschwindigkeit erreicht oder von dem (Teil-) Herzleitungsstift kurzzeitig den Leitungszustand (EIN) aktiviert,
Änderungen in der elektrischen Schaltung vorgenommen werden
Eigenschaft und verschwindet, wenn der externe Kraft-Elektro-Eigenschaft-Offen (AUS) -Zustand wiederhergestellt wird.
Vibrationsschaltermodul

    
Das Vibrationsmodul wird an pin-10 des Arduino angeschlossen
    
Omnidirektional, kann jeder Winkel Job auslösen
    
Bauteilmodell: SW-18015P

Verbindung zum Arduino
    
Pin - = GND, an GND des Arduino anschließen
    
Pin (Mittelstift) +5V, Verbindung zu Arduino +5V
    
Pin-S Signal, an Arduino pin-10 anschließen

Bei Vibrationen blinkt die Arduino smdLED auf pin-13

Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde.
Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.

Beispielcode
für ARDUINO UNO

Sketch KY-002
int Led = 13 ;     // define LED Interfaceint Shock = 10;    // define the vibration sensor interfaceint val;           // define numeric variables valvoid setup (){  pinMode (Led, OUTPUT) ; // define LED as output interface  pinMode (Shock, INPUT) ; // output interface defines vibration sensor}void loop (){  val = digitalRead (Shock) ; // read digital interface is assigned a value of 3 val  if (val == HIGH) // When the shock sensor detects a signal, LED flashes  {    digitalWrite (Led, LOW);  }  else  {    digitalWrite (Led, HIGH);  }}




//Henry's Bench//KY-002 Shock Sensor Tutorialint shockPin = 10; // Use Pin 10 as our Inputint shockVal = HIGH; // This is where we record our shock measurementboolean bAlarm = false;unsigned long lastShockTime; // Record the time that we measured a shockint shockAlarmTime = 250; // Number of milli seconds to keep the shock alarm highvoid setup (){ Serial.begin(9600); pinMode (shockPin, INPUT) ; // input from the KY-002}void loop (){ shockVal = digitalRead (shockPin) ; // read the value from our sensor if (shockVal == LOW) // If we're in an alarm state { lastShockTime = millis(); // record the time of the shock // The following is so you don't scroll on the output screen if (!bAlarm){ Serial.println("Shock Alarm"); bAlarm = true; } } else { if( (millis()-lastShockTime) > shockAlarmTime && bAlarm){ Serial.println("no alarm"); bAlarm = false; } }}



KY-002 Arduino Vibration Shake Sensor: Manual and Tutorial
http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/ky-002-arduino-vibration-shake-sensor-manual-and-tutorial/



int Led = 13; // define the LED pin-13int shock = 3 // define the sensor pin-3 int val; // define a numeric variable val void setup () {   pinMode (Led, OUTPUT); // LED pin as output          pinMode (shock, INPUT); // input from KY-002 sensor} void loop () {    val = digitalRead (shock); // read the value from KY-002  if (val == HIGH ) {// when sensor detects shock, LED flashes              digitalWrite(Led, LOW);   } else {         digitalWrite (Led, HIGH); }}



http://arduinomodules.info/ky-002-vibration-switch-module/


Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf



KY-002    Shock Sensor


Shock Sensor

In diesem Post geht es darum, wie man einen Shock Sensor mit dem Arduino verwendet.


Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusive Shock Sensor, gibt es hier auf Amazon.  Den Shock Sensor einzeln findet ihr hier auf Amazon.

Die Verkabelung

Dieser Sensor benötigt nur drei Verbindungen zum Arduino. Der - Pin muss mit dem Ground verbunden werden, der Mittlere mit den +5V  und S Pin mit einem digital Pin des Arduino.

Dabei steht LOW am Signal Pin für Shock und HIGH für kein Shock.

Der eigentliche Sensor befindet sich in der schwarzen Röhre. Dort ist eine Metallfeder um ein Metallstück gewickelt, welche bei Bewegung das Stück in der Mitte berührt. Dadurch schließt sich ein Stromkreislauf, und der Sensor schaltet auf LOW.


Der Sketch

Im Sketch sollte man beachten, dass die Feder leicht "nachschwingen" kann, wodurch der Sensor auch etwas länger auf LOW bleiben kann. Das kann man leicht über die Funktion millis beheben. Wie millis funktioniert, habe ich bereits hier erklärt.

Die Erkennung durch diesen Sensor ist nur sehr rudimentär, dafür aber auch sehr genau. Eine in manchen Fälle passendere Möglichkeit ist es, einen Lagesensor zu verwenden. Dadurch kann man auch gleich erkennen, wie ein Objekt verschoben wurde.

Wie man einen Lagesensor verwendet, habe ich bereits hier erklärt.
shock.ino hosted with ❤ by GitHub


Ein simpler Beispielsketch, welcher bei einem registrierten Schock etwas in der seriellen Konsole ausgibt sähe so aus:

int sensor_pin = 8;
int shockVal = HIGH;

unsigned long letzter_schock; // millis bei letztem schock

int shockTime = 250;


void setup ()
{
Serial.begin(9600);
pinMode (sensor_pin, INPUT) ;
}
void loop ()
{
shockVal = digitalRead (sensor_pin) ; //lesen des Sensors

if ((shockVal == LOW )&&( millis() > (letzter_schock + shockTime)) ) // wenn shock registriert und laenger als 250 millisekunden
{
letzter_schock = millis();
Serial.println("Schock registriert!");

}

}



*********************************************************
3.03   KY-003 - Analoger Magnetfeld-/Hall-Sensor
Arduino KY-003 Hallsensor - magnetisches Sensormodul - Hall magnetic - A3144
GaussMeter
Hall Effect Sensor
49E 504BG  SS49E  SS495B    A3144  3144LUA-S



S     = Signal
Vcc = +5,0V
-      = GND
Print 18,5x15mm

                smdLED und  R1 = 680R fehlen ! ! !
BlackBoard Circuit Designer Schaltplan
Arduino KY-003 Hall magnetic sensor module


Linearer Hall Sensor IC 49E
(504BC) = SS49E
https://dscl.lcsr.jhu.edu/main/images/3/31/SS49e_Hall_Sensor_Datasheet.pdf
Hall-Sensor mit analogem Ausgangssignal.
Minuspol ist links bei „-“ und Pluspol (5V) ist der mittlere Pin. Der Ausgangspegel
liegt an „S“ an.

Verbaut ist ein Sensor vom Typ A3144 oder eines ähnlichen Typs.
Die LED inkl. Vorwiderstand leuchtet auf, wenn ein Magnetfeld entdeckt wird.
Der A3144 beinhaltet den eigentlichen Sensor und weitere diskrete Schaltkreise.
Der Ausgang S ist Low-Aktiv.



Hall-Sensor - magnetisches Sensormodul

Der KY-003 ist ein Magnetschalter.
Wenn kein Magnetfeld vorhanden ist, ist die Signalleitung des Sensors HIGH (3,5 V).

Wird dem Sensor ein Magnetfeld präsentiert, geht die Signalleitung auf LOW, gleichzeitig leuchtet die LED am Sensor auf.

Die Polarität des Magnetfeldes hat Einfluss auf den Schaltvorgang.

Die Vorderseite des Sensors benötigt die entgegengesetzte Polarität, wenn die Rückseite des Sensors eingeschaltet wird.


Im Beispielprogramm wird die LED auf dem Arduino (pin-13) eingeschaltet, wenn ein Magnetfeld vorhanden ist.

Verbindung zum Arduino

     Pin - = GND, an GND des Arduino anschließen
     Pin (mittlerer Pin) +5V, Verbindung zu Arduino +5V
     Pin S Signal, an Arduino pin-10 anschließen
     Leistungsaufnahme, 3mA im Ruhezustand, 8mA beim Einschalten



Beispielcode
für ARDUINO UNO

Sketch KY-003

Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde.
Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.

/*KY-003 Hall magnetic switch*/ int Led = 13 ; // define LED Interfaceint SENSOR = 10 ; // define the Hall magnetic sensor interfaceint val ; // define numeric variables val void setup (){  pinMode (Led, OUTPUT) ;    // define LED as output interface  pinMode (SENSOR, INPUT) ;  // define the Hall magnetic sensor line as input} void loop (){  val = digitalRead (SENSOR) ; // read sensor line  if (val == LOW) // when the Hall sensor detects a magnetic field, Arduino LED lights up  {    digitalWrite (Led, HIGH);  }  {    digitalWrite (Led, LOW);  }}


Gauss-Sketch
/*GaussPlot27/12/2011  Arduining.comShowing Gauss measured by the SS495B in the serial monitor.(Miniature Radiometric Linear Hall Efect Sensor)Sensor connected to Analog channel 0.*/

#define XRANGE 50 int x,gss;void setup(){ Serial.begin(9600);} void loop(){ int aValue =analogRead(0); x = map(aValue, 0, 1024, 0, XRANGE); gss = map(aValue, 102, 922, -640, 640); Serial.print("|"); for (int i=0;i<x;i++){ if(i==XRANGE/2-1)Serial.print("|"); else Serial.print("-"); } Serial.print("O"); for (int i=x+1;i<XRANGE;i++){ if(i==XRANGE/2-1)Serial.print("|"); else Serial.print("-"); } Serial.print("|"); Serial.print(gss); Serial.println("Gauss"); delay(100);}


int led = 13;//LED pinint sensor = 3; //sensor pin-3int val; //numeric variablevoid setup(){     pinMode(led, OUTPUT); //set LED pin as output        pinMode(sensor, INPUT); //set sensor pin as input}void loop(){ val = digitalRead(sensor); //Read the sensor      if(val == HIGH) //when magnetic field is detected, turn led on    {          digitalWrite(Led, HIGH);  }  else       {          digitalWrite(Led, LOW);   }}



int Led = 13 ; // Arduino built in LEDint SENSOR = 8 ; // define the Hall magnetic sensor pin-8int val ; // define numeric variables  void setup (){  Serial.begin(9600);  pinMode (Led, OUTPUT) ;    // define LED as output  pinMode (SENSOR, INPUT) ;  // define the Hall magnetic sensor line as input} void loop (){  val = digitalRead (SENSOR) ; // read sensor line  if (val == LOW) // when the Hall sensor detects a magnetic field, Arduino LED lights up  {    digitalWrite (Led, HIGH);    Serial.println("Magnetic field detected");  }  else  {    digitalWrite (Led, LOW);    Serial.println("No magnetic field detected");  }  delay(1000);}


http://arduinomodules.info/ky-003-hall-magnetic-sensor-module/
https://de.wikipedia.org/wiki/Hall-Sensor

https://arduining.com/2012/07/17/arduino-hall-effect-sensor-gaussmeter/

Drehzahlmesser mit Hall-Sensor und Arduino

unipolaren Hall-Sensors TLE 4905L
http://www.rmc-rutesheim.de/index.php/modellbauelektronik/drehzahlmesser-mit-hall-sensor-und-arduino


Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf





******************


1 Stk nur Sensor klein ohne Schalt-IC KY-003

Halle Hall-effekt-magnetsensor-modul für Arduino

Linear Hall-IC  Typ  SS49E = 49E = SS495B

The SS490 Series MRL (Miniature Ratiometric Linear) sensors are versatile linear Hall effect devices operated by the magnetic field from a permanent magnet or an electromagnet.
The ratiometric output voltage is set by the supply voltage. It varies in proportion to the strength of the magnetic field.
https://sensing.honeywell.com/SS495B-linear-and-angle-sensor-ics

SS490 Series Cost-Reduced Miniature Ratiometric Linear Hall-Effect Sensor; radial lead IC





KY-003 & KY-024        Magnetsensoren      KY-021 Hall-Sensor &    KY-025 Reed-Switch


Magnetsensoren  KY-003 & KY-024

In diesem Post geht es um die verschiedenen Sensoren, um einen Magneten zu erkennen: Reed Switches und Hall Sensoren.
Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusive beider Sensoren, gibt es hier auf Amazon.  Ein Reed Switch findet ihr hier auf Amazon.Einen Hall Sensor gibt es hier auf Amazon.

Reed Switches  KY-021 & KY-025
Ein Reed Switch (auf dem Bild rechts) ist ein Switch, welches bei Kontakt mit einem Magneten öffnet. Es gibt auch Reed Switches die bei Kontakt schließen. Das liegt daran, dass die beiden Kontaktstücke durch den Magneten selbst magnetisch werden, und sich dadurch anziehen:

Reed-relais-ani“ von Stefan Riepl (Quark48) - Eigenes Werk.. Lizenziert unter Gemeinfrei über Wikimedia Commons.


Dadurch schließt sich der Stromkreis, und Strom kann fließen.
Die Verbindung mit dem Arduino ist einfach: - muss mit dem Ground verbunden werden, S ist der Signalpin, welcher an einen digital Pin des Arduino angeschlossen werden muss, und der mittlere Pin muss mit den +5V des Arduino verbunden werden.
Da ein Reed Switch nur offen (LOW) oder geschlossen (HIGH) sein kann ist das Auslesen sehr einfach. Hier ein Beispielsketch mit einem Reed Switch an Pin 7:


Reed Switch Sketch  KY-021 & KY-025

void setup() {
Serial.begin(9600);
pinMode(7, INPUT);
}

void loop() {
if(digitalRead(7) == HIGH)
{
Serial.println("Magnet gefunden!");
}
else
{
Serial.println("Kein Magnet in der Naehe...");
}
delay(100);
}


reed_switch_ardu.ino hosted with ❤ by GitHub



Magnetsensoren  Hall Sensoren KY-003 & KY-024


Ein Hall Sensor (auf dem Bild links) kann, im Gegensatz zu einem Reed Switch, nicht nur feststellen, ob sich ein Magnet in der Nähe befindet, sondern auch, wie stark sein Magnetfeld ist. Die Funktionsweise von Hall Sensoren ist hier sehr gut beschrieben.

Wenn man nun einen Magneten in die Nähe des Sensors bringt, so verringert sich die Spannung am Signal Pin. Das man hier jedoch den Normalwert selbst bestimmen kann, ist der große Vorteil gegenüber einem Reed Switch.

Ein Beispielsketch sähe so aus:


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

void loop() {
if(analogRead(7) < 890)
{
Serial.println("Magnet gefunden!");
}
else
{
Serial.println("Kein Magnet in der Naehe...");
}
delay(100);
}

Hall_Sensor_Ardu.ino hosted with ❤ by GitHub






*********************************************************
3.04   KY-004 - Kurzhubtaster
Arduino KY-004 Tast-Schalter Modul - Button



-      = GND
Vcc = +5,0V
S     = Signal
Print 18,5x15mm

Arduino KY-004 Button module

KEYES ARDUINO Schlüsselschaltermodul

BlackBoard Circuit Designer Schaltplan

Hierbei handelt es sich um einen schlichten Taster, der bei Betätigung mit hör- und spürbarem Druckpunkt schließt, inkl. Pull-Up Widerstand.


Button/Drucktaster auf Steckplatine mit eingebautem 10kOhm Widerstand als Pull-up oder Pull-down zwischen dem mittleren und dem „S“-Anschluss.
Der Taster ist an beiden äußeren Pins verbunden.


Taster-Rating 50mA 12Vdc

Wenn die Taste gedrückt wird, wird die Build-LED an pin-13 ausgeschaltet.

Verbindung zum Arduino

     Pin - = GND, an GND des Arduino anschließen
     Pin (Mittelstift) +5V, Verbindung zu Arduino +5V
     Pin S Signal, an Arduino pin-10 anschließen

Hier bei handelt es sich um ein Beispielprogramm, welches eine LED zum Leuchten bringt, wenn am Sensor ein Signal detektiert wurde.
Als LED können z.B. auch unter anderem die Module KY-011, KY-016 oder KY-029 verwendet werden.


Beispielcode für ARDUINO UNO
Sketch KY-004

int Led = 13 ;// define LED Interfaceint buttonpin = 10; // define the key switch sensor interfaceint val ;// define numeric variables valvoid setup (){  pinMode (Led, OUTPUT); // define LED as output interface  pinMode (buttonpin, INPUT); // define the key switch sensor output interface}void loop (){  val = digitalRead (buttonpin); // digital interface will be assigned a value of 3 to read val    if (val == HIGH)  // When the key switch when the sensor detects a signal, LED flashes  {    digitalWrite (Led, HIGH);  }  else  {    digitalWrite (Led, LOW);  }}

http://arduinomodules.info/ky-004-key-switch-module/



/*  Debounce  Each time the input pin goes from LOW to HIGH (e.g. because of a push-button press), the output pin is toggled from LOW to HIGH or HIGH to LOW.  There's a minimum delay between toggles to debounce the circuit (i.e. to ignore noise).    The circuit: * LED attached from pin 13 to ground * pushbutton attached from pin 2 to +5V * 10K resistor attached from pin 2 to ground  * Note: On most Arduino boards, there is already an LED on the board connected to pin 13, so you don't need any extra components for this example.  http://www.arduino.cc/en/Tutorial/Debounce */// constants won't change. They're used here to // set pin numbers:const int buttonPin = 2;    // the number of the pushbutton pinconst int ledPin = 13;      // the number of the LED pin// Variables will change:int ledState = HIGH;         // the current state of the output pinint buttonState;             // the current reading from the input pinint lastButtonState = LOW;   // the previous reading from the input pin// the following variables are long's because the time, measured in miliseconds,// will quickly become a bigger number than can be stored in an int.long lastDebounceTime = 0;  // the last time the output pin was toggledlong debounceDelay = 50;    // the debounce time; increase if the output flickersvoid setup() {  pinMode(buttonPin, INPUT);  pinMode(ledPin, OUTPUT);  // set initial LED state  digitalWrite(ledPin, ledState);}void loop() {  // read the state of the switch into a local variable:  int reading = digitalRead(buttonPin);  // check to see if you just pressed the button   // (i.e. the input went from LOW to HIGH),  and you've waited   // long enough since the last press to ignore any noise:    // If the switch changed, due to noise or pressing:  if (reading != lastButtonState) {    // reset the debouncing timer    lastDebounceTime = millis();  }     if ((millis() - lastDebounceTime) > debounceDelay) {    // whatever the reading is at, it's been there for longer    // than the debounce delay, so take it as the actual current state:    // if the button state has changed:    if (reading != buttonState) {      buttonState = reading;      // only toggle the LED if the new button state is HIGH      if (buttonState == HIGH) {        ledState = !ledState;      }    }  }    // set the LED:  digitalWrite(ledPin, ledState);  // save the reading.  Next time through the loop,  // it'll be the lastButtonState:  lastButtonState = reading;}


https://wiki.makerspace.se/KY-004

Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf






*********************************************************
3.05   KY-005 - IR-LED
Arduino KY-005 Infrarot-Sender-Modul - IR emission
- SFH203
Print klein 18,5x15mm
Arduino IR Transmitter Modul Keyes KY-005, emittiert Infrarotlicht bei 38kHz. (36kHz)
IR-Emitter  IR-S-Diode LD271  LD274-3 Abstrahlwingel 20°  Schaltzeit 500ns  940nm 
SFH4501
Abstrahlwingel 14°  SFH4502 Abstrahlwingel 32° Schaltzeit 10ns
LED - Infrared 950nm  Infrarot-LED IR-LED
Super-bright 5mm IR LED  IR333-A  - 1,6V / 100mA  940nm  Abstrahlwingel 20°

-      = GND
Vcc = +5,0V
S     = Signal
Print  18,5x15mm


BlackBoard Circuit Designer Schaltplan

Auf der Platine beindet sich kein Vorwiderstand ! ! !


Arduino KY-005 Infrared emission sensor module

IR-LED zum Aufbau von Lichtschranken oder als Sendediode für IR-Fernbedienungen.

IR-LED   Infrarot Senderdiode
Operating Voltage           5,0V
Forward Current             30 .. 60mA
Power Consumption     90mW

Dies ist eine 5mm Infrarot-LED im klaren Gehäuse.
Die Typnummer ist unbekannt, eventuell lautet sie SFH203.




Inhalt
    
1 Infrarot-Sender-Modul
    
2 Angebote
    
3 Himbeer-Pi-Experiment
    
4 Hinweise
    
5 Verwendung
    
6 Hardwarevoraussetzungen
    
7 Beispielcode
    
8 Schlussfolgerung

Infrarot-Sender-Modul
Dies ist ihre spezifische physische Karte
Diesmal wollen wir Infrarotsender- und Empfängermodule einführen, sie befinden sich nun in unserem Alltag.
Sie spielen eine wichtige Rolle in vielen Haushaltsgeräten und werden in Geräten wie Klimaanlage, TV, DVD usw. verwendet.
Es basiert auf Wireless-Sensing, sondern kann auch eine Fernbedienung sein, sehr einfach zu bedienen.

Sicherheit

Infrarot-Emitter wandelt elektrische Energie in Nah-Infrarot-Licht um.
Es ist auch als Infrarot-emittierende Diode bekannt.

Seine Struktur ähnelt einer allgemeinen Leuchtdiode, besteht aber aus einem anderen Halbleitermaterial.
Der Infrarotempfänger ist so eingestellt, dass er das Nahinfrarotlicht in ein digitales Signal empfängt, verstärkt und demoduliert.

Das Prinzip der Infrarot-Kommunikation Schauen wir uns die Struktur des Infrarot-Empfängers:
Es gibt zwei wichtige Elemente Insaide ein Infrarot-Empfänger, den Namen der IC und PD.
IC ist das Empfänger-Verarbeitungselement, das hauptsächlich aus Siliziumkristallen
und Schaltkreisen besteht, ist ein hochintegriertes Gerät, dessen Hauptfunktion es ist, zu filtern, zu formen, zu dekodieren.

Die Hauptfunktion der Photodiode PD besteht darin, das optische Signal zu empfangen.

Das folgende ist eine kurze schematische Arbeit
Die modulierte Infrarot-emittierende Diode emittiert ein Signal, Infrarot-Empfänger, nach dem Empfangen von Decodierungen, Filter und eine Reihe von Operationen.
Raspberry-Pi-Experiment

   
https://raspberrypicar.wordpress.com/

Notizen
    
Infrarot-emittierende Dioden:

Parameter im Betrieb dürfen Grenzwerte nicht überschreiten
Strom:                                    30..60mA Puls
Vorwärtsstrom:                     300mA..1,0A
Sperrspannung:                   5,0V
Verlustleistung:                     90mW
Arbeitstemperatur Bereich:    -25..+80 ℃
 Lagertemperaturbereich:      -40...
+100 ℃
Löttemperatur:                         260 ℃

Infrarot-Emissionsröhre und dann geschlossenen Kopf sollte mit gepaart werden, sonst wird es die Empfindlichkeit beeinflussen;


Infrarotempfänger:
Lagerung und Verwendung: in einer Umgebung mit niedriger Luftfeuchtigkeit
Bitte achten Sie darauf, die Empfangsfläche des Infrarotempfängers zu schützen.
Kontamination oder Verschleiß beeinflussen den Empfang und berühren nicht die Oberfläche.

Umweltschädliche Gase oder salzhaltige Umwelt die Qualität des Empfangs beeinträchtigen können.

Benutzen
Wir schauen zuerst auf das Diagramm, um die Infrarot-Sender und Empfänger-Modul spezifische Verbindung mit dem Arduino zu verstehen Hinweis:
Die obige Schaltung basiert auf unserer oben genannten Art Protel schematische Strukturen und erfüllen die spezifische Pin-Zuweisung im Schaltplan gezeigt.

Nun, die Testschaltung gibt, betrachten Sie den Code unter Test jetzt
Diesmal verwenden wir zu zwei Arduino Steuerplatine, ein Haupt-Sender (Master), ein als Slave-Empfänger (Slave), Eigene spezifischen Satz.

Wir können nach den obigen schematischen Verdrahtung und feste Infrarot-Sender-und Empfänger-Module, hier I
Wir können zusammenarbeiten, um es zu testen.

Hardware-Anforderungen

    
Arduino Steuergerät
    
USB Datenkabel
    
Das Infrarotsendermodul
    
Das Infrarotempfängermodul

Hier folgen die oben genannten Mittel, um unsere Testschaltung zu bauen
Nun, die gesamte Test-Code ist nicht lang, wir verstehen den Code für die spezifische Funktion der Nutzung, dann wird ein Cut einfacher, Come.

Ein weiterer Punkt muss ich sagen ist: wir sehen die physikalische Karte wird wissen, diese verwendet ein zwei Arduino Board,
die oben genannten Code in der Download-Zeit tun, um klar zu machen, was ist der Start, die empfangen wurde?

Das Programm hat auch festgestellt, wenn der Download falsch ist, wird nicht immer die Ergebnisse!
Code-Download abgeschlossen ist,
öffnen wir das Serial Monitor-Fenster, wenn Sie sehen können, die folgenden Daten zeigen, dass es zeigt, dass Sie erfolgreich sind, ^ _ ^
Aus dem empfangenden Teil des Codes


Beispielcode für ARDUINO UNO
Sketch KY-005

# Include <IRremote.h>int RECV_PIN = 11; // define input pin on ArduinoIRrecv irrecv (RECV_PIN);decode_results results;void setup (){Serial.begin (9600);irrecv.enableIRIn (); // Start the receiver}void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, HEX);irrecv.resume (); // Receive the next value}}Main emission part of the code:# Include <IRremote.h>IRsend irsend;void setup (){Serial.begin (9600);}void loop () {for (int i = 0; i <50; i + +) {irsend.sendSony (0xa90, 12); // Sony TV power codedelay (40);}}

Die Menge der Punkte, die wir können, um Empfänger-Modul zu blockieren, siehe auch die normale Kommunikation zwischen ihnen zu tun?
Das folgende ist das Empfangsfenster Ah, blickte auf das Fenster, und wir alle wissen es.
. . . .

Schlussfolgerung

Der Grund, warum wir das Gefühl, dass Infrarot ist wirklich eine wunderbare Sache, weil wir unsichtbar, immateriell, aber okay sind, brauchen wir nicht,
dass auch sie kontrollieren kann und es uns dienen, in der Tat, wir sind mehr magisch,
Ist nicht?


#include <IRremote.h>IRsend irsend;void setup(){ Serial.begin(9600);}void loop() {   for (int i = 0; i < 50; i++) {      irsend.sendSony(0xa90, 12); // Sony TV power code     delay(40);   }}

http://arduinomodules.info/ky-005-infrared-transmitter-sensor-module/


KY-005 Infrarot Transmitter Modul

Codebeispiel ON/OFF

Diese Codebeispiel zeigt auf, wie eine LED mittels eines definierbaren Ausgangspins abwechselnd für Vier Sekunden ein-
und danach zwei Sekunden ausgeschaltet werden kann.

int Led = 13;
 
void setup ()
{
  pinMode (Led, OUTPUT); // Initialisierung Ausgangspin für die LED
}
 
void loop () //Hauptprogrammschleife
{
  digitalWrite (Led, HIGH); // LED wird eingeschaltet
  delay (4000); // Wartemodus für 4 Sekunden
  digitalWrite (Led, LOW); // LED wird ausgeschaltet
  delay (2000); // Wartemodus für weitere zwei Sekunden in denen die LED dann ausgeschaltet ist
}

LedTestArduino_4On_2Off.zip


Codebeispiel Fernbedienung
Mithilfe der beiden Sensormodule KY-005 und KY-022 lässt sich ein Infrarot-Fernbedienung + Infrarot Receiver System aufbauen.
Hierzu werden neben den zwei Modulen auch zwei einzelne Arduinos benötigt.
Der eine fungiert hierbei dann als Sender und der andere empfängt die Signale und gibt diese dann in der seriellen Konsole aus.
Für das folgende Codebeispiel wird eine zusätzliche Library benötigt:
- [Arduino-IRremote] von Ken Shirriff | veröffentlicht unter LGPL
Die Library ist im Paket enthalten und muss vor dem Start der Arduino IDE in den "library"-Ordner kopiert werden.
Diesen finden Sie standardmäßig unter dem folgenden Pfad Ihrer Windows-Installation:

C:\Benutzer\[Benutzername]\Dokumente\Arduino\libraries

Bei Infrarot-Sendesystemen, gibt es verschiedene Protokolle, in denen die Daten versendet werden können.
In dem folgenden Beispiel wird für das versenden das RC5 Protokoll verwendet - die verwendete Library "Arduino-IRremote" kümmert sich eigenständig um die Konvertierung in die richtige Datenfolge.
Es gibt innerhalb der Library jedoch auch andere Protokolle/Kodierungen - diese sind in der Dokumentation/Code der Library gekennzeichnet. 


Code für den Empfänger:

// Arduino-IRremote Iibrary wird hinzugefuegt
#include <IRremote.h>
 
// Hier kann der entsprechende Eingangspin für den Signalausgang
// des KY-022 deklariert werden
int RECV_PIN = 11;
 
// Arduino-IRremote Library wird initialisiert
IRrecv irrecv(RECV_PIN);
decode_results results;
 
void setup()
{
  Serial.begin(9600);
  irrecv.enableIRIn(); // Infrarot-Receiver wird gestartet
}
 
// Hauptprogrammschleife
void loop() {
   
  // Es wird geprüft ob am Recveiver ein Signal eingegangen ist
  if (irrecv.decode(&results)) {
    //Bei Signaleingang wird das empfangene und dekodierte Signal in der serriellen Konsole ausgegeben
    Serial.println(results.value, HEX);
    irrecv.resume();
  }
}


Code für den Sender:

//Arduino-IRremote Library wird hinzugefügt...
#include <IRremote.h>
 
//...und hier initialisiert
IRsend irsend;
 
// Die Einstellungen für den Ausgang werden von der Library übernommen
// Die entsprechenden Ausgänge unterscheiden sich je nach verwendeten Arduino
// Arduino UNO:  Ausgang = D3
// Arduino MEGA: Ausgang = D9
// Eine komplette Auflistung der entsprechenden Ausgänge finden Sie unter
void setup()
{
}
 
// Hauptprogrammschleife
void loop() {
        // Der Sender verschickt in diesem Beispiel das Signal A90 (in hexdezimaler Form) in der Kodierung "RC5"
        // Dieses wird dreimal hintereinander gesendet und danach eine Pause für 5 Sekunden eingelegt
    for (int i = 0; i < 3; i++) {
        irsend.sendRC5(0xA90, 12); // [0xA90] zu versendetes Signal | [12] Bit-Länge des zu versendeten Signals (hex A90=1010 1001 0000)
        delay(40);
    }
    delay(5000); //Zwischen den Sendeimpulsen gibt es eine Pause von 5 Sekunden
}


Beispielprogramm Download:

Arduino_Fernbedienung.zip

Anschlussbelegung Arduino 1 [Empfänger]:
KY-022 = SFH309FA = IR Empfänger Transistor
Signal = [pin-11]
+V      = [pin 5V]
GND   = [pin GND]


Anschlussbelegung Arduino 2 [Sender]:
KY-005 = SFH409 = IR Sende-LED
Signal                 = [pin-3 (Arduino Uno) |
GND+Widerstand = [pin GND*]
GND                    = [pin GND]

Nur wenn Vorwiderstand auf dem Modul verlötet wurde und nicht vor dem Modul geschaltet ist


http://www.linkerkit.de/index.php?title=KY-005_Infrarot_Transmitter_Modul


https://learn.adafruit.com/using-an-infrared-library/sending-ir-codes
https://learn.sparkfun.com/tutorials/ir-communication



Infrarot Lichtschranke mit Arduino zum Auslesen des Stromzählers



ARDUINO UNO R3  Lichtschranke

Die eigentliche Lichtschranke besteht aus einer Infrarot-Leuchtdiode SFH409 (alternativ: SFH 4346)
und einem Infrarot-Fototransistor SFH309 FA (Abb. 1).

Die Ansteuerung erfolgt mit einem Arduino Nano.
Prinzipiell sind natürlich auch andere Modelle des Arduino geeignet, der Nano kommt hauptsächlich wegen seiner geringen Abmessungen zum Einsatz.
Die Anschlussbezeichnungen in Abb. 1 beziehen sich direkt auf die Beschriftung des Arduino Boards.
Abb. 1: Schaltbild der Infrarot-Reflex-Lichtschranke
Gegenüber einem «herkömmlichen» Aufbau einer Lichtschranke mit analogen Triggerschaltkreisen oder gar diskreten Transistoren bietet die Verwendung eines Mikrocontrollers viele Vorteile.
So sind neben den beiden Infrarot-Bauelementen nur zwei weitere passive Bauteile notwendig:
Ein Widerstand von 120R  dient zur Begrenzung des Stroms durch die Leuchtdiode  und der Widerstand 2,2 kΩ wandelt den durch den Fototransistor fließenden Strom in eine Spannung um.
Sie gelangt direkt an den Analogeingang pin-A7 des ARDUINO UNO R3.
Die Anode der Leuchtdiode ist nicht direkt mit der Betriebsspannung 5,0V, sondern mit dem Digitalausgang pin-2 verbunden.
Dadurch lässt sich eine wirksame Unterdrückung von störender Umgebungsstrahlung erreichen.
Das Messprogramm schaltet sehr schnell über D2 die Leuchtdiode an und aus und misst jeweils die an A7 entstehende Spannung.
Die anschließende Differenzbildung eliminiert das auf den Sensor treffende Umgebungslicht, das Resultat enthält ausschließlich das von der Leuchtdiode erzeugte Licht.
Dieses Messprinzip ließe sich ohne einen Mikrocontroller nur sehr aufwändig realisieren.
Die beiden weiteren Bauelemente LED grün und Widerstand 560R  sind für die eigentliche Funktion der Lichtschranke nicht erforderlich.
Sie dienen ausschließlich zur visuellen Rückmeldung der korrekten Funktion des Gerätes.
Abgleichwiderstände oder Potentiometer sucht man in der Schaltung vergeblich.
Die Einstellung der Triggerpegel zur Anpassung der Lichtschranke an unterschiedliche Umgebungen erfolgt per Software.


https://github.com/skaringa/emeir
https://www.kompf.de/tech/emeir.html


Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf



KY-005   Infrarot Transmitter


IR Transmitter mit dem Arduino

In diesem Post geht es darum, wie man eine Infrarot LED mit dem Arduino verwendet. Dadurch kann man seinen Arduino in eine intelligente Universalfernbedienung für viele Haushaltsgeräte verwandeln.

Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusiv IR LED, gibt es hier auf Amazon. Den Transmitter (KY 005) einzeln findet ihr hier auf Amazon.

Auf obigem Bild ist der linke Pin der Ground Pin, der Mittlere +5V, und der Rechte der Signal Pin, welcher mit Pin 3 des Arduino verbunden werden muss.

Da, wie im vorigen Post erklärt, jeder Hersteller unterschiedliche Protokolle zum Übertragen des Infrarot Signals verwendet, muss man die unterste Ebene, also die RAW Werte, zum Übertragen von Signalen verwenden.

Wie ihr den RAW Werte eines Signals, also beispielsweise "leiser" auf der Fernbedienung eines Sony Fernsehers, über einen IR Receiver bekommt, ist auch im letzten Post erklärt.
Als Beispiel möchte ich den RAW Wert des IR Signals zum Anschalten meines Samsung Fernsehers verwenden:

Um das Signal zu versenden, muss man jedoch davor zwei kleine Änderungen machen:
Zunächst einmal musst du die erste Zahl samt Komma entfernen, und danach bei allen negativen Zahlen das Minus Zeichen entfernen. Nun kannst du den modifizierten RAW Wert in den folgenden Beispielsketch einfügen:

Mit meinem RAW Signal entsteht dieser Sketch. Ihr müsst einfach einen anderen Array mit euren Werten einfügen.
Nach dem Upload des Beispielsketches und dem Verbinden der LED, sendet der Arduino bei jedem Start das Signal. Bei ein paar Reichweitentests, konnte ich mich bis zu sieben Meter vom Empfänger entfernen, bevor die Verbindung abbrach.

Dabei ist natürlich unabhängig von der Entfernung jederzeit ein Sichtkontakt notwendig, da das Signal durch Licht übertragen wird. Das bedeutet, dass selbst eine dazwischen gehaltene Hand die Verbindung unterbricht.

gistfile1.txt hosted with ❤ by GitHub



#include <IRremote.h> // IRremote Bibliothek nachladen

IRsend irsend;

// RAW Signal zum an/ausschalten des Fernsehers
unsigned int powerOn[68] = {4500, 4450, 600, 1600, 600, 1650, 550, 1650, 600, 500, 600, 550, 550, 550, 600, 500, 600, 500, 600, 1650, 550, 1650, 600, 1650, 550, 550, 550, 550, 600, 500, 600, 500, 600, 550, 550, 550, 550, 1650, 600, 500, 600, 550, 550, 550, 550, 550, 600, 500, 600, 500, 600, 1600, 600, 550, 600, 1600, 600, 1650, 550, 1650, 600, 1650, 550, 1650, 600, 1650, 550};

void setup()
{
Serial.begin(9600);
delay(1000);
irsend.sendRaw(powerOn,68,38); //RAW Signal, laenge, frequenz meistens 38kHz
}

void loop() {

}










*********************************************************
3.06   KY-006 - Passiver Buzzer
Arduino KY-006 Kleines passives Summer Modul - Passive buzzer
- L
ARDUINO YL-44 Buzzer module   http://www.instructables.com/id/Arduino-YL-44-Buzzer-module/



-      = GND
Vcc = +5,0V
(n.c.)
S     = Signal
Print 18,5x15mm


Arduino KY-006 Small passive buzzer module

Hierbei handelt es sich um einen einfachen passiven Summer, der durch Anlegen einer Frequenz bei ca. 1,5V..12V einen Signalton ausgibt.
Die Resonanzfrequenz liegt bei ca. 2,4kHz.
Bei dieser Frequenz  ist der Ton am lautesten.
Durch Verändern der Frequenz können beliebige Töne erzeugt werden.

Die Polung ist zu beachten.
Sie ist auf der Platine falsch aufgedruckt.


Piezo-Lautsprecher
BlackBoard Circuit Designer Schaltplan

Der Pluspol der Buzzer -Kapsel ist am Modul mit
GND verbunden.
Dies ist aber FALSCH !!!
Der Pluspol muß mit Vcc verbunden werden also Modul-GND nur in diesem Fall mit +5V verbinden ! ! !





Operating Voltage         1,5..15Vdc
Tone Generation Range 1,5..2,5kHz
Das KY-006 Buzzer-Modul besteht aus einem passiven piezoelektrischen Summer und kann Töne zwischen 1,5 bis 2,5 kHz erzeugen,  indem es mit Verzögerungen oder PWM bei verschiedenen Frequenzen ein- und ausgeschaltet wird.


http://arduino-anleitung.de/anleitung-passive-buzzer


Mini Lautsprecherkapsel
(Passive Buzzer), ca. 16Ohm Impedanz, (max. zulässiger Spulenstrom ca. 25mA),
NICHT MIT SUMMER VERWECHSELN ! Da wird der mittlere +5V-Pin benötigt.
Beide sehen kpl. ident aus ! ! !

Verwendet werden die beiden äußeren Anschluss-Pins, Polarität ist egal.

Inhalt
    
1 Passiver Summer
    
2 Summer und das Prinzip
        
2.1 die Einführung des Summers
        
2.2 Strukturprinzip Summer
        
2.3 Aktiver und passiver Summer Summton Was ist der Unterschied
    
3 Anschluss
    
4 Beispielcode

Passiver Summton
Mit Arduino können Sie viel interaktive Arbeit zu tun, die am häufigsten für Ton-und Licht-Shows verwendet wird.
LED-Leuchten werden in diesen Experimenten verwendet, lassen wir die Experimentschaltung Sound.

Component ist der Summer und Lautsprecher und Vergleich der beiden Buzzer einfacher und erleichtern die vorliegende Studie, wir Summer.
Buzzer und das Prinzip
Die Einführung des Summers
    
Buzzer Buzzer ist eine integrierte Rolle in der Struktur der elektronischen Wandler, DC-Spannungsversorgung, weit verbreitet in Computern,
Druckern, Kopierern, Alarmen, elektronischen Spielzeug, Automobil-Elektronik, Telefone, Timer, etc. verwendet.
    
Die Klassifizierung ist in Summer Piezo Summer und zwei Arten von elektromagnetischen Summer unterteilt.
    
Grafische Symbole Summer Buzzer Schaltung in der Schaltung durch den Buchstaben "H" oder "HA" (alte Standard mit "FM", "LB", "JD", etc.) bedeutet.

Strukturelle Prinzip Buzzer
   
Piezo Buzzer vor allem durch die Multivibrator, Piezo-Summer, Impedanzanpassung und Resonanz Boxen, Gehäuse und andere Komponenten.
Einige Piezo-Gehäuse ist auch mit LED ausgestattet.

Der durch die Transistoren oder integrierten Schaltungen gebildet wird.

Wenn eingeschaltet (1,5..15Vdc Arbeitsspannung), MultiHarmonic Oszillatoranlauf, der Ausgang 1,5..2,5kHz Audiosignale,
Impedanzanpassung drücken Piezo-Summerton.
Piezosummer durch ein Bleizirkonattitanat oder Blei-Magnesiumniobat-piezoelektrisches Keramikmaterial.
Beide Seiten des keramischen Stückes plattiert Silber-Elektrode
Die Polarisation und Alterungsprozess, und dann mit Messing oder Edelstahlblech zusammen halten.

    
Magnetische Buzzer Magnetische Summer durch den Oszillator, die elektromagnetische Spule, Magnet, Membran und Gehäuse und andere Komponenten.
Nach dem Einschalten des durch den Oszillatorstrom durch die elektromagnetische Spule erzeugten Audiosignals erzeugt die elektromagnetische Spule ein Magnetfeld.

Shake Bewegen der Membran in der elektromagnetischen Spule und Magnet-Interaktion, periodisch Schall Vibration.

Aktiver und passiver Summer / Summton
Was ist der Unterschied

Hier bedeutet die "Quelle" nicht Macht.
Sondern bezieht sich eher auf die Schockquelle.

Mit anderen Worten, die aktive interne Summer mit Schockquelle, also nur Will aufgerufen werden, eine erregt.

Die passiven internen Quellen ohne Stöße, also, wenn ein Gleichstromsignal es nicht tweet machen kann.

Muss 2K ~ 5K quadratisch ave zu fahren.

Aktiver Buzzer  teuer, da es mehrere Oszillator Schaltung enthält.


Passive Buzzer Vorteile sind:  
Billig,
    
Sound-Frequenz-Steuerung, können Sie programmieren.
Vorteile sind: Prozesssteuerung, praktisch.
Anschluss
    
Arduino Digital pin-8 zu  Pin-S des Moduls
    
Arduino pin-GND zu Pin '-' des Moduls

Beispielcode für ARDUINO UNO
Sketch KY-006

//Example Code for KY-006 int buzzer = 8 ;// setting controls the digital IO foot buzzervoid setup (){  pinMode (buzzer, OUTPUT) ;// set the digital IO pin mode, OUTPUT out of Wen}void loop (){  unsigned char i, j ;// define variables  while (1)  {    for (i = 0; i <80; i++) // Wen a frequency sound    {      digitalWrite (buzzer, HIGH) ;// send voice      delay (1) ;// Delay 1ms      digitalWrite (buzzer, LOW) ;// do not send voice      delay (1) ;// delay ms    }    for (i = 0; i <100; i++) // Wen Qie out another frequency sound    {      digitalWrite (buzzer, HIGH) ;// send voice      delay (2) ;// delay 2ms      digitalWrite (buzzer, LOW) ;// do not send voice      delay (2) ;// delay 2ms    }  }}


https://codebender.cc/sketch:68942#KY-006%20Passive%20Buzzer.ino
http://learn.linksprite.com/arduino/sensors-kit-for-arduino/ky006-buzzer-module/
http://egr115.com/ARDUINO/accessories/buzzer_module.pdf



ARDUINOMODULES
Der folgende Arduino-Sketch erzeugt zwei verschiedene Töne, indem der KY-006-Summer bei verschiedenen Frequenzen mit einer Verzögerung ein- und ausgeschaltet wird.

int buzzer = 8; // set the buzzer control digital IO pinvoid setup() {     pinMode(buzzer, OUTPUT); // set pin 8 as output}void loop() {  for (int i = 0; i < 80; i++) {  // make a sound             digitalWrite(buzzer, HIGH); // send high signal to buzzer            delay(1); // delay 1ms            digitalWrite(buzzer, LOW); // send low signal to buzzer              delay(1);      }  delay(50);     for (int j = 0; j < 100; i++) { //make another sound                digitalWrite(buzzer, HIGH);               delay(2); // delay 2ms            digitalWrite(buzzer, LOW);                delay(2);      }  delay(100);}


http://arduinomodules.info/ky-006-passive-buzzer-module/

http://blog.smartarduino.com/?cat=46
https://www.arduino.cc/en/Tutorial/PlayMelody
http://blog.hobbycomponents.com/?p=312
http://www.hobbytronics.co.uk/arduino-tutorial7-piezo-beep
https://www.sunfounder.com/learn/sensor_kit_v1_for_Arduino/lesson-12-buzzer-sensor-kit-v1-for-arduino.html
http://microcontrollerslab.com/buzzer-interfacing-arduino-sound-code/
http://www.instructables.com/id/How-to-easily-play-music-with-buzzer-on-arduino-Th/
http://www.arduinolearningboard.com/tutorials/lesson6/

Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf




KY-012  Aktiver und Passiver Buzzer   KY-006

   KY-012 AktiverBuzzer        Passiver Buzzer KY-006 (Piezo Lautsprecher)



In diesem Post geht es darum, was der Unterschied zwischen einem aktiven und einem passiven Buzzer ist, und wie man sie verwendet.

Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusive beider Buzzer Typen, gibt es hier auf Amazon. Einen aktiven Buzzer findet ihr hier auf Amazon. Einen passiven Buzzer gibt es hier auf Amazon.

Die Funktionsweise und die Unterschiede

Der wesentliche Unterschied zwischen einem aktiven und einem passiven Buzzer ist, dass ein aktiver Buzzer einen integrierten Oszillator hat, und ein Passiver nicht. Aus diesem Grund muss bei einem passiven Buzzer der Arduino die Funktion des Oszillators für den Buzzer übernehmen. 

Bei einem aktiven Buzzer besteht das Signal einfach nur aus einer konstanten Spannung, welche über den Oszillator des Buzzers in ein Tonsignal umgewandelt wird.

Bei einem passiven Buzzer muss, wie gesagt, der Arduino die Funktion des Oszillators übernehmen. Das klappt über die Funktion tone(), welche jedoch immer nur ein Tonsignal auf einem Pin gleichzeitig erzeugen kann.

Aus diesem Grund sind passive Buzzer generell billiger als Aktive. Das fällt jedoch bei Preisen von ca. 2€ einzeln, oder noch billiger bei größeren Bestellungen, kaum ins Gewicht.

Zur Unterscheidung von einem aktiven und einem passiven Buzzer gibt es zwei Möglichkeiten. Die erste Möglichkeit ist es, die Größe zu messen. Dabei sind passive Buzzer 8 Millimeter hoch, und Aktive 9 Millimeter. Die einfachere Möglichkeit ist es, einfach eine gleichbleibende Spannung an den Signal Pin anzulegen. Dabei gibt der aktive Buzzer dann einen Ton aus, der Passive nicht.

Die Verkabelung ist bei beiden sehr einfach. Der - Pin muss mit dem Ground verbunden werden, S mit dem jeweiligen Signalpin und der mittlere Pin mit den +5V des Arduino.

Passive Buzzer

Für die Erzeugung eines Tons mit einem passiven Buzzer, muss man die Funktion tone() verwenden.
Dabei hat diese drei Argumente: der Pin, die Frequenz und die Länge. Dabei muss die Länge in Millisekunden angegeben werden.

Da man normalerweise die Frequenz seiner Note nicht auswendig kennt, gibt es hier eine Liste der Töne als Variable samt Frequenz, welche man einfach am Anfang seines Sketches anfügen kann.

Aktive Buzzer (mit Aufkleber wenn noch nicht entfernt)

Bei einem aktiven Buzzer muss man einfach nur die entsprechenden Spannung als analog Wert für den gewünschten Ton angeben. Dabei muss man darauf achten den Buzzer an einen PWM Pin anzuschließen.



Hier ein kleiner Beispielsketch zur Verwendung:

#define NOTE_B0 31
#define NOTE_C1 33
#define NOTE_CS1 35
#define NOTE_D1 37
#define NOTE_DS1 39
#define NOTE_E1 41
#define NOTE_F1 44
#define NOTE_FS1 46
#define NOTE_G1 49
#define NOTE_GS1 52
#define NOTE_A1 55
#define NOTE_AS1 58
#define NOTE_B1 62
#define NOTE_C2 65
#define NOTE_CS2 69
#define NOTE_D2 73
#define NOTE_DS2 78
#define NOTE_E2 82
#define NOTE_F2 87
#define NOTE_FS2 93
#define NOTE_G2 98
#define NOTE_GS2 104
#define NOTE_A2 110
#define NOTE_AS2 117
#define NOTE_B2 123
#define NOTE_C3 131
#define NOTE_CS3 139
#define NOTE_D3 147
#define NOTE_DS3 156
#define NOTE_E3 165
#define NOTE_F3 175
#define NOTE_FS3 185
#define NOTE_G3 196
#define NOTE_GS3 208
#define NOTE_A3 220
#define NOTE_AS3 233
#define NOTE_B3 247
#define NOTE_C4 262
#define NOTE_CS4 277
#define NOTE_D4 294
#define NOTE_DS4 311
#define NOTE_E4 330
#define NOTE_F4 349
#define NOTE_FS4 370
#define NOTE_G4 392
#define NOTE_GS4 415
#define NOTE_A4 440
#define NOTE_AS4 466
#define NOTE_B4 494
#define NOTE_C5 523
#define NOTE_CS5 554
#define NOTE_D5 587
#define NOTE_DS5 622
#define NOTE_E5 659
#define NOTE_F5 698
#define NOTE_FS5 740
#define NOTE_G5 784
#define NOTE_GS5 831
#define NOTE_A5 880
#define NOTE_AS5 932
#define NOTE_B5 988
#define NOTE_C6 1047
#define NOTE_CS6 1109
#define NOTE_D6 1175
#define NOTE_DS6 1245
#define NOTE_E6 1319
#define NOTE_F6 1397
#define NOTE_FS6 1480
#define NOTE_G6 1568
#define NOTE_GS6 1661
#define NOTE_A6 1760
#define NOTE_AS6 1865
#define NOTE_B6 1976
#define NOTE_C7 2093
#define NOTE_CS7 2217
#define NOTE_D7 2349
#define NOTE_DS7 2489
#define NOTE_E7 2637
#define NOTE_F7 2794
#define NOTE_FS7 2960
#define NOTE_G7 3136
#define NOTE_GS7 3322
#define NOTE_A7 3520
#define NOTE_AS7 3729
#define NOTE_B7 3951
#define NOTE_C8 4186
#define NOTE_CS8 4435
#define NOTE_D8 4699
#define NOTE_DS8 4978

void setup() {


tone(7, NOTE_C5, 1500);
delay(1500);
tone(7, NOTE_D5, 1500);
delay(1500);
tone(7, NOTE_E5, 1500);
delay(1500);
tone(7, NOTE_F5, 1500);
delay(1500);
tone(7, NOTE_G5, 2500);
delay(1500);
tone(7, NOTE_G5, 2500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_G5, 2500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_A5, 1500);
delay(1500);
tone(7, NOTE_G5, 2500);
delay(1500);
tone(7, NOTE_F5, 1500);
delay(1500);
tone(7, NOTE_F5, 1500);
delay(1500);
tone(7, NOTE_F5, 1500);
delay(1500);
tone(7, NOTE_F5, 1500);
delay(1500);
tone(7, NOTE_E5, 2500);
delay(1500);
tone(7, NOTE_E5, 2500);
delay(1500);
tone(7, NOTE_G5, 1500);
delay(1500);
tone(7, NOTE_G5, 1500);
delay(1500);
tone(7, NOTE_G5, 1500);
delay(1500);
tone(7, NOTE_G5, 1500);
delay(1500);
tone(7, NOTE_C5, 3000);
delay(1500);
}

void loop() {
//keine zu wiederholende Aktion
}


tone_lied.ino hosted with ❤ by GitHub



*********************************************************
3.07   KY-008 - Rote Laserdiode
Arduino KY-008 Laser-Sensor Modul - Laser emit
  2..5mW   Dm6mmx13,5mm
Laserdiode 3V / 20mA  an 5V nur mit Rv=100 Ohm
Punktlaser rot 650nm
Messinggehäuse = Vdd = 3,0V
Vorderer Messingteil drehbar zur Strahlfokusierung


-      = GND
Vcc = +5,0V
= Rv 10k
S     = Signal
Print 18,5x15mm


Es handelt sich um eine rote Punkt-Laserdiode (ca. 650 nm) mit . 2..5mW Ausgangsleistung (3,0V / 20mA), wie man sie auch aus Laserpointern kennt.
Durch Verdrehen der vorderen Kapsel kann der Lichtstrahl ggf. fokussiert werden.
Achten Sie darauf, dass die Anschlussdrähte nicht mit dem Gehäuse oder der Leiterplatte in Kontakt kommen.
Durch den Vorwiderstand kann der 3V/20mA Laser als Modul an 5,0V betrieben werden.



Arduino KY-008 Laser sensor module

BlackBoard Circuit Designer Schaltplan

R = U / I = 5V-3V / 20mA = 100R

Laser Sensor Modul / Lasermodul Punkt Rot 2..5mW LFD650-1-12

grün 5mW LM05GND
rot 1mW LM01RDD

KY-008 650nm Laser Sensor Modul für Arduino


 
Supply Voltage    3V mit 100R Vorwiderstand 5,0Vdc
Current                10..30mA (20mA)
Wavelength        650nm
Color                   Red



1mW Laserstrahlen können bleibende Schäden an Augen verursachen.
Kein Kinder-Spielzeug.
Nicht direkt in den Lichtstrahl blicken.
Nicht auf Menschen oder Tiere richten.
Keine optischen Instrumente benutzen.
Die Klassiizierung sollte angegeben sein, fehlt aber in der Regel, so dass davon auszugehen ist, dass es mindestens Klasse 3R sein wird.

Klasse 3R
Die zugängliche Laserstrahlung liegt im Wellenlängenbereich von 302,5nm  und ist gefährlich für das Auge.
Die Leistung bzw. die Energie beträgt maximal das 5-fache des Grenzwertes der zulässigen Strahlung der Klasse 2 im Wellenlängenbereich von 400nm bis 700nm.
Anmerkung:
Lasereinrichtungen der Klasse 3R sind für das Auge potentiell gefährlich wie Lasereinrichtungen der Klasse 3B.
Das Risiko eines Augenschadens wird dadurch verringert, dass der Grenzwert der zugänglichen Strahlung (GZS) im sichtbaren Wellenlängenbereich auf das 5-fache des Grenzwertes der zugänglichen Strahlung für Klasse 2, in den übrigen Wellenlängenbereichen auf das 5-fache des Grenzwertes der zugänglichen Strahlung für Klasse 1 begrenzt ist.

https://www.eval.at/lasa---laser-sicherheit-in-der-ausbildung/kapitel-1---laser-allgemein/1-6-laserklassen

https://de.wikipedia.org/wiki/Laser



Mini 650nm Orange Rot 2..5 mW Runde Dot Lasermodul Diode DC 3V Dm 6x13mm


Größe: 6 × 13mm
Material: messing
Lebensdauer: dauerleistung und lebensdauer > 5,000 stunden
Ausgang Wellenlänge: 650nm/5nm rot
Ausgangsleistung: < 5 mw (2..5 mW)
Spot form / Durchmesser: Punktlaser
Betriebsspannung: DC 3 V
Arbeitsstrom: < 25mA


Lasermodul Punkt rot DG650-1-3 (Dm7x14mm)
Produktbeschreibung:
Punkt Lasermodul, rot, 650nm, 1mW, 3Vdc, Dm7x14mm, Laser Klasse 2


Bei dem Typ DG650-1-3 (7x14) handelt es sich um einen Punktlaser zur Projektion eines roten Laserpunktes.
Das Lasermodul DG650-1-3(7x14) verfügt über eine fest eingestellte Optik und kann hervorragend in Lichtschranken, Nivelliereinrichtungen oder Pointer-Anwendungen einsetzen werden.
Dieses Modul fällt in die Laserklasse 2. Da es sich bei dem Lasermodul DG650-1-3(7x14) um ein hochwertiges elektronisches Bauteil handelt, ist der Laser in einer ESD-Verpackung zum Schutz gegen elektrostatische Entladung eingeschweißt.

Betriebsspannung 3V DC
Laser Klasse 2
Kompakte Bauform
Voreingestellter Fokus
Geringe Stromaufnahme

Wellenlänge: 650nm
Strahlform: Punkt
Optische Leistung: 1mW
Laser Klasse: 2
Divergenz: 0.8mrad
Strahldurchmesser: 2.5mm
Punktgröße: <4..6mm auf 5m
Arbeitsabstand: 10m
Optik acrylic lens
Laser Technologie Diode
Abmaße Ø7x14mm
Material: Messing
Kabellänge: 100mm
Kabeltyp: 26AWG, 0,14mm²
Fokus: collimated
Austrittsdurchmesser Optik: 2.5mm
Potential des Gehäuses: Vdd(+)
Lebensdauer: >5000h
Betriebsspannung: 2.7 - 3.3, typ 3V DC
Betriebsstrom: 10..30mA, typ 20mA
Gehäusefarbe: Messing
Betriebstemperatur -20°C - 50°C
Lagertemperatur: -40°C - 80°C
Gewicht: 1.5g

5x 650nm Dm6x14mm 4.5V 5mW Rot Laserdiode / Laser Dot



Punktlaser
Betriebsspannung: 5V uber Rv 100 Ohm
Leistung:  2..5mW
Wellenlänge 650nm
Abmessung: Dm6x14mm
Leiterplattengröße: 19x15 mm
Gewicht: 3g

1.Dieser 5V Laser ist sehr bedienungsfreundlich, er kann für  Arduino Steuerung benutzt werden, steuerbarer Laserpointer, Lichtschranken.
2.Nie den Laser auf sich selbst oder andere Augen richten, selbst wenn das Augenlied geschlossen ist darf der Laser nicht die Augen treffen.
3.Der  Laser ist kein Spielzeug, nicht für Kinder geeignet.
4. Bei Gebrauch von Lasern sollte spezielle Schutzbrillen getragen werden, für unsichtbaren Laser, ist dies besonders wichtig.

Lieferinhalt:
1 x KY-008 Lasersensor-Modul

http://www.mercateo.at/kw/laserdiodenmodul/laserdiodenmodul.html?chooseGeo=true


Laser-Modul

GND ist am „-“ Pin.
der mittlere Pin ist  n.c.
Der 5V Pluspol ist an „S“, 
Wellenlänge: 650nm

KEYES ARDUINO Lasersendermodul
Lasersendermodul, 650 nm (rot), ergibt einen kleinen Intensitätsstrahl.
Achten Sie auf Ihre Augen, nicht direkt in den Strahl schauen.

Leistungsaufnahme: 10..30mA bei 5Vdc

Pinbelegung

     Stift - = G = GND
     Pin (mittlerer Pin) = 10k Vorwiderstand
     Pin S = + 5V (Laser-Kathode)


Routinen Quellcode:
Beispielcode für ARDUINO UNO
Sketch KY-008

void setup (){   pinMode (13, OUTPUT); // define the digital output interface 13 feet}void loop () {   digitalWrite (13, HIGH); // open the laser head   delay (1000); // delay one second   digitalWrite (13, LOW); // turn off the laser head   delay (1000); // delay one second}
https://tkkrlab.nl/wiki/Arduino_KY-008_Laser_sensor_module

int laserPin = 13;void setup() {                       pinMode(laserPin, OUTPUT);  // Define the digital output interface pin 13 }void loop() {       digitalWrite(laserPin, HIGH); // Open the laser head delay(1000); // Delay one second  digitalWrite(laserPin, LOW); // Close the laser head delay(1000); }
http://arduinomodules.info/ky-008-laser-transmitter-module/


Die 1. Sketch schaltet einfach den Laser ein und aus.

Der 2. Sketch wird dasselbe tun, aber wir überwachen den Ausgang aus dem Modulstift und zeigen die Ergebnisse auf dem Arduino seriellen Monitor an.




Sketch 1 (KY_008_Laser_A.ino)
Dieser Sketch schaltet den Laser ein und aus, ohne Informationen an den seriellen Monitor zu senden


// KY-008 Laser Transmitter Demo by Brad White 12/09/2015

int Laser = 2; // creating a variable named Laser and assigning it to digital pin 2

void setup() {

pinMode (Laser,OUTPUT); // designating pin 2 as output (we can use "Laser" instead of the pin # because we assigned "Laser" to pin 2 above)

digitalWrite(Laser,LOW); // making sure the laser is off at startup or reset

}

void loop() {

digitalWrite(Laser,HIGH); // turning the laser on

delay(250); // waiting for 1/4 of a second

digitalWrite(Laser,LOW); // turning the laser off

delay(250); // waiting for 1/4 of a second

/* That's it, the code will repeat itself (from "void loop" down) over and over until you pull the plug. You can go ahead and play with the "delay" times for faster or slower on/off speeds */

}





Sketch 2 (KY_008_Laser_B.ino)
Diese Sketch schaltet den Laser ein und aus und liest die Spannung, die vom Modulstift kommt, der auf dem seriellen Monitor angezeigt wird.


// KY-009 Laser Transmitter Demo by Brad White 12/09/2015

/* Don't forget to open Arduino's serial monitor to see the ouput from this sketch. The serial monitor can be opened by clicking the serial monitor icon located in the top right corner of the Arduino interface, or select TOOLS / Serial Monitor or press CTRL+SHIFT+M */

int Laser = 2; // creating a variable named Laser which is assigned to digital pin 2

int voltage = 0; // creating a variable named voltage and setting is value to zero

void setup()

{

Serial.begin(9600); // starting the USB serial interface and setting the baud rate (transmission speed) to 9600

pinMode (Laser,OUTPUT); // designating digital pin 2 for output (we can use "Laser" instead of the pin # because we assigned pin 2 to Laser above)

digitalWrite(Laser,LOW); // just making sure the laser is off at startup or reset

}

void loop() {

digitalWrite(Laser,HIGH); // turning the laser on

voltage = analogRead(A0); //reading the voltage on A0 and storing the value received in "voltage"

float voltage1 = voltage * (5.0 / 1023.0); // transforming the value stored in "voltage" to readable information

Serial.print("the laser is ON and the voltage on the center pin is "); //sending that sentence to the serial monitor

Serial.println(voltage1); // adding the value in voltage1 to the end of the sentence above and starting a new line on the monitor

Serial.println(); // adding a blank line for readability

delay(1000); // waiting for one second before continuing sketch

digitalWrite(Laser,LOW); // turning the laser off

voltage = analogRead(A0); // reading the voltage on A0 and storing the value received in "voltage"

float voltage2 = voltage * (5.0 / 1023.0); // transforming the value stored in "voltage" to readable information

Serial.print("the laser is OFF and the voltage on the center pin is "); // sending that sentence to the serial monitor

Serial.println(voltage2); // adding the value in voltage2 to the end of the sentence above and starting a new line on the monitor

Serial.println(); // adding a blank line for readability

delay(1000); // waiting for one second before continuing sketch

/* You can play with a couple of things with this sketch 1. you can play with the "delay" times, turning the laser on and off faster or slower 2. place a resistor in-line with the power to the module resulting in different voltages displaying on the serial monitor. */

}




http://www.instructables.com/id/Keyes-KY-008-Laser-Transmitter-Demystified/


KY-008 Arduino Laser Module: Guide and Tutorial



http://henrysbench.capnfatz.com/henrys-bench/arduino-output-devices/ky-008-arduino-laser-module-guide-and-tutorial/

// Henry's Bench// KY-008 Tutorial... On then Offint laserPin = 10;void setup (){   pinMode (laserPin, OUTPUT); // define the digital output interface 13 feet}void loop () {   digitalWrite (laserPin, HIGH); // Turn Laser On   delay (1000); // On For Half a Second   digitalWrite (laserPin, LOW); // Turn Laser Off   delay (500); // Off for half a second}


http://henrysbench.capnfatz.com/henrys-bench/arduino-output-devices/ky-008-arduino-laser-module-guide-and-tutorial/
http://fritzing.org/projects/laser-transmitter


/*
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
This example code is in the public domain.
*/

void setup() {
// initialize the digital pin as an output.
// Pin 13 has an LED connected on most Arduino boards:
pinMode(13, OUTPUT);
}

void loop() {
digitalWrite(13, HIGH); // set the LED on
delay(1000); // wait for a second
digitalWrite(13, LOW);  // set the LED off
delay(1000);  // wait for a second
}


https://s3.amazonaws.com/linksprite/Arduino_kits/advanced_sensors_kit/KY008+code.pdf
https://codebender.cc/sketch:68946#KY-008%20Laser%20sensor%20moduleUntitled_Project.ino




Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf



KY-008   Laser Emitter

Laser Emitter

In diesem Post geht es darum, wie man einen Laser Emitter mit dem Arduino verwendet.

Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusive Laser Emitter, gibt es hier auf Amazon. Den Laser einzeln findet ihr hier auf Amazon.

Die Verkabelung

Die Verkabelung ist, wie bei den anderen Teilen des Sensorenkits, sehr einfach, da die Pins beschriftet sind. Dabei muss - mit dem Ground verbunden werden, der mittlere Pin mit +5V und S mit einem digital Ausgang.

Zum Steuern des Lasers, muss man einfach nur den digital Ausgang (ich verwende Pin 13) an und aus schalten.

Ein Problem bei diesem Laser ist, das manchmal der Laser trotz Verbindung nicht leuchtet. Es scheint als gäbe es manchmal einen Wackelkontakt. Deshalb lieber den Laser Emitter ein paar mal bewegen, bevor man aufgibt, wenn er trotz Verbindung nicht leuchten sollte.

Sobald die Stromversorgung steht, sieht man, dass der Laser leuchtet. Dabei ist unbedingt zu beachten, dass man wirklich niemals in den Laser sehen darf.

Die Reichweite des Lasers hat mich sehr überrascht. Ich hatte mit einer Reichweite von ca. 50 Metern gerechnet. In der Realität konnte ich das Ende der Reichweite gar nicht messen. 200 Meter schafft der Laser jedoch locker, weiter konnte ich nicht testen.
Blink_Laser.ino hosted with ❤ by GitHub

Der Sketch

Im Sketch muss man eigentlich nur nach Bedarf den digital Ausgang an und ausschalten.


/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

Most Arduinos have an on-board LED you can control. On the Uno and
Leonardo, it is attached to digital pin 13. If you're unsure what
pin the on-board LED is connected to on your Arduino model, check
the documentation at http://arduino.cc

This example code is in the public domain.

modified 8 May 2014
by Scott Fitzgerald
*/


// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin 13 as an output.
pinMode(13, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}



*********************************************************
3.08   KY-009 - SMD RGB-LED
Arduino KY-009 3-farbige Vollfarb-LED SMD-Module - SMD RGB
- 5050

3 Farben - LED SMD Modul


ACHTUNG: Pinbelegung ROT GRÜN kann auch anders sein

-      = GND = gemeinsame Kathode
G = LED grün

R = LED rot
B = LED blau
Print 18,5x15mm

BlackBoard Circuit Designer Schaltplan

Dies ist eine dreifarbige LED in SMD-Bauweise vom Typ 5050 oder eines ähnlichen Typs im

PLCC Gehäuse.
Strom je Farbe: 20 mA
Grün: 2,8 bis 3,6 V

Rot: 1,8 bis 2,6 V
Blau: 2,8 bis 3,6 V
Weil keine Vorwiderstände verbaut sind, müssen diese extern hinzugefügt werden.


Arduino KY-009 3-color full-color LED SMD modules

SMD RGB: RGB-LED mit SMD Gehäuse ohne Vorwiderstände.
Die LED hat eine gemeinsame Kathode (-Pol).
Geeignete Vorwiderstände sind  180..220 Ohm.

Inhalt
    
1. Übersicht
    
2 Technische Daten
    
3 Schema
        
3.1 Beispielcode

Überblick
SMD RGB LED-Modul besteht aus einer Vollfarb-LED von R, G, B drei PIN-PWM-Spannungseingang eingestellt werden kann.
Primärfarben (rot / blau / grün), um einen vollen Farbmischeffekt zu erzielen.

Steuerung des Moduls mit dem Arduino kann erreicht werden, Viele Lichteffekte.

Technische Daten
    
Mit SMD 5050 LED RGB  Vollfarb-LED mit max Strom von 20mA
http://www.tweaking4all.com/wp-content/uploads/2014/01/5050LED.pdf
        
Vorwärtsspannung: Rot 1,8V (2,4V max), Grün, Blau 2,8V (3,6V)
    
RGB trichromatischen Begrenzungswiderstand zu verhindern Burnout
    
Durch die PWM-Einstellung können drei Grundfarben gemischt werden, um unterschiedliche Farben zu erhalten
    
Mit einer Vielzahl von Single-Chip-Schnittstelle
    
Betriebsspannung: 5,0Vdc
    
LED-Laufwerk: gemeinsamer Kathoden-Treiber

LED-5050-RGB
http://www.wayjun.com/Datasheet/Led/SMD%20LED.pdf



Schema
Da Sie die LEDs nicht direkt an das Arduino anschließen können, benötigen Sie Widerstände !!

    
Arduino pin-9   > 180 Ohm Widerstand > Pin 'R' des KY-009 Moduls
    
Arduino pin-10 > 100 Ohm Widerstand > Pin 'G' des KY-009 Moduls
    
Arduino pin-11 > 100 Ohm Widerstand > Pin 'B' des KY-009 Moduls
    
Arduino GND   >  Pin '-' des KY-009 Moduls anschließen


Beispielcode
für ARDUINO UNO
R3
Sketch KY-009

int redpin = 11; // select the pin for the red LEDint bluepin = 10; // select the pin for the blue LEDint greenpin = 9; // select the pin for the green LEDint val=0;void setup () {  pinMode (redpin, OUTPUT);  pinMode (bluepin, OUTPUT);  pinMode (greenpin, OUTPUT);  Serial.begin (9600);} void loop () {  for (val=255; val>0; val--)  {    analogWrite (redpin, val);    analogWrite (bluepin, 255-val);    analogWrite (greenpin, 128-val);    delay (1);  }  for (val = 0; val <255; val++)  {    analogWrite (redpin, val);    analogWrite (bluepin, 255-val);    analogWrite (greenpin, 128-val);    delay (1);  }  Serial.println (val, DEC);}
https://codebender.cc/sketch:68948#KY-009%203-color%20full-color%20LED%20SMD%20modules.ino

KY-009 RGB Vollfarb-LED SMD-Modul

http://fritzing.org/home/

KY-009 Beschreibung

RGB Vollfarb-LED Modul KY-009 für Arduino, emittiert eine Reihe von Farben durch Mischen von Rot, Grün und Blau.
Die Menge jeder Primärfarbe wird mit PWM eingestellt.

KY-009 Technische Daten
Das KY-009 RGB Vollfarb-LED SMD Modul besteht aus einer 5050 SMD LED, mit Begrenzungswiderständen zur Vermeidung von Burnout.
Kompatibel mit beliebten Elektronikplattformen wie Arduino UNO

Betriebsspannung  5V max
Rot                      1,8V .. 2,4V
Grün                    2,8V .. 3.6V
Blau                    2,8V .. 3,6V
Vorwärtsstrom      20mA..30mA
Abmessungen 18.5mm x 15mm

KY-009 Anschlussplan

Sie müssen Widerstände verwenden, um Burnout zu verhindern, überprüfen Sie die 5050 LED SMD Datenblatt im Download-Bereich für weitere Informationen.
KY-009 BreadBoard          ARDUINO
Rot      180R (br gr br gd)    pin-09
Grün    110R (br br br gd)    pin-10
Blau    110R (br br br gd)    pin-11
-          GND                    GND
ARDUINO KY-009 Anschlussdiagramm zum Vergrößern anklicken
KY-009 Beispielcode

Die folgende Arduino-Skizze wird durch verschiedene Farben durch Ändern des PWM-Werts auf jeder der drei Grundfarben durchlaufen.


KY-009 Beispielcode
Die folgende Arduino-Sketch wird durch verschiedene Farben durch Ändern des PWM-Werts auf jeder der drei Grundfarben durchlaufen.


int redpin = 11; //select the pin for the red LEDint bluepin =10; // select the pin for the  blue LEDint greenpin = 9;// select the pin for the green LEDint val;void setup() {  pinMode(redpin, OUTPUT);  pinMode(bluepin, OUTPUT);  pinMode(greenpin, OUTPUT);  Serial.begin(9600);}void loop() {  for(val = 255; val > 0; val--)  {    analogWrite(redpin, val);  //set PWM value for red    analogWrite(bluepin, 255 - val); //set PWM value for blue    analogWrite(greenpin, 128 - val); //set PWM value for green    Serial.println(val); //print current value     delay(1);   }  for(val = 0; val < 255; val++)  {    analogWrite(redpin, val);    analogWrite(bluepin, 255 - val);    analogWrite(greenpin, 128 - val);    Serial.println(val);    delay(1);   }}

http://arduinomodules.info/ky-009-rgb-full-color-led-smd-module/


int redPin = 9;
int grnPin = 10;
int bluPin = 11;

int redVal = 0;
int grnVal = 255;
int bluVal = 0;

void setup() {

pinMode(redPin, OUTPUT);
pinMode(grnPin, OUTPUT);
pinMode(bluPin, OUTPUT);
}

void loop(){

shiftToRed:
analogWrite(grnPin, grnVal);
analogWrite(redPin, redVal);
delay(20);
--grnVal;
++redVal;
if (grnVal == 0) {goto shiftToBlue;}
goto shiftToRed;

shiftToBlue:
analogWrite(redPin, redVal);
analogWrite(bluPin, bluVal);
delay(20);
--redVal;
++bluVal;
if (redVal == 0) {goto shiftToGreen;}
goto shiftToBlue;


shiftToGreen:
analogWrite(bluPin, bluVal);
analogWrite(grnPin, grnVal);
delay(15);
--bluVal;
++grnVal;
if (bluVal == 0) {goto shiftToRedBlu;}
goto shiftToGreen;


shiftToRedBlu:
analogWrite(redPin, redVal);
analogWrite(bluPin, bluVal);
analogWrite(grnPin, grnVal);
delay(15);
--grnVal;
++redVal;
++bluVal;
if (grnVal == 0) {goto shiftToWhite;}
goto shiftToRedBlu;


shiftToWhite:
analogWrite(redPin, redVal);
analogWrite(bluPin, bluVal);
analogWrite(grnPin, grnVal);
delay(15);
++grnVal;
if (grnVal == 255) {goto shiftBackToGreen;}
goto shiftToWhite;

shiftBackToGreen:
analogWrite(redPin, redVal);
analogWrite(bluPin, bluVal);
analogWrite(grnPin, grnVal);
delay(15);
--redVal;
--bluVal;
if (redVal == 0) {goto shiftToRed;}
goto shiftBackToGreen;

}

http://forum.arduino.cc/index.php?topic=301664.0



Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf




*********************************************************
3.09   KY-010 - IR-Gabellichtschranke
Arduino KY-010 Gabel-Lichtschranken Modul
   
EE-SX1103
Die Gabellichtschranke besteht aus einer IR-Diode und einem IR-Fototransistor, die im Abstand von 2mm  einander gegenüberliegend angeordnet sind.
Wenn der Lichtstrahl von der einen Seite zur anderen durch ein Hindernis bzw. ein Objekt unterbrochen wird, resultiert das auf Seiten des Transistors in einer Sperre.

Die Gabellichtschranke dürfte  ein EE-SX1103 sein.

EE-SX1103 Photomicrosensor
https://www.omron.com/ecb/products/photo/34/ee_sx1103.html


Für die Diode gibt es einen Vorwiderstand 330R und für den Transistor einen 10k Pull-Up, so dass der Ausgang High-Aktiv ist.
Diode:          ca. 50 mA bei 1,3 V
Transistor: VCE0 ca. 30V, VBC0 ca. 5V bei 20mA



S     = Signal
Vcc = +5,0V
-      = GND
Print 18,5x15mm

BlackBoard Circuit Designer Schaltplan



Arduino KY-010 Optical broken module
ARDUINO photo interrupter module

Gabel-Lichtschranke

der rechte Anschluss liefert das Ausgangssignal der Lichtschranke und ist mit 10kOhm Pull-up an +5V angeschlossen
der mittlere Pin ist Pluspol (+5V)
der linke  „-“ Anschluss ist Masse (GND)

Wenn der Sensor unterbrochen ist, leuchtet die LED.

Lichtschranke erkennt ein Unterbrechung, LED leuchtet, sonst ist diese aus.

     Links = Masse
     Mittel = + 5V
     Rechts = Signal

Das KY-010 Photo Unterbrechermodul besteht aus einem optischen Emitter / Detektor vorne und zwei Widerständen (10k  und 330R ) hinten.
Der Sensor verwendet einen Lichtstrahl zwischen dem Sender und einem Detektor, um zu prüfen, ob der Weg zwischen beiden durch ein lichtundurchlässiges Objekt blockiert wird.
Verbinden Sie das Modul wie folgt mit dem Arduino UNO

ARDUINO UNO R3              Modul 
KY-010   
Stift GND             auf          links - GND
pin-5Vdc             zum         mitte  +5Vdc

Digital pin-3         auf           rechts Signal

Beispielcode für ARDUINO UNO
Sketch KY-010

// Example code for KY-010// photo interrupter module int Led = 13 ;// define LED Interfaceint buttonpin = 3; // define the photo interrupter sensor interfaceint val ;// define numeric variables valvoid setup (){  pinMode (Led, OUTPUT) ;// define LED as output interface  pinMode (buttonpin, INPUT) ;// define the photo interrupter sensor output interface   }void loop (){  val = digitalRead (buttonpin) ;// digital interface will be assigned a value of 3 to read val  if (val == HIGH) // When the light sensor detects a signal is interrupted, LED flashes  {    digitalWrite (Led, HIGH);  }  else  {    digitalWrite (Led, LOW);  }}
http://arduinomodules.info/ky-010-photo-interrupter-module/
http://www.buildcircuit.com.au/ky-010-photo-interrupter-module-for-arduino/
https://codebender.cc/sketch:68950#KY-010%20Optical%20broken%20module.ino
http://www.linkerkit.de/index.php?title=KY-010_Lichtschranken-Modul




Arduino Photoelectric alarm KY-010 sensor






KY-010 Photo Electric sensor.
KY-016 RGB Led or any other leds will do.
KY-012 Buzzer



// Author: Danny van den Brande, arduinosensors.nl
// Hello world! I made a simple example on what you can do with the KY-010
// In this case we made a simple Arduino Photoelectric alarm with a piece of plastic,
// i used a atm card to put in the sensor any piece of plastic will work,
// when you remove it the alarm will trigger and print a value and text in the serial monitor.
// You can make it print on a lcd to, or for more advanced stuff make it send a sms or add relays, whatever you want it to do!

int PhotoElectricSensor = A0;
int buzzer = 7;
int RedLed = 4;
int GreenLed = 5;
int BlueLed = 6;
int val ;
 
void setup ()
{
  Serial.begin(9600);
  pinMode (buzzer, OUTPUT) ;
  pinMode (RedLed, OUTPUT) ;
  pinMode (GreenLed, OUTPUT) ;
  pinMode (BlueLed, OUTPUT) ;
}
void loop ()
{
  val = analogRead (PhotoElectricSensor) ;
  Serial.print(val);// printing the value in the serial monitor
  if(val < 50&& val < 500)
  {
    Serial.println(" ATM CARD NOT PLACED");// Open the serial monitor to see this.
    digitalWrite (GreenLed, LOW);
    alarmsound(10);// Change if you want the alarm to last longer if card is removed
  }
  
  else if (val > 500 && val < 1023)
  {
    Serial.println(" ATM CARD IN PLACE");// the alarm will not trigger and the green led will be on.
    digitalWrite (GreenLed, HIGH);
 
    
  }
  delay(1000);
}
 
void alarmsound(int duration){ // alarm section, alarm will flash red and blue when trigger, if not it will stay green.
  for (int p = 0; p < duration; p++){
for (int i = 0; i <80; i++)
    {
      digitalWrite (buzzer, HIGH) ;
      digitalWrite (RedLed, HIGH) ;
      delay (1) ;
      digitalWrite (buzzer, LOW) ;
      digitalWrite (RedLed, LOW) ;
      delay (1) ;
    }
    for (int i = 0; i <100; i++)
    {
      digitalWrite (buzzer, HIGH) ;
      digitalWrite (BlueLed, HIGH) ;
      delay (1) ;
      digitalWrite (buzzer, LOW) ;
      digitalWrite (BlueLed, LOW) ;
      delay (1) ;
    }
  }
 
}





KY-010     Light Blocking Sensor

Light Blocking Sensor

In diesem Post geht es darum, wie man einen Light Blocking Sensor mit dem Arduino verwendet. Dadurch kann man messen, wie stark das Licht abgefangen wird. Dadurch kann man feststellen, ob sich Rauch oder Ähnliches in der Luft befinden.

Dieser Post ist Teil der Artikelserie über das Ultimate Arduino Sensor Kit mit 37 Sensoren. Das Kit, inklusive Sensor, gibt es hier auf Amazon.  Den Sensor einzeln findet ihr hier auf Amazon.

Die Verkabelung

Die Verkabelung ist sehr einfach, da die Pins auf der Rückseite beschriftet sind. Auf dem Bild oben, wäre der untere Pin der Ground, der Mittlere der Pluspol, welcher mit den +5V des Arduino verbunden werden muss, und der Pin oben der Signal Pin, welcher mit einem analog Eingang verbunden werden muss.

Um zu erkennen, wie stark Licht von der Luft abgefangen wird, sendet der Sensor an der Seite der beiden schwarzen "Wände" Licht aus, und misst an der Anderen, wie viel dieses Lichts angekommen ist. Je weniger angekommen ist, desto größer ist die Spannung.

Die Messung ist dabei absolut unabhängig vom Umgebungslicht. Ein analog Wert von etwa 50 ist dabei normale Luft. Wenn man ein einfaches Blatt Papier dazwischen hält geht der Wert auf ca. 700 hoch. Bei zwei Blättern Papier auf ca. 900.

Die Verwendung

Dieser Sensor ist aufgrund seiner Funktionsweise eigentlich nur für eine Aufgabe geeignet, nämlich das Erkennen von Rauch. Dafür eignet er sich jedoch auch sehr gut, und ist dabei sehr zuverlässig.

Der Sketch 

Um nun zu überprüfen, ob sich Rauch entwickelt, muss man den Sensorwert mit Richtwerten vergleichen. Dabei sollte größer 60 als Auffälligkeit betrachtet werden und größer 100 zu einer Warnung führen. Ein Buzzer zum Warnen ist daher sinnvoll. Welche Buzzerarten es gibt, und wie man sie verwendet, habe ich bereits hier beschrieben.
light_blocking_sensor_ardu.ino hosted with ❤ by GitHub


int wert = 0;

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

}

void loop() {
wert = analogRead(A0);
Serial.print(wert);
if(wert < 60)
{
Serial.println(" Alles Ok!");
}

if((wert > 60) && (wert < 100))
{
Serial.println(" Besser ueberpruefen!");
}

if(wert > 60)
{
Serial.println("Kettenraucher eingebrochen, oder dein Haus ist in Flammen!");
}
delay(20);

}









Beispiele in Deutsch
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (SKA-36)_1a.zip
715_d_ARDUINO-x_37-in-1 Sensor kit for ARDUINO - alle 37 Beispiele (227 Seiten)_1a.pdf


http://blog.arduinosensors.nl/2016/11/02/arduino-photoelectric-alarm-ky-010-sensor/
http://www.instructables.com/id/Photo-Electric-Alarm-Using-the-KY-010-Sensor/



ARDUINO 37 Sensor Kit   37-in-1
https://github.com/josejuansanchez/37-in-1-arduino-sensor-kit






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

Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:[email protected]
ENDE