theoryCIRCUIT‎ > ‎

Sketch-1

http://sites.prenninger.com/arduino-uno-r3/theorycircuit/sketch-1

http://www.linksammlung.info/

http://www.schaltungen.at/

                                                                                            Wels, am 2016-11-11

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

DIN A3 oder DIN A4 quer ausdrucken
*********************************************************************************************
DIN A4  ausdrucken  (Heftrand 15mm / 5mm)
****************************************************************


10) Home > Arduino Projects > How to Interface RFID with Arduino?
ID-12LA RFID Reader (pin-0 Rx)  -  Serial


SparkFun RFID Reader Breakout SEN-13030  https://www.sparkfun.com/products/13030


RFID oder Radio Frequency Identification ist eine der besten Identifikationsmethoden, bei diesem Verfahren sendet ein RFID-Modul ein RF (Radio Frequency) -Signal, das RF "tag" versorgt und antwortet dann mit einer einzigartigen ASCII- und HEX-Seriennummer. Hier jedes RF "-Tag" sendet einmalige Nummer, kann es als sicheres Schlüsselsystem oder Tracking-System verwendet werden.

Einige aktive RF-Tags überträgt HEX-Code ohne externe Quelle.
ID-12LA     
ID-20LA
Untersicht



1. GND
2. Reset
3. & 4.   n.c.
5 Cp
6. Tag in Range
7. Format Selector
8. D1 (Data pin-1)
9. D0 (Data pin-0)
10. Read (LED / Beeper)
11. 2,8V bis 5,0Vdc

Datenblatt:   ID-2LA   ID-12LA   ID-20LA
http://www.theorycircuit.com/wp-content/uploads/2016/08/ID-2LA-ID-12LA-ID-20LA2013-4-10.pdf


Das Unternehmen ID-Innovations macht diese einfachen und einfach zu bedienenden RFID-Leser, die einfach in das Mikrocontroller-Projekt eingebunden werden können. Die ID Innovation Reihe von RFID kommt in drei Versionen ID-2, ID-12 und ID-20. Alle Typen haben die gleiche Pin-Out und arbeitet mit verschiedenen RF-Tags (Am besten geeignet für 125KHz-Tags), die häufig verwendet werden. Es gibt Optionen für die Antenne zu erweitern Erfassungsbereich Reichweite, Diese RFID-Leser senden ihre Daten über 9600 Baudrate serielle Art und Weise, die leicht von Arduino und anderen Mikrocontrollern gelesen werden kann.




ID12-LA   RFID-Leser mit Arduino verbinden, aber beachten Sie, dass die Pins auf diese Leser nicht richtig für den Einsatz mit Brot Bord sind daher können Sie sparkfun RFID Ausbruch verwenden, ist der Pin D0 mit Arduino verbunden D0 / Rx-Stift (digitaler Stift 0).
Dieser Leser bietet eine LED / Buzzer-Buchse (Lesestift 10), die leuchtet / brummt, wenn ein Tag gelesen wird.



Arduino Code to Read Tag

/* RFID ID12 */

char val; // variable to store the data from the serial port

void setup() {
Serial.begin(9600); // connect to the serial port
}

void loop () {
// read the serial port
if(Serial.available() > 0) {
val = Serial.read();
Serial.print(val);
}
}

Dieser einfache Arduino-Code hilft, RF-Tag-Nummer über seriellen Monitor zu lesen.
Nach dem Lesen des Tag-Codes können wir diesen Code verwenden, um Arduino-Pins für bestimmte taggesteuerte Operationen zu steuern



http://www.theorycircuit.com/interface-rfid-arduino/




11) Home > Arduino Projects > Piezo Vibration Monitoring Sensor with Arduino
MiniSense 100  Vibration Sensor  (pin-A0)  -  Serial

https://www.sparkfun.com/datasheets/Sensors/Flex/MiniSense_100.pdf
777_b_theoryCIRCUIT-x_MiniSense 100 Vibration Sensor (MEAS) - Datenblatt_1a.pdf

MiniSense 100H Vibration Sensor  1005939-1
+ Signal out
- GND
MiniSense 100H = horizontal     MiniSense 100V = vertikal
www.meas-spec.com  

Das Erfassen und Messen von Vibrationen kann für mehrere Anwendungen, Entscheidungsschaltungen oder Alarmschaltungen verwendet werden.
Die beste Methode zum Erkennen von Vibrationen ist die piezoelektrische Methode.

Der Schwingungssensor oder der piezoelektrische Schwingungsdetektor ist eine erschwingliche Sensoreinrichtung, die von elektronischen Designern, Ingenieuren und Hobbyfahrern leicht erreichbar ist.

Wenn Sie auf der Suche nach Vibration Monitoring System oder Vibrationsalarm dieser Artikel gibt eine erhebliche Vorstellung über die Gestaltung und Umsetzung.



Piezo-Sensor oder Vibrationssensor wird durch das Piezoelement hergestellt, hierbei wird der piezoelektrische Effekt verwendet.
Das piezoelektrische Sensorelement ist ein Wandler, der Druck, Kraft, Belastung einige Male Temperatur in elektrische Ladung umwandelt.

Sie können über Buzzer (Piezo-Alarmgerät), die auch das Piezo-Element verwendet wird gehört, wenn wir elektrische Ladung anwenden dieses Element erhält Vibration in verschiedenen Frequenzbereich (abhängig von der Größe des Piezo-Material), so dass es Summer Pieptöne gibt.
Für die beiden Wandler und Summer ist Piezo-Element zwischen zwei Metallplatten platziert.

Die Darstellung stellt das Arbeitsprinzip des Piezoelements dar, wenn die in Piezoelementen induzierte und angelegte elektrische Ladung durch das Voltmeter gemessen wird.

Piezo Vibrationsüberwachung Sensor



MiniSense 100 Vibrationssensor von Measurement Specialties ist ein kostengünstiger Cantilever-Vibrationssensor, der durch eine Masse belastet wird und eine hohe Empfindlichkeit bei niedrigen Frequenzen bietet.
Die Stifte sind einfach zu installieren und lötbar.
Es werden horizontale 100H  und vertikale 100V Einbaumöglichkeiten sowie eine reduzierte Bauhöhe angeboten.
Der aktive Sensorbereich ist für eine verbesserte RFI / EMI-Ablehnung abgeschirmt.

Robustes, flexibles PVDF-Fühlerelement widersteht einer hohen Stoßbelastung.

Der Sensor hat eine ausgezeichnete Linearität und einen dynamischen Bereich und kann zum Erfassen entweder kontinuierlicher Vibrationen oder Stöße verwendet werden.

EIGENSCHAFTEN
• Hohe Spannungsempfindlichkeit (1 V / g)
• Über 5 V / g bei Resonanz
• Horizontale oder vertikale Montage
• Geschirmte Konstruktion
• Lötbare Pins, Leiterplattenmontage
• Kostengünstig
• <1% Linearität
• Bis zu 40 Hz (2.400 U / min) Betrieb unterhalb der Resonanz (Source Datenblatt minisense_100).

Schwingungsüberwachung

Dieser Sensor hat nur zwei Anschlüsse als + Ve und -Ve, daher ist es einfach, mit den meisten Mikrocontrollern, eingebetteten Systemen und Arduino-Entwicklungsplatine zu verbinden.
Piezo Schwingungssensor Arduino



Datenblatt:
http://www.theorycircuit.com/wp-content/uploads/2016/10/MiniSense_100.pdf



MEAS Deutschland GmbH
Hauert 13
D-44227 Dortmund
Germany
Sales and Customer Service
Tel: +49 (0)231 9740 21
Technical Support
Tel: +49 (0)6074 862822
mailto:piezoeurope@meas-spec.com



Durch einfaches Verbinden des Ground-Anschlusses mit dem GND- und + ve (Signalausgang) -Anschluss des Vibrationssensors mit dem Arduino Analog-Eingangsanschluss A0 können wir eine hochempfindliche Vibrationsüberwachungseinrichtung erzeugen.
Durch das Anschließen von RF Wireless Transceiver Modulen können wir drahtlose Vibrationsüberwachung.

In diesem Artikel einfache Sensor-Schnittstelle nur getan, nach dem Anschluss ist über Upload der folgenden Arduino-Code von Piezo-Vibrationssensor.

Arduino Code / Sketch für Piezo Vibrationsüberwachung:


int piezo_Pin= 0;
int LED_Pin= 13;

//Set the threshold levels
int threshold= 500;

//Wakeup the Serial Monitor 
void setup()
{
Serial.begin(9600);
pinMode(LED_Pin, OUTPUT);
}

//if the reading is higher than the threshold value, then the LED is turned ON for a Second You can edit to your sepecification
void loop()
{
int reading= analogRead(piezo_Pin);
Serial.println(reading);
if (reading > threshold)
{
digitalWrite(LED_Pin, HIGH);
delay(1000);
digitalWrite(LED_Pin, LOW);
}
}
Dieser Code spürt die Vibrationen oder Stöße und gibt sichtbare Warnung durch LED an Pin D13 von arduino angeschlossen ist, können Sie Buzzer Gerät anstelle von LED für Sound Alert.
Variieren Sie den Schwellenwert hängt davon ab, Sie brauchen hier habe ich Schwellenwert als 500 für ein Beispiel genommen.



Arduino Code für Piezo Vibration Sensor (Lese-ADC)

const int PIEZO_PIN = A0; // Piezo output

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

void loop() 
{
  // Read Piezo ADC value in, and convert it to a voltage
  int piezoADC = analogRead(PIEZO_PIN);
  float piezoV = piezoADC / 1023.0 * 5.0;
  Serial.println(piezoV); // Print the voltage.
}

Dieser Code hilft Ihnen, den Ausgangssignalpegel des Piezo-Sensors seriell zu drucken.
HINWEIS:
Wenn Sie Grafik für serielle Datenausgabe vom Vibrationssensor benötigen, verwenden Sie eine höhere Version Arduino IDE (opensource software).


ARDUINO 1.6.12 - https://www.arduino.cc/en/Main/Software

http://www.theorycircuit.com/piezo-vibration-monitoring-sensor-arduino/





12) Home > Arduino Projects > Infrared Thermometer Arduino
MLX90614 IR-Sensor (pin-A4  pin-A5)  -  Serial

Zur Messung der Temperatur verschiedene Arten von Sensoren zur Verfügung stehen, wenn Sie die Temperatur in berührungsloser Weise ermitteln wollen, ist der Infrarot-Thermometer-Sensor an erster Stelle. MLX90614 Infrarot-Thermometer von melexis ist ein berührungsloser Temperaturfühler.

Der LM35-Temperatursensor gibt die abgegebene Leistung abhängig von abgefallener Hitze über die Sensorvorrichtung, aber Sie können nicht in Feuer kommen, um genauen Temperaturwert zu erfassen.
Dieser Sensor MLX90614 gibt berührungslose Temperaturerfassung.

MLX90614 ESF-BAA Pinbelegung

MLX90614-IR-Thermometer-Anschlussbelegung

Pin Name,               Funktion
1 - SCL / Vz            Serieller Takteingang für 2-Draht-Kommunikationsprotokoll.
2 - PWM / SDA        Digitaler Eingang / Ausgang. Pulsbreitenmodulation oder Serielle Daten für 2-Draht-Kommunikationsprotokoll.
3 - Vdd                    Externe Versorgungsspannung.

4 - Vss / GND          Das Gehäuse ist auch mit diesem Stift verbunden.

Datenblatt Melexis  Infra Red Thermometer  MLX90614  TO-39
https://www.sparkfun.com/datasheets/Sensors/Temperature/SEN-09570-datasheet-3901090614M005.pdf

Der Sensor enthält intern 17-bit-ADC und ein leistungsfähiger DSP trug zur hohen Genauigkeit und Auflösung bei, und dieser Sensor bietet zwei Methoden der Ausgabe, PWM und I²C aber diese Ausgabe hat eine Auflösung Variationen wie wenn Sie die Ausgabe als PWM dann 10-bit genommen PWM-Ausgang liefert eine Auflösung von 0,14 ºC und die I²C-Methode ergibt eine Auflösung von 0,02 ºC.

Der MLX90614 ist werksseitig in weiten Temperaturbereichen, -40 ºC bis 85 ºC für die Umgebungstemperatur und -70 ºC bis 382,2 ºC für die Objekttemperatur kalibriert.

Wie funktioniert ein Infrarot-Thermometer?
Wir wissen, dass jedes Objekt Infrarot-Lichtstrahlen emittiert, die Konzentration hängt von der Temperatur ab, aber die IR-Strahlen sind für das menschliche Auge nicht sichtbar.
Durch Detektion der IR-Strahlung können wir den Temperaturbereich quantisieren.
Übrigens funktioniert der Thermometerfühler MLX 90614 auch.

Dieser Sensor hat zwei Abschnitte, nämlich
1. Thermopile-Detektor (dies ist verantwortlich für die Umwandlung von Wärmeenergie in elektrische Energie),
2. Signalkonditionierungsabschnitt (Es verarbeitet Signal von Thermopile-Detektor und macht als lesbares Signal von den externen Peripheriegeräten).

Signalkonditionierungsabschnitt hat einen 17-bit-ADC-Block, um das detektierte Signal durch die Thermosäule umzuwandeln, und der kalibrierte DSP-Block (Digital Signal Processing) quantisiert das gesamte Signal, nachdem dieses Ausgangssignal über PWM- und I²C / TWI-Anschlüsse fährt.

Anwendungsschaltung
Der MLX 90614 Thermometer-Sensor ist Plug & Play-Gerät daher können wir direkt eine Warnung Gerät und leicht machen thermische Alarmanlage.


Schnittstelle MLX 90614

Die Mikrocontroller verfügen über I2C-Kommunikation, um an externe Peripheriegeräte angeschlossen zu werden. Das Thermometer MLX 90614 verfügt auch über I2C-Kommunikationsleitungen, so dass wir diesen Sensor mit Mikrocontroller ohne zusätzliche Schaltungen verbinden können.



MLX90614 Infrarot-Thermometer-Schaltbild

Der Sensor arbeitet mit 3.3V DC-Versorgung, wenn der Mikrocontroller mit 5V DC arbeitet, benötigen wir Pull-up-Widerstände zwischen SDA und SCL-Leitungen bis + 3.3V DC-Leitung.

MLX 90614 Thermometer mit Arduino






Die Arduino Boards haben I²C Kommunikationsleitungen und es ist einfach, mit I²C durch Drahtheaderakte zu verbinden. Dieser Artikel verwendet Arduino uno-Board als Beispiel, wenn Sie mit verschiedenen Arduino-Board und wollen wissen, I²C lines checkout here.
https://www.arduino.cc/en/Reference/Wire

Schließen Sie den Sensor wie abgebildet an und versorgen Sie die Versorgungsspannung mit +3,3 V DC von der Arduino-Platine zum Sensor. Hier werden 4,7 KΩ-Widerstände verwendet, um Pullup über I²C-Leitungen bereitzustellen.

Infrarot-Thermometer Arduino-Code:


/****************************************************MLX90614 ------------- Arduino  VDD ------------------ 3.3V  VSS ------------------ GND  SDA ------------------ SDA (A4 on older boards)  SCL ------------------ SCL (A5 on older boards)*****************************************************/

#include <Wire.h> // I2C library, required for MLX90614
#include <SparkFunMLX90614.h> // SparkFunMLX90614 Arduino library

IRTherm therm; // Create an IRTherm object to interact with throughout

const byte LED_PIN = 8; // Optional LED attached to pin 8 (active low)

void setup() 
{
  Serial.begin(9600); // Initialize Serial to log output
  therm.begin(); // Initialize thermal IR sensor
  therm.setUnit(TEMP_F); // Set the library's units to Farenheit
  // Alternatively, TEMP_F can be replaced with TEMP_C for Celsius or
  // TEMP_K for Kelvin.
  
  pinMode(LED_PIN, OUTPUT); // LED pin as output
  setLED(LOW); // LED OFF
}

void loop() 
{
  setLED(HIGH); //LED on
  
  // Call therm.read() to read object and ambient temperatures from the sensor.
  if (therm.read()) // On success, read() will return 1, on fail 0.
  {
    // Use the object() and ambient() functions to grab the object and ambient
	// temperatures.
	// They'll be floats, calculated out to the unit you set with setUnit().
    Serial.print("Object: " + String(therm.object(), 2));
    Serial.write('°'); // Degree Symbol
    Serial.println("F");
    Serial.print("Ambient: " + String(therm.ambient(), 2));
    Serial.write('°'); // Degree Symbol
    Serial.println("F");
    Serial.println();
  }
  setLED(LOW);
  delay(500);
}

void setLED(bool on)
{
  if (on)
    digitalWrite(LED_PIN, LOW);
  else
    digitalWrite(LED_PIN, HIGH);
}
http://www.theorycircuit.com/infrared-thermometer-arduino/

https://github.com/sparkfun/SparkFun_MLX90614_Arduino_Library

Temperature level bar graph using LM35 with Arduino

http://www.theorycircuit.com/temperature-level-bar-graph-using-lm35-with-arduino/





13a) Home > Arduino Projects > RHT03 Humidity and Temperature Sensor with Arduino

13b) Home > Arduino Projects > Humidity Sensor with Arduino
RHT03 Feuchte- Temperatur-Sensor  (pin-2) O.C. mit PullUp Widerstand

Für Feuchte- und Temperaturmessung ist der DHT22 Sensor die richtige Wahl.
Es kann 0 bis 100% Luftfeuchtigkeit und 0 bis 120 ° C Temperatur lesen.
Der Feuchtesensor DHT22 ist ein erschwinglicher und einfach zu bedienender Sensor.
Um diesen Sensor mit Arduino-Boards verwenden zu können, benötigen Sie eine DHT-Bibliotheksdatei.

Digital Relative Luftfeuchtigkeit & Temperatursensor RHT03 ist geringe Größe, geringer Stromverbrauch und billig, um Sensor für die Messung der Temperatur und Luftfeuchtigkeit leisten.

Dieser Artikel beschreibt, wie eine Verbindung mit Arduino hergestellt wird?
Und bekommen Daten von RHT03 Sensor durch Arduino und serielle Monitor von Arduino IDE.
Der Sensor kann 0 - 100% relative Feuchtigkeit und -40 ° bis 80 ° Celsius Temperatur lesen.



Technische Daten

Modell                                RHT03
Spannungsversorgung         3.3-6V DC
Ausgangssignal                  digitales Signal über MaxDetect 1-Draht-Bus
Sensorelement                   Polymer-Feuchtigkeitskondensator
Luftfeuchtigkeit bei Betrieb    0-100% RH; Temperatur -40 ~ 80Celsius
Genauigkeitsfeuchtigkeit       + -2% RH (Max + -5% RH); Temperatur + -0,5Celsius
Auflösung oder Empfindlich   0,1% RH; Temperatur 0,1Celsius
Wiederholgenauigkeit           + -1% RH; Temperatur + -0,2Celsius Luftfeuchtigkeit Hysterese + -0,3% RH
Langzeitstabilität                 + -0,5% RH / Jahr
Austauschbarkeit                 voll austauschbar



Alternative Typen
Die DHT-Sensoren sind auch unter anderen Namen erhältlich.

DHT11 = RHT01 = ...
DHT21 = RHT02 = AM2301 = HM2301
DHT22 = RHT03 = AM2302
DHT33 = RHT04 = AM2303
DHT44 = RHT05

Um diesen Sensor mit Arduino / Genuino-Boards verwenden zu können, benötigen Sie eine DHT-Bibliotheksdatei.
https://github.com/adafruit/DHT-sensor-library
https://github.com/adafruit/DHT-sensor-library


Luftfeuchte und Temperatur-Sensor  RHT03 / DHT22  Arduino Schema   DHT-11  DHT-22
ARDUINO UNO (Rev3)


                                                          1. Vcc   2. Data   3. n.c.   4. GND

Um diesen Sensor mit arduino zu verdrahten, befolgen Sie diese Schritte, zuerst die Vorspannung an den Sensor anschließen, der + Vcc 5 Volt an Pin 1 und Ground GND an Pin4 ist. Dann den externen Widerstand 10K Ω zwischen + Vcc und Pin 2 setzen, um einen genauen Wert zu erhalten. Schließlich schließen Sie den Stift 2 des Sensors an irgendeinen digitalen pwm Stift im arduino Brett an, das wir in Digital pwm D2 Stift anschließen. Der Sensorstift 3 muss nirgends angeschlossen werden.

Arduino Feuchte (Temperatur) Sensor Skizze-Code

Benutzen Sie den folgenden arduino Code, um den Feuchtigkeits- und Temperaturwert in der seriellen Schnittstelle zu drucken. Mit diesem Sensor können wir viele elektronische Peripheriegeräte steuern.



// Uncomment was auch immer Sie verwenden!
// # definieren DHTTYPE DHT11 // DHT 11
#define DHTTYPE DHT22 // DHT 22 (AM2302)
// # define DHTTYPE DHT21 // DHT 21 (AM2301)
// Verbinden Sie den Pin 1 (links) des Sensors mit + 5V
// HINWEIS: Bei Verwendung einer Platine mit 3.3V Logik wie ein Arduino Due Anschluss Pin 1
// bis 3.3V statt 5V!
// Verbinden Sie Pin 2 des Sensors mit dem, was Ihr DHTPIN ist
// Verbinden Sie Pin 4 (rechts) des Sensors mit GROUND
// Einen 10k-Widerstand von Pin 2 (Daten) an Pin 1 (Leistung) des Sensors anschließen

// DHT-Sensor initialisieren.
// Beachten Sie, dass ältere Versionen dieser Bibliothek einen optionalen dritten Parameter an
// tweak die timings für schnellere Prozessoren. Dieser Parameter wird nicht mehr benötigt
// wie der aktuelle DHT-Lesealgorithmus sich an schnellere Procs anpasst.

Arduino Code for RHT03 sensor


#include "DHT.h"

#define DHTPIN 2     // what digital pin we're connected to

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}
NEU  http://www.theorycircuit.com/rht03-humidity-temperature-sensor-arduino/
ALT   http://www.theorycircuit.com/humidity-sensor-with-arduino/





14) Home > Arduino Projects > Trimpot controlled Chaser LED with arduino
Potentiometer 10k
analog Eingang (pin-A0)    5x LEDS mit Rv 220R  (pin-3, 4, 5, 6, 7)

LED-Chaser sind bunt, wenn Sie sich entscheiden, die Laufgeschwindigkeit von LEDs ändern müssen Sie einige Komponenten ändern oder Sie müssen etwas Wert ändern.

Hier dieser LED-Chaser-Schaltung mit Arduino uno und variabler Widerstand als Analogeingang durch Veränderung der Wert des variablen Widerstandes können wir verschiedene Geschwindigkeit Ausgang.



LED Chaser arduino sketch code:

const int NbrLEDs = 6;
const int potPin = 0;
int val = 0;
const int ledPins[] = {2, 3, 4, 5, 6, 7};

void setup(){
for (int led = 0; led < NbrLEDs; led++)
{
pinMode
(ledPins[led], OUTPUT);
}
}

void loop() {
val
= analogRead(potPin);
for (int led = 0; led < NbrLEDs-1; led++)

{
digitalWrite
(ledPins[led], HIGH);
delay
(val);
digitalWrite
(ledPins[led + 1], HIGH);
delay
(val);
digitalWrite
(ledPins[led], LOW);
delay
(val*2);
}

for (int led = NbrLEDs; led > 0; led--) {
digitalWrite
(ledPins[led], HIGH);
delay
(val);
digitalWrite
(ledPins[led - 1], HIGH);
delay
(val);
digitalWrite
(ledPins[led], LOW);

delay
(val*2);
}
}

http://www.theorycircuit.com/trimpot-controlled-chaser-led-with-arduino/



15) Home > Arduino Projects > Ambient Light Sensor TEMT6000 with Arduino
TEMT6000 Foto-Transistor-Modul  (pin-A0)  -  Serial
                                Dämmerungs-Sensor / Umgebungslichtsensor
Messung der physikalischen Größe braucht gute Wandler durch die Art und Weise hier haben wir TEMT6000 Umgebungslichtsensor von Vishay Semiconductors.

Die Elektronik-Designer verfügt über eine große Anzahl von Optionen, um Sensoren, Wandler für die Messung wählen, aber sie brauchen nur robuste und Qualität Stücke.
Es gibt so viele Umgebungslicht Unternehmen, das Hersteller von Umgebungslichtsensoren und die Schaffung von verschiedenen Spektrum von Lichtsensoren.

Hier haben wir TEMT6000 zum Beispiel genommen.

Was ist Umgebungslicht?
Das Licht in einem Raum oder Raum, ohne zusätzliche künstliche Beleuchtung. Oder es kann als natürliches Licht gesagt werden.

Warum wir messen?
Um elektronische Applikationen auf unsere Bedürfnisse zu kontrollieren, hängt von der Lichtintensität ab.

Umgebungslichtsensor für Display-Hintergrundbeleuchtung Dimmen in: Mobiltelefone Notebook-Computer PDA's Cameras Dashboards (aus dem Datenblatt).

Datenblatt VISHAY TEMT6000 Ambient Light Sensor
https://www.sparkfun.com/datasheets/Sensors/Imaging/TEMT6000.pdf




TEMT6000 Umgebungslichtsensor (Ambient light sensor)
Wellenlänge 580nm


TEMT6000 ist ein Silizium-NPN-Epitaxie-Planar-Phototransistor in einer Miniatur-Transparentform zur Oberflächenmontage auf einer Leiterplatte. Die Vorrichtung ist für das sichtbare Spektrum empfindlich.

Das Breakout Board hat nur einen Widerstand für die Vorspannung benötigt, es verbraucht 3,5 bis 5,5 Volt und der Signalausgang (SIG) des Sensors kann an jeden analogen Eingangspin des Mikrocontrollers in unserem Fall Arduino Analog-Pin A0 angeschlossen werden.


Eigenschaften von TEMT6000
• Anpassung an die Empfindlichkeit des menschlichen Auges
• Weitwinkel der halben Empfindlichkeit φ = ± 60 °



Arduino Anschluss.




TEMT6000-Arduino Code:

int temt6000Pin = 0;

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

void loop() {
  int value = analogRead(temt6000Pin);
  Serial.println(value);

  delay(100); //only here to slow down the output so it is easier to read
}

http://www.theorycircuit.com/ambient-light-sensor-temt6000-arduino/




16) Home > Arduino Projects > ISL29125-RGB color Light Sensor with Arduino
ISL29125 RGB-Lichtsensor-Modul (pin-A5 SCL,  pin-A4 SDA)  -  Serial


Ist Ihr Projekt Design braucht Farbe Lichtsensor?
Hier ist der einfache und robuste Sensor für Ihre Anforderungen.

Der Farblichtsensor ISL29125 RGB mit IR-Sperrfilter hilft, Lichtspektrumfarben mit hoher Präzision zu erkennen und eignet sich für alle Mikrocontroller oder Embedded-Systemhardware mit I2C-Kommunikationsleitung.

Dieser Sensor kommt mit (ODFN) Optische Dual-Flat-Paket

Wie funktioniert RGB-Lichtsensor?

Wie-Farb-Sensoren arbeiten

Funktionsprinzip von Farbe und RGB-Lichtsensor ist einfach zu verstehen, das Farblicht haben unterschiedliche Wellenlängen, die von den Photodetektoren detektiert und in Strompegel umgerechnet werden, und dann wird das Signal verarbeitet.
Schließlich wird das Strompegelsignal durch den ADC (Analog-Digital-Wandler) in digitale Werte umgesetzt.

Ausgabedaten können durch den Prozessor oder Microcontroller gehandhabt werden, um unsere Anwendungen zu erfüllen.

ISL29125 Farbsensor

Blockschaltbild-ISL29125

Isl29125-rgb-light-sensor-blockdiagramm


Das ISL29125 ist ein schwachstromempfindlicher, RED-, GREEN- und BLAU-Farblicht-Sensor (RGB) mit I2C-Schnittstelle (SMBus-kompatibel).

Das hochmoderne Photodioden-Array bietet eine genaue RGB-Spektralantwort und eine ausgezeichnete Lichtquellen-Lichtquellenvariation (LS2LS).

Der ISL29125 ist so konstruiert, dass er IR in Lichtquellen zurückweist, so dass das Gerät in Umgebungen von Sonnenlicht zu dunklen Räumen betrieben werden kann.

Der integrierende ADC weist 50Hz- und 60Hz-Flimmern zurück, die durch künstliche Lichtquellen verursacht werden.

Ein wählbarer Bereich ermöglicht es dem Anwender, die für die jeweilige Anwendung geeignete Empfindlichkeit zu optimieren.

Im Normalbetrieb verbraucht das Gerät 56μA, was im Power-Down-Modus auf 0,5μA reduziert.

Die ISL29125 unterstützt hardware- und softwareprogrammierbare Interrupt-Schwellenwerte.

Die Interrupt-Persistenzfunktion reduziert die falsche Trigger-Benachrichtigung.

Das Gerät arbeitet mit Versorgungen (VDD) von 2,25 V bis 3,63 V, I 2 C von 1,7 V bis 3,63 V und Betriebstemperaturen im Bereich von -40 ° C bis + 85 ° C.


Quelle intersil:  ISL29125 Datenblatt
http://www.theorycircuit.com/wp-content/uploads/2016/10/isl29125.pdf
http://www.intersil.com/content/dam/Intersil/documents/isl2/isl29125.pdf
http://www.intersil.com/de/products/optoelectronics/ambient-light-sensors/light-to-digital-sensors/ISL29125.html

Applikation Note  AN1914
http://www.intersil.com/content/dam/Intersil/documents/an19/an1914.pdf


Schnittstellen



ISL29125 RGB-Lichtsensor - typische Anwendung

Durch den Einsatz von SDA (Datenleitung) und SCL (Taktleitung) können digital erfasste Daten auf die Mikrocontroller mit hoher Baudrate übertragen werden.
Es gibt auch eine Unterbrechungsoption, die die Farbüberwachung übernimmt.

Wenn Sie 5 Volt-Controller verwenden, müssen Sie TTL-Logikkonverter 5V bis 3.3V zur Verfügung stellen, weil der Sensor mit 3.3V arbeitet.

Wenn die Vorspannung höher als 3,3 V ist, kann dies den Sensor verletzen.

RGB-Lichtsensor ISL29125 Breakout-Board

SparkFun ISL29125 - SparkFun RGB Light Sensor - ISL29125   SEN-12829
https://github.com/sparkfun/SparkFun_ISL29125_Breakout_Arduino_Library/tree/V_1.0.1

ISL29125 Sensor-Breakout-Board von Sparkfun, enthält wenige Pins für Vorspannung und Kommunikation.

Es ist am besten für Arduino Open Source Development Boards geeignet.

Andernfalls können Sie mit jedem Controller mit I2C-Leitungen.

ISL29125-Arduino Anschluss




Wie gesagt, ist es sehr einfach, RGB-Lichtsensor-Breakout-Board und Arduino anzuschließen, die Vorspannungspins GND, 3,3 V auf Arduino GND und 3,3 V-Pins zu verbinden.
Das bekannte Arduino uno verfügt über I2C-Kommunikationsleitungen SDA (in A4) und SCL (in A5), so verbinden die Sensoren I2C-Leitungen wie dargestellt.

Die Verdrahtung zwischen Arduino und der Sensorplatine ist vorbei, bevor Sie in den Code springen.
Installieren Sie zuerst die Arduino Library für den Sensor ISL29125 von github.

https://github.com/sparkfun/SparkFun_ISL29125_Breakout_Arduino_Library/tree/V_1.0.1


Hier ist einfacher Code zur Verfügung gestellt, um Farblicht zu erkennen und es erscheint auf seriellem Port als Hex-Werte.
(115200 als Baudrate für serielle Schnittstelle).


ISL29125 Arduino-Code:


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

// Declare sensor object
SFE_ISL29125 RGB_sensor;

void setup()
{
  // Initialize serial communication
  Serial.begin(115200);

  // Initialize the ISL29125 with simple configuration so it starts sampling
  if (RGB_sensor.init())
  {
    Serial.println("Sensor Initialization Successful\n\r");
  }
}

// Read sensor values for each color and print them to serial monitor
void loop()
{
  // Read sensor values (16 bit integers)
  unsigned int red = RGB_sensor.readRed();
  unsigned int green = RGB_sensor.readGreen();
  unsigned int blue = RGB_sensor.readBlue();
  
  // Print out readings, change HEX to DEC if you prefer decimal output
  Serial.print("Red: "); Serial.println(red,HEX);
  Serial.print("Green: "); Serial.println(green,HEX);
  Serial.print("Blue: "); Serial.println(blue,HEX);
  Serial.println();
  delay(2000);
}

http://www.theorycircuit.com/isl-29125-rgb-color-light-sensor-arduino/





17) Home > Arduino Projects > PIR Sensor with Arduino
HC-SR501 PIR Motion sensor (pin-2 Input) Piezo-Buzzer  (pin-12)

Der PIR (Passive Infrared) -Sensor ist weit verbreitet für Bewegungserkennungs-Anwendungen.
Dies eignet sich für kostengünstige Bewegungserkennung und Alarmprojekte.
Dieser PIR-Sensor mit niedriger Leistung erfasst die Bewegung von Menschen in oder außerhalb des Sensorbereichs




Hier die Schaltung für die Erkennung der Bewegung konstruiert und gibt Piepton.

Sie können die Schaltung mit Relais oder Glühlampe ändern.


Arduino PIR Sensor sketch code:

/*www.theorycircuit.com*/

int pirPin = 2; //digital 2

int buzzerPin = 12; //digital 12

void setup()
{
Serial.begin(9600);
pinMode
(pirPin, INPUT);
pinMode
(buzzerPin, OUTPUT);
}

void loop()
{
int pirVal = digitalRead(pirPin);
Serial.println(pirVal);
if(pirVal == HIGH)
{ //was motion detected
Serial.println("Motion Detected");
digitalWrite
(buzzerPin, HIGH);
delay
(1500);
}
else {
digitalWrite
(ledPin, LOW);
}
}



http://www.theorycircuit.com/pir-sensor-with-arduino/





18) Home > Arduino Projects > Giving Voice Recognition Ability to Arduino
SPCE061A Spracherkennungsmodul (pin-0 Rx pin-1 Tx) - RGB-LED (pin-9, 10, 11)

Das Spracherkennungsmodul V2 eignet sich hervorragend für die sprachgesteuerte Automatisierung.
Dieses Modul kann einfach mit dem Arduino-Board und anderen Mikrocontrollern verbunden werden, die TTL oder UART unterstützen, die Tx & Rx sind.
Dieses Modul hat eine IC SPCE061A es ist ein 16-bit-Sound-Controller mit 32K x 16 Flash-Memo.
Dieser Sound Controller IC ist das Herzstück dieses Moduls.
SPCE 061A Blockschaltbild
SPCE061A



DATENBLAT SUNPLUS SPCE061A 16bit Sound Controller mit 32K x 16 Flash Memory http://www.theorycircuit.com/wp-content/uploads/2016/08/28284.pdf

 Es ist ein 16-bit-Architektur-Mikroprozessor, der von der SUNPLUS-Technologie entwickelt wurde.
Es ist in der Lage, komplexe digitale Signal in Ton-und Spracherkennung.
Es enthält 32K Wort-Flash-Speicher und einen 2K-Wort-SRAM, 32 programmierbare Multifunktions I/O, zwei 16-Bit-Timer / Zähler, 32,7 kHz Real Time Clock, 8 Kanäle 10 Bit ADC und 10 Bit DAC Ausgang und Mic Verstärker mit automatischer Verstärkungsregelung.
Spracherkennungsmodul V2

Voice Recognition Module -Arduino Compatible€ € 75,99
MW Voice recognition Module for Arduino V2 serial control, simple operation
  • Voltage: 4.5-5.5V
  • Current: <40mA
  • Digital Interface: 5V TTL level UART interface
  • Analog Interface: 3.5mm mono-channel microphone connector + microphone pin interface
  • Size: 30mm x 47.5mm

Es kann 15 Sprachbefehle in 3 Gruppen mit 5 Sprachbefehlen in einer Gruppe speichern. 
Es hat zwei Stromversorgungsanschlüsse Vcc & GND und verbraucht 4,5 V bis 5,5 Volt mit weniger als 40 mA Strom.
Die Tx & Rx Pins ermöglichen UART-Kommunikation zu Mikrocontrollern.
Wir können nicht direkt Plug-and-Play dieses Moduls mit Arduino oder einem anderen Mikrocontroller, um Voice Recognition Fähigkeit zu erhalten, folgen Sie diesen Schritten.

1. Aufnehmen von Stimmen
2. Hardwareverbindungen herstellen
3. Hochladen von Code

Aufnehmen von Stimmen Zuerst weiß das Modul nicht, wer Sie sind? Also müssen wir sie lehren und unsere Stimme so vertraut machen.






Machen Sie die Anschlüsse nach dem Anschlussdiagramm verbinden die Mic in der vorgesehenen Buchse und laden Sie die folgenden Arduino Skizze trennen TXD und RXD Pin beim Hochladen des

Arduino-Code.
/ Sketch:

int redPin = 11; // R petal on RGB LED module connected to digital pin 11
int greenPin = 9; // G petal on RGB LED module connected to digital pin 9
int bluePin = 10; // B petal on RGB LED module connected to digital pin 10
byte com = 0; //reply from voice recognition

void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT); // sets the ledPin to be an output
pinMode(redPin, OUTPUT); // sets the redPin to be an output
pinMode(greenPin, OUTPUT); // sets the greenPin to be an output
pinMode(bluePin, OUTPUT); // sets the bluePin to be an output
delay(2000);
Serial.write(0xAA);
Serial.write(0x37);
delay(1000);
Serial.write(0xAA);
Serial.write(0x21);
}

void loop() // run over and over again
{
while(Serial.available())
{
com = Serial.read();
switch(com)
{
case 0x11:
color(255,255,255); // turn RGB LED on -- white
break;
case 0x12:
color(255, 0, 0); // turn the RGB LED red
break;
case 0x13:
color(0,255, 0); // turn the RGB LED green
break;
case 0x14:
color(0, 0, 255); // turn the RGB LED blue
break;
case 0x15:
color(0,0,0); // turn the RGB LED off
break;
}
}
}

void color (unsigned char red, unsigned char green, unsigned char blue) // the color generating function
{
analogWrite(redPin, red*102/255);
analogWrite(bluePin, blue*173/255);
analogWrite(greenPin, green*173/255);
}

http://www.theorycircuit.com/giving-voice-recognition-ability-arduino/




19) Home > Arduino Projects > Temperature level bar graph using LM35 with Arduino
LM35 Temperatur-IC
(pin-A0)    5x LEDS mit Rv 220R  (pin-8, 9, 10, 11, 12)
LM35 Temperatur-Sensor



Die Balkengrafik-LED-Ausgabe ist sehr leicht zu verstehen, die Höhe der Ausgabe.
Hier verwendeten wir LM35 drei Stifttemperatursensor und arduino uno, um Eingang von LM35 zu nehmen und das Array der LED zu steuern.
Der mit dem analogen Eingangsstift (A0) von arduino und den digitalen Pins 8 bis 12 verbundene Ausgangs- stift des Temperatursensors ist mit LEDs verbunden.
Hier können Sie zusätzlich den Summer am digitalen Pin D7 von arduino anschließen, um einen Piepton auszugeben, wenn das Temperaturniveau einen bestimmten Pegel übersteigt.
Der hier angegebene Arduino-Skizzencode hat die Summerausgangsfunktion.



Temperature level bar graph arduino sketch code

//theorycircuit.com
//temperature sensor (LM35) controlled LED output with buzzer
int tempsensor = 0;
int firstled = 8;
int secondled = 9;
int thirdled = 10;
int fourthled = 11;
int fifthled = 12;
int buzzerpin = 7;
void setup()
{
Serial.begin(9600);
pinMode
(firstled,OUTPUT);
pinMode
(secondled,OUTPUT);
pinMode
(thirdled,OUTPUT);
pinMode
(fourthled,OUTPUT);
pinMode
(fifthled,OUTPUT);
pinMode
(buzzerpin,OUTPUT);
}
void loop()
{
tempsensor
=analogRead(0);
if(tempsensor<=129)
{
digitalWrite
(firstled,HIGH);
digitalWrite
(secondled,LOW);
digitalWrite
(thirdled,LOW);
digitalWrite
(fourthled,LOW);
digitalWrite
(fifthled,LOW);
digitalWrite
(buzzerpin,LOW);
}
else if(tempsensor>=130&&tempsensor<155)
{
digitalWrite
(firstled,LOW);
digitalWrite
(secondled,HIGH);
digitalWrite
(thirdled,LOW);
digitalWrite
(fourthled,LOW);
digitalWrite
(fifthled,LOW);
digitalWrite
(buzzerpin,LOW);
}
else if(tempsensor>=155&&tempsensor<165)
{
digitalWrite
(firstled,LOW);
digitalWrite
(secondled,LOW);
digitalWrite
(thirdled,HIGH);
digitalWrite
(fourthled,LOW);
digitalWrite
(fifthled,LOW);
digitalWrite
(buzzerpin,LOW);
}
else if(tempsensor>=165&&tempsensor<180)
{
digitalWrite
(firstled,LOW);
digitalWrite
(secondled,LOW);
digitalWrite
(thirdled,LOW);
digitalWrite
(fourthled,HIGH);
digitalWrite
(fifthled,LOW);
digitalWrite
(buzzerpin,LOW);
}
else if(tempsensor>=180&&tempsensor<200)
{
digitalWrite
(firstled,LOW);
digitalWrite
(secondled,LOW);
digitalWrite
(thirdled,LOW);
digitalWrite
(fourthled,LOW);
digitalWrite
(fifthled,HIGH);
digitalWrite
(buzzerpin,LOW);
}
else if(tempsensor>200)
{
digitalWrite
(firstled,HIGH);
digitalWrite
(secondled,HIGH);
digitalWrite
(thirdled,HIGH);
digitalWrite
(fourthled,HIGH);
digitalWrite
(fifthled,HIGH);
digitalWrite
(buzzerpin,HIGH);
}
Serial.println(tempsensor);
delay
(150);
}

http://www.theorycircuit.com/temperature-level-bar-graph-using-lm35-with-arduino/





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










Comments