theoryCIRCUIT‎ > ‎

Sketch-3

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

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)
****************************************************************


30) Home > Arduino Projects > Gas Sensor Arduino Hookup&code
MQ-2 Gas sensor module (pin-A0)    -  Seriel


MQ-2 Gas Sensor module

http://playground.arduino.cc/Main/MQGasSensors


- MQ-2 Gassensor hat eine hohe empfindlich auf LPG, Propan und Wasserstoff, könnte zu Methan und andere brennbare Dampf verwendet werden, ist es bei niedrigen Kosten und eignet sich für verschiedene Anwendungs
MQ5 gas sensor Breakout board
MQ-5 Gas Sensor (Waveshare) Sensitive for LPG, natural gas, coal gas

FC-22  FC-22-A  FC-22-A-2 MQ brennbares Gas-Sensor-Modul für Flüssiggas / Propan / Wasserstoff

ACROBOTIC Flammable Gas and Smoke Sensor Breakout Board (MQ-2)

MQ-XX Serie Gassensoren sind gängige und einfach zu bedienen Gas-Detektionssensoren, 

Wie wählen Sie Gas-Sensor?

MQ2 bis MQ9
MQ131 .. MQ138
MQ214 & MQ216
http://www.theorycircuit.com/choose-gas-sensor/



Hier werden wir wissen, wie man Gas Sensor mit Arduino-Entwicklungskarte Schnittstelle.


Was ist Gas Sensor?



Antwort für diese Frage ist einfach, dass ein Wandler konvertiert bestimmte Gaskonzentration in Luft in ein äquivalentes elektrisches Signal. Jeder Gassensor arbeitet in einer gemeinsamen Weise, er kann eine Heizspule und einen elektrochemischen Sensor enthalten.

Wie funktioniert Gas-Sensor?


Wenn wir Bias auf den Sensor anwenden, dauert es einige "Burn-in-Zeit", dass für Sensor immer warm ist, danach der elektrochemische Sensor erkennt spezifische Gas und variiert den Stromfluss durch Sensor.
Daher erhalten wir analoge Ausgabebereiche abhängig von der Gaskonzentration.




Gassensor-Anschlussbelegung



Die MQ-xx haben sechs Pins, die meisten der Gassensoren in dieser Serie haben sechs Pins.
Die mittleren zwei Stifte werden als H-Stifte (Heizstifte) bezeichnet,
Verbleibende Pins sowohl up & down Seite als A-und B-Pins genannt. Beide Pins sind mit einem separaten elektrochemischen Sensor verbunden.

Wir können beide Pins verwenden, um Ausgang zu bringen, nur Sache ist Nein H-Pins sind mit Mikrocontroller oder Arduino verbunden, weil es viel Strom zeichnet.




Die beiden A-Pins können miteinander verbunden und an die + 5V DC-Versorgung angelegt werden. Übrigens können beide B-Pins zusammengeschaltet und in die Ausgangsklemme eingespeist werden.
Um die Empfindlichkeit zu variieren, können wir den Rl-Widerstand mit dem B-Pin an Masse anschließen, er kann von 2KΩ bis 47KΩ geschätzt werden, wenn der niedrigere Wert weniger empfindlich ist und der höhere Wert eine gute Empfindlichkeit liefert.

Die Heizstifte H & H sollten separat mit + 5V und Gnd angeschlossen werden.





Gassensor Arduino Anschluss




Gemäß dem Verdrahtungsplan kann der Sensor der Serie MQ-XX mit der Arduino-Platine verbunden werden.
Der Widerstand 10k, der mit dem B-Pin verbunden ist, um Gnd zu halten, um den Empfindlichkeitspegel des Gassensors an einem bestimmten Punkt aufrechtzuerhalten, wenn Sie eine variable Empfindlichkeit von Ihrem Sensor benötigen, können Sie den variablen Widerstand stattdessen für 10k verwenden.

A- und H-Pins sind zusammen mit dem + 5V-Stromversorgungspin der Arduino-Platine und der separate H-Pin mit GND verbunden.
Beide B-Pins sind miteinander verbunden und mit dem Arduino Analog Pin A0 verbunden



Just fertig angeschlossen, Do not Make Fehler in der Verdrahtung, wenn etwas schief geht, kann der Sensor beschädigt werden, sonst werden Sie empfohlen, Breakout-Boards von Gas-Sensor verwenden.

Diese Art von Breakout-Boards sind einfach zu handhaben und es kann direkt mit Mikrocontroller oder Arduino-Board verbunden,

Es hat vier Pins, nämlich + Vcc, GND, D0, A0.

Die Breakout-Platine mit drei Pins gibt nur Analogausgang (Ao), Die vier Pin (mit ADC) Breakout-Board gibt Ao und auch Digital-Ausgang (Do) in Standard-Logik-Ebene.



Gas sensor Arduino Code


/* theorycircuit.com */ /* this code can be used for MQ2,MQ5,MQ-xx series Sensors*/ int mqxx_analogPin = A0; // connected to the output pin of MQ-xx void setup(){  Serial.begin(9600); // open serial at 9600 bps } void loop() {  // give ample warmup time for readings to stabilize  int mqxx_value = analogRead(mqxx_analogPin);  Serial.println(mqxx_value);  delay(1000); //Just here to slow down the output. }

https://github.com/xerlay11/MQ-2-sensor-library
http://www.theorycircuit.com/gas-sensor-arduino-hookup-code/



How to Build Smoke Detector using MQ-2 Gas Detector and Arduino

How to Connect MQ-2 Gas Sensor to Arduino?

MQ-2 Sensor

In this project we will be using MQ-2 Gas Sensor. This sensor is sensitive to smoke and other flammable gases such as.
>> LPG
>> Butane
>> Propane
>> Methane
>> Alcohol
>>Hydrogen




MQ-2 gas sensor
Arduino Uno R3
Breadboard
red LED
green LED
Piezo-Buzzer
3 x 220Ω Resistor


The Sketch

Upload the following sketch to your android board. Feel free to adjust the threshold values or improve the sketch to your liking.

/****************************************************************************

Project Name : MQ-02 Based Smoke Detector

Author: Mike Martins

Vesion: 1

Date Created: May 6,2016

*****************************************************************************/

int redLed = 12;
int greenLed = 11;
int buzzer = 10;
int smokeA0 = A5;
// Your threshold value
int sensorThres = 400;

void setup() {
pinMode(redLed, OUTPUT);
pinMode(greenLed, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(smokeA0, INPUT);
Serial.begin(9600);
}

void loop() {
int analogSensor = analogRead(smokeA0);

Serial.print(“Pin A0: “);
Serial.println(analogSensor);
// Checks if it has reached the threshold value
if (analogSensor > sensorThres)
{
digitalWrite(redLed, HIGH);
digitalWrite(greenLed, LOW);
tone(buzzer, 1000, 200);
}
else
{
digitalWrite(redLed, LOW);
digitalWrite(greenLed, HIGH);
noTone(buzzer);
}
delay(100);
}

https://www.arduino.cc/

http://textpinoy.com/electronic-projects/mq-2-gas-sensor-arduino-smoke-detector/





31) Home > Arduino Projects > LIDAR lite V3-High performance Optical long distance measuring sensor
LIDAR lite V3
Laser-Abstandssensor (pin-16 SDA pin-17 SCL)    -  I2C
LIDAR lite V3 Laser-Abstandssensor (pin-2 SDA pin-3 PWM)    -  PWM

Fa. GARMIN Ltd. LIDAR Lite v3 High-performance Optical Distance Measurement Sensor
www.garmin.com
LIDAR-Lite v3  $ 149,99
https://buy.garmin.com/en-US/US/prod557294.html#gallery-dialog


SparkFun  LIDAR-Lite v3  SEN-14032
https://www.sparkfun.com/products/14032#images-carousel
777_b_GARMIN-x_LIDAR Lite v3 Optical long distance measuring sensor - Datenblatt_1a.pdf


Measuring Distanz mit Näherungssensoren für wenige Zentimeter sind Vergangenheit! Die neue Produktseite bietet Ihnen einen Messkopf mit hoher Genauigkeit.
Jetzt High-Performance optische Entfernungsmessung Sensor von GARMIN zur Verfügung, um Entfernung bis zu 40 Metern zu messen ja 40 Meter.

Dieser LIDAR-Lite V3 ist ein sehr kompaktes und leichtes Gerät und somit die ideale Lösung für den Einsatz in der Drohnen-, Roboter- oder unbemannten Fahrzeuganwendung.

Laser-Abstandssensor
Der LIDAR-Lite V3 arbeitet unter optischer Distanzmesstechnik und enthält 950 nm - 1,3 Watt Einstreifen-Lasersender, 4 m Radian x 2 m Strahlendivergenz und eine optische Blende von 12,5 mm.
Dieser Sensor verbraucht 5 Vdc bei weniger als 100mA
Strom im Dauerbetrieb und hat eine Besonderheit, dass der LIDAR-lite V3 vom Anwender konfigurierbarer Sensor ist, ermöglicht die Einstellung zwischen Genauigkeit, Reichweite und Messzeit mit I²C- oder PWM-Anschaltung.
Es gibt verschiedene Arten von optischen Sensoren für Abstandsmessungen, aber dieser Sensor liefert zuverlässige Ausgabe.

 

 
LIDAR-lite V3 Arduino Anschluss




Arduino Computing-Plattform bringt einfache und einfache Möglichkeit, Lidar Lite-Sensor mit Arduino Development Board verbinden.
Es gibt zwei Optionen (I²C und PWM) zur Schnittstelle Sensor mit Arduino Board & Mikrocontroller.


Beim Herstellen der Verbindung in der Methode der standardmäßigen Arduino I2C-Verdrahtung sollte vermutlich der
grüne Draht ② mit A5-SCA (für UNO) verbunden werden und der
blaue Draht ③ sollte mit A4-SDA (für UNO) verbunden sein.


I²C Stifte von Arduino Boards
Board             I2C / TWI
UNO & Ethernet    A4 (SDA) - A5 (SCL)
Mega2560          20 (SDA) - 21 (SCL)
Leonardo           2 (SDA) - 3 (SCL)
DUE               20 (SDA) - 21 (SCL) / SDA1 - SCL1


Und es gibt keine Änderungen in PWM Arduino Hookup.

(Referenz: Datenblatt von LIDAR-lite V3)  
http://static.garmin.com/pumac/LIDAR_Lite_v3_Operation_Manual_and_Technical_Specifications.pdf


LIDAR Lite V3-Optischer Abstandssensor Arduino Code

Bevor Sie in den Code springen erhalten Sie zuerst Arduino Bibliothek für LIDAR Lite V3 Sensor von hier.





GetDistanceI2c Capacitor description fix a month ago

GetDistancePwm Capacitor description fix a month ago

ShortRangeHighSpeed Capacitor description fix a month ago

https://github.com/garmin/LIDARLite_v3_Arduino_Library

Es gibt Beispiel für I²C und PWM Verdrahtung wählen, wie pro Ihre Meinung, hier für einen Beispiel-Code für PWM Arduino Verdrahtung gegeben.




unsigned long pulseWidth;

void setup()
{
  Serial.begin(115200); // Start serial communications

  pinMode(2, OUTPUT); // Set pin 2 as trigger pin
  digitalWrite(2, LOW); // Set trigger LOW for continuous read

  pinMode(3, INPUT); // Set pin 3 as monitor pin
}

void loop()
{
  pulseWidth = pulseIn(3, HIGH); // Count how long the pulse is high in microseconds

  // If we get a reading that isn't zero, let's print it
  if(pulseWidth != 0)
  {
    pulseWidth = pulseWidth / 10; // 10usec = 1 cm of distance
    Serial.println(pulseWidth); // Print the distance
  }
}

http://www.theorycircuit.com/lidar-lite-v3-high-performance-optical-long-distance-measuring-sensor/






32) Home > Arduino Projects > Increasing arduino PWM pins
LED 5mm rot Dimmer (pin-13)
Arduino PWM Pins

Wenn wir mehr PWM-Pins in Arduino-Board benötigen, dann können wir konvertieren digitale willkürliche Pin zu PWM-Pin durch die Verdrahtung Bibliothek (softPWM library).


Digital-PWM-pin

Mit dieser SoftPWM-Bibliothek können wir bis zu 20 PWM-Kanäle mit dem einzigen Hardware-Timer (Timer 2) erzeugen.
Wir können separate Fade-Raten für den Ein- und Ausschaltimpuls erstellen.


Arduino-Code / Sketch:


#include <SoftPWM.h>

void setup() {
  SoftPWMBegin();      // Initialize 
  
  SoftPWMSet(13, 0);   // Create and set pin-13 to 0 (off) 

  SoftPWMSetFadeTime(13, 500, 1000);   // Set fade time for pin-13 to 500ms fade-up time, and 1000ms fade-down time 
}


 void loop() {  SoftPWMSet(13, 255); // Turn on - set to 100%  delay(500); // Wait for LED to turn on - you could do other tasks here  SoftPWMSet(13, 0); // Turn off - set to 0%  delay(1000); // Wait for LED to turn off }


PWM-Bibliothek finden Sie hier
(Anmerkung: siehe Bibliotheksseite vor dem Servo)

Arduino/Wiring SoftPWM Library

https://code.google.com/archive/p/rogue-code/wikis/SoftPWMLibraryDocumentation.wiki#Arduino%2FWiring_SoftPWM_Library

http://www.theorycircuit.com/increasing-arduino-pwm-pins/





33) Home > Arduino Projects > Arduino Capacitance meter
Kondensator 4,7uF (pin-A0) - Serial
Kapazitätsmesser mit dem ARDUINO UNO R3



Durch die Verwendung von arduino digitalen Pins und seriellen Monitor können wir unbekannten Kondensator-Wert messen.

Dies ist eine Berechnungsmethode, durch Laden und Entladen des Kondensators durch einen bekannten Wertwiderstand und durch Berechnen der Zeitverzögerung können wir den unbekannten Kapazitätswert in Farad messen.



                     C = Tc / R

Tc- Zeitkonstante des Kondensators (in Sekunden)
R - Widerstand der Schaltung (in Ohm)
C - die Kapazität

Das gleiche Verfahren wird in der Arduino-Schaltung verwendet, um den unbekannten Kondensatorwert herauszufinden. Hier dient der als Ladestift für Kondensator und pin-11 verwendete pin-13 als Entladungsstift das Zeitkonstantenausgangssignal, das in den Analog-Lesestift A0 eingespeist wird.
                       

 Kapazitäts-Meter-Schaltung-neue Kapazität-Meter-neu

Kondensator 4,7uF/16V Minus auf GND     Plus auf pin-A0
Widerstand 220R (rt-rt-br-gd)     C+ auf pin-11
Widerstand   10k (br-sw-or-gd)   C+ auf pin-13


Arduino-Code / Sketch:

// Initialize Pins
int analogPin = 0;   // = 0 soll = A0 sein weil analog Eingang
int chargePin = 13;
int dischargePin = 11; //speeds up discharging process, not necessary though

// Initialize Resistor
int resistorValue = 560;

// Initialize Timer
unsigned long startTime;
unsigned long elapsedTime;

// Initialize Capacitance Variables
float microFarads;                
float nanoFarads;

void setup()
{
  pinMode(chargePin, OUTPUT);     
  digitalWrite(chargePin, LOW);  
  Serial.begin(9600); // Necessary to print data to serial monitor over USB
}

void loop()
{
  digitalWrite(chargePin, HIGH); // Begins charging the capacitor
  startTime = millis(); // Begins the timer
  
  while(analogRead(analogPin) < 648)
  {       
    // Does nothing until capacitor reaches 63.2% of total voltage
  }

  elapsedTime= millis() - startTime; // Determines how much time it took to charge capacitor
  microFarads = ((float)elapsedTime / resistorValue) * 1000;
  Serial.print(elapsedTime);       
  Serial.print(" mS    ");         

  if (microFarads > 1) // Determines if units should be micro or nano and prints accordingly
  {
    Serial.print((long)microFarads);       
    Serial.println(" microFarads");         
  }

  else
  {
    nanoFarads = microFarads * 1000.0;      
    Serial.print((long)nanoFarads);         
    Serial.println(" nanoFarads");          
    delay(500); 
  }

  digitalWrite(chargePin, LOW); // Stops charging capacitor
  pinMode(dischargePin, OUTPUT); 
  digitalWrite(dischargePin, LOW); // Allows capacitor to discharge    
  while(analogRead(analogPin) > 0)
  {
    // Do nothing until capacitor is discharged      
  }

  pinMode(dischargePin, INPUT); // Prevents capacitor from discharging  
}
http://www.theorycircuit.com/arduino-capacitance-meter/




34) Home > Arduino Projects > Arduino universal remote
TSOP1738 IR-Empfänger (pin-11) - 3xLED (pin-2, 4, 6) - Serial

ARDUINO UNO R3  Universalfernbedienung

Durch die Verwendung von arduino und IR Receiver TSOP 1738 (in unserem Projekt können Sie alle IR-Empfänger zur Verfügung) können wir decodieren alle Infrarot-Fernbedienung Code in Hex oder ein anderes Format. Vor der Erstellung des Schaltungsüberprüfungsdatenblattes des IR-Empfängers, der in Ihrer Hand hat, folglich können Sie korrekte Vorspannungsstifte und Ausgangspin anschließen. (IR = Infrarotlicht)



Schaltplan

IR-Empfänger-Arduino-Schaltung-neu

Um die IR-Strahlen der Fernbedienung von arduino zu lesen, benötigen wir eine externe Bibliothek, die IRremote-Bibliothek ist. (Wie man neue Bibliothek in arduino IDE einfügen)

In diesem Projekt haben wir zuerst das Beispielprogramm IRrecvDemo aus dem arduino IR-Bibliotheksbeispiel ausgeführt und IR-Strahlen aus der Ferne decodiert.

Hinweis:
Wenn Sie während der Ausführung dieser Bibliothek einen Fehler haben, entfernen Sie
"IRremoteTools.cpp" aus den Bibliotheken \ RobotIRremote \ IRremoteTools.cpp



Arduino Code für den Empfang von IR als Hex-Code


IR-receive-hex-code.ino
#include <IRremote.h>

int RECV_PIN = 11;
IRrecv 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
  }
}
Dann verwenden wir Dekodierungsdaten als Schaltzustand in arduino-Skizze, um die drei LEDs ein- und auszuschalten.
Arduino Code Für IR Fernbedienung



#include <IRremote.h>
 
int RECV_PIN = 11; // 
int output1 = 2;
int output2 = 4;
int output3 = 6;
int itsONled[] = {0,0,0,0};

#define code1  0xFF807F // 
#define code2  0xFFA05F // 
#define code3  0xFF906F // 
 
IRrecv irrecv(RECV_PIN);
 
decode_results results;
 
void setup()
{
  Serial.begin(9600);   // 
  irrecv.enableIRIn();  // 
  pinMode(output1, OUTPUT);
  pinMode(output2, OUTPUT);
  pinMode(output3, OUTPUT);
}
 
void loop() {
  if (irrecv.decode(&results)) {
    unsigned int value = results.value;
    switch(value) {
       case code1:
         if(itsONled[1] == 1) {        // 
            digitalWrite(output1, LOW);   // 
            itsONled[1] = 0;           // 
         } else {                      // 
             digitalWrite(output1, HIGH); // 
             itsONled[1] = 1;          // 
         }
          break; 
       case code2:
         if(itsONled[2] == 1) {
            digitalWrite(output2, LOW);
            itsONled[2] = 0;
         } else {
             digitalWrite(output2, HIGH);
             itsONled[2] = 1;
         }
          break;
       case code3:
         if(itsONled[3] == 1) {
            digitalWrite(output3, LOW);
            itsONled[3] = 0;
         } else {
             digitalWrite(output3, HIGH);
             itsONled[3] = 1;
         }
          break;          
    }
    Serial.println(value); // you can comment this line
    irrecv.resume(); // Receive the next value
  }
}

In dieser Arduino-Skizze verwendeten wir

Code1 als 0xFF807F
Code2 als 0xFFA05F
Code3 als 0xFF906F

Können Sie diesen Code entsprechend Ihrem Fernschlüsselcode ändern, der an arduino serielle Monitor von der ersten arduino Skizze empfangen wird.
(Arduino Code für das Empfangen von IR als Hex-Code)



Bildschirmfoto



http://www.theorycircuit.com/arduino-universal-remote/





35) Home > Arduino Projects > Drive LCD display with arduino
LCD-Display 16x2  HD44780-Treiber  (pin-2. 3, 4, 5  pin-11, 12)

Drive LCD-Anzeige mit ARDUINO UNO R3

Die meisten 16 × 2 LCD folgen den gleichen Pin-Konfigurationen wie angegeben, oder Sie können das Datenblatt Ihres LCD verweisen, um die Pin-Verbindungen wissen.

LCD - Pin Schließen Sie das Gerät an
1 (VSS) Arduino-GND
2 (VDD) Arduino +5V
3 (Kontrast) Widerstand oder Potentiometer auf GND Arduino Pin *
4 RS Arduino pin-12
5 R / W Arduino pin-11
6 Aktivieren Sie Arduino Pin 10
7 n.c. (keine Verbindung)
8 n.c.
9 n.c.
10 n.c.
11 (Daten 4) pin-5
12 (Daten 5) pin-4
13 (Daten 6) pin-3
14 (Daten 7) pin-2
15 Backlight + Widerstand auf Arduino Pin 13
16 Hintergrundbeleuchtung GND GND Arduino-Stift

LCD-Display Verdrahtung



Die in arduino IDE erhältliche LiquidCrystal-Bibliothek arbeitet mit allen LCD-Displays,
die mit dem Hitachi HD44780-Treiber kompatibel sind.


Einfacher Arduino Code

/*  LiquidCrystal Library - Hello World Demonstrates the use a 16x2 LCD display.  The LiquidCrystal library works with all LCD displays that are compatible with the Hitachi HD44780 driver. There are many of them out there, and you can usually tell them by the 16-pin interface. This sketch prints "Hello World!" to the LCD and shows the time.  The circuit: * LCD RS pin to digital pin 12 * LCD Enable pin to digital pin 11 * LCD D4 pin to digital pin 5 * LCD D5 pin to digital pin 4 * LCD D6 pin to digital pin 3 * LCD D7 pin to digital pin 2 * LCD R/W pin to ground * LCD VSS pin to ground * LCD VCC pin to 5V * 10K resistor: * ends to +5V and ground * wiper to LCD VO pin (pin 3) Library originally added 18 Apr 2008 by David A. Mellis library modified 5 Jul 2009 by Limor Fried (http://www.ladyada.net) example added 9 Jul 2009 by Tom Igoe modified 22 Nov 2010 by Tom Igoe This example code is in the public domain. http://www.arduino.cc/en/Tutorial/LiquidCrystal */ // include the library code: #include <LiquidCrystal.h> // initialize the library with the numbers of the interface pins LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() {  // set up the LCD's number of columns and rows:  lcd.begin(16, 2);  // Print a message to the LCD.  lcd.print("hello, world!"); } void loop() {  // set the cursor to column 0, line 1  // (note: line 1 is the second row, since counting begins with 0):  lcd.setCursor(0, 1);  // print the number of seconds since reset:  lcd.print(millis() / 1000); }

http://www.theorycircuit.com/drive-lcd-display-with-arduino-2/




36) Home > Arduino Projects > Arduino Serial Command LED
LED 5mm rot  Seriel-EIN/AUS  (pin-12)  -  Serial


Arduino Serielle Befehls-LED

In diesem Projekt verwendeten wir arduino seriellen Monitor, um die LED an / aus zu befehlen und kennen den Status der LED-Bedingung.
Mit einfachen Messschalter-Gehäuse-Codes und alphanumerischen Tasten können wir digitale Pins von arduino.



Hier haben wir arduino programmiert, um die Ein- / Aus-LED einzuschalten, die in den digitalen pin-12 geschaltet ist.
Dann liest die arduino-Sketch den Status des digitalen pin-12 und den seriellen Druckwert entweder als "LED ist nun aktiviert oder deaktiviert".
Sie können dieses Konzept verwenden, um jedes Ausgabegerät zu steuern, das mit arduino digital pin verbunden ist.

Arduino-Code
/ Sketch


#define LED 12          char rxChar= 0;          void setup() {  Serial.begin(9600);      pinMode(LED, OUTPUT);     Serial.println("--- Command list: ---");  Serial.println("! -> Print this HELP");    Serial.println("o -> LED On  \"activate\"");  Serial.println("f -> LED Off \"deactivate\"");  Serial.println("s -> LED     \"status\"");  Serial.flush();              } void loop(){    if (Serial.available() >0) {               rxChar = Serial.read();                 Serial.flush();                         switch (rxChar) {        case 'o':    case 'O':                             if (digitalRead(LED) == LOW) {                   digitalWrite(LED,HIGH);                 Serial.println("LED turned On");  }        else Serial.println("LED already On!");        break;    case 'f':    case 'F':                             if (digitalRead(LED) == HIGH) {                  digitalWrite(LED,LOW);                  Serial.println("LED turned Off");  }        else Serial.println("LED already Off!");        break;            case 's':    case 'S':                             if (digitalRead(LED) == HIGH)                   Serial.println("LED status: On");        else Serial.println("LED status: Off");        break;            case '!':                                   Serial.println("--- Command list: ---");  Serial.println("! -> Print this HELP");    Serial.println("o -> LED On  \"activate\"");  Serial.println("f -> LED Off \"deactivate\"");  Serial.println("s -> LED     \"status\"");                        break;            default:                                 Serial.print("'");      Serial.print((char)rxChar);      Serial.println("' is not a command!");    }  } }

http://www.theorycircuit.com/arduino-serial-command-led/





37) Home > Arduino Projects > Analog Input to servo motor using Arduino
HS-425BB RC Modellbau Servo (pin-9) - 10k Poti (pin-A2)

Analogeingang zum Modellbau-Servo mit ARDUINO UNO R3

Die Servomotoren werden in vielen Anwendungen eingesetzt, dieser Motor arbeitet mit Eingangsimpuls und Drehung abhängig von der Eingangsimpulsdauer.

Hier imitieren die Rotation des variablen Widerstands durch die Drehung des Servomotors (ein Servo ist ein Drehbetätiger)


In diesem Projekt variabler Widerstand, der mit dem analogen Eingangsstift A0 und dem Servomotorimpulsstift verbunden ist, der mit dem digitalen Stift D9 verbunden ist, kann dieser Stift pwm Puls geben.

Der Bereich des variablen Widerstands wird in einen digitalen Wert umgewandelt, und der entsprechende Pulsbreitenmodulationsimpuls (PWM) wird dem Servomotor über den digitalen Stift D9 zugeführt.
Daher können wir Drehung von Servomotor, während wir Widerstand Widerstandswert.
Analog-Eingangsservo

Schaltplan


Analog-Eingang-Servo-Schaltung


Die gängigsten Modellbau Servos haben 3 Anschlussleitungen. Wobei diese in der Regel wie folgt belegt sind:
  • – GND (Schwarz)
  • – PWM (Weiß*, Gelb, Orange)
  • – +5V (Rot)

 
https://www.arduino.cc/en/Reference/Servo
http://playground.arduino.cc/ComponentLib/Servo
http://www.makerblog.at/2014/06/arduino-projekt-servo-ansteuern/
http://funduino.de/nr-12-servo-ansteuern
http://www.mariolukas.de/2011/08/arduino-servo-tutorial/



Analogeingang zum Servo-Arduino Sketch:

#include <Servo.h>
Servo myservo;

int potpin = 0;
int val;


void setup() {
myservo
.attach(9);
}


void loop() {
val
= analogRead(potpin);
val
= map(val, 0, 1023, 0, 180);
myservo
.write(val);
delay
(15); // 15ms Pause
}


http://www.theorycircuit.com/analog-input-to-servo-motor-using-arduino/





38) Home > Arduino Projects > Analog Input bar graph using Arduino
COM-08635 Mikrofon (pin-A0) - 5xLED (pin-3, 4, 5, 6, 7)

Analoge Eingangsleiste mit Arduino

Dieses Projekt bietet visuelle Ausgabe für unterschiedliche Pegel des analogen Eingangs.
Hier dient das Kondensator Mikrofon (ECM) als analoger Eingangssensor.

Sie können jeden beliebigen Analog-Sensor verwenden, den Sie mit der grafischen Balkenanzeige ausgeben möchten.

Das Mikrofon mit Spannung versorgt von Arduino + 5V Pin und Masse Pin,
Array von LEDs sind mit digitalen Pins von Arduino verbunden.


SparkFun Electret Microphone   COM-08635
http://cdn.sparkfun.com/datasheets/Sensors/Sound/CEM-C9745JAD462P2.54R.pdf



SparkFun Electret Microphone Breakout BOB-12758
https://www.sparkfun.com/products/12758





Schaltplan Analog-bar-graph mit Condenser Microphone

http://www.learningaboutelectronics.com/Articles/Arduino-microphone-circuit.php
http://www.engineersgarage.com/electronic-components/condenser-microphone-pinout
http://www.instructables.com/id/Arduino-Audio-Input/



Microphone Sensor - Sound Detection Module for Arduino

Keyes Microphone Sound Detection Sensor Module for Arduino

https://www.hellasdigital.gr/electronics/sensors/sound-sensors/microphone-sensor-avr-pic-high-sensitivity-sound-detection-module-for-arduino/?sl=en
http://en.comebuy.com/arduino-arduino-sensor-om50423.html



http://electronics.stackexchange.com/questions/16595/how-to-make-a-clean-amplified-microphone-analog-to-digital-conversion



Arduino Sound Detection Sensor: Tutorial and User Manual

http://henrysbench.capnfatz.com/henrys-bench/arduino-sensors-and-input/arduino-sound-detection-sensor-tutorial-and-user-manual/

Microphone Sensor (KY-038)  mit Relays
https://sites.google.com/site/summerfuelrobots/arduino-sensor-tutorials/microphones-with-arduino


How to Build a Sound Detector Circuit


http://www.learningaboutelectronics.com/Articles/Sound-detector-circuit.php


Sound analysis in Arduino

https://bochovj.wordpress.com/2013/06/23/sound-analysis-in-arduino/


LM386 microphone amplifier

https://lowvoltage.wordpress.com/2011/05/15/lm386-mic-amp/


Analoge Eingabe Bargraph arduino Sketch Code:



const int ledCount = 5;
const int ledPins[] = {3, 4, 5, 6, 7};

const int analogPin = A0; // Analog input pin connected to the variable resistor

void setup() {

for(int thisLed = 0; thisLed < ledCount; thisLed++)
{
pinMode
(ledPins[thisLed], OUTPUT);
}
}

void loop() {

int sensorReading = analogRead(analogPin);
int ledLevel = map(sensorReading, 0, 1023, 0,ledCount);
for(int thisLed = 0; thisLed < ledCount; thisLed++)
{
if (thisLed < ledLevel)
{
digitalWrite
(ledPins[thisLed], HIGH);
}
else
{
digitalWrite
(ledPins[thisLed], LOW);
}
}
}



http://www.theorycircuit.com/analog-input-bar-graph-using-arduino/




39) Home > Arduino Projects > LED chaser with buzzer
COM-07950 Piezo-Buzzer (pin-11) - 3xLED (pin-3, 5, 6)

Piezo Speaker

LED-Chaser mit Summer

Hier fügen wir Sound mit visueller Ausgabe, ja die LED-Fader-Schaltung oder Chaser-Schaltung mit Summer arbeitet mit Pulsweitenmodulation (PWM) -Ausgang von ARDUINO UNO R3.

Arduino pwm-Ausgänge werden von den digitalen Pin-Nummern 3,5,6 und 11 genommen, wobei jeder Pin mit LED verbunden ist und D11 mit einem Summer verbunden ist. Der Output-Intensitätspegel kann durch Arduino-Skizze variiert werden.

Mini Speaker 12mm  2,048kHz


Beschreibung:
 Dies ist ein kleiner 12mm runder Lautsprecher, der um den hörbaren 2kHz Bereich arbeitet.
Sie können diese Lautsprecher verwenden, um einfache Musik- oder Benutzeroberflächen zu erstellen.

Dies ist kein echter piezoelektrischer Lautsprecher, sondern verhält sich ähnlich. Anstelle eines piezoelektrischen Kristalls, der mit einem elektrischen Strom schwingt, verwendet dieser winzige Lautsprecher einen Elektromagneten, um ein dünnes Metallblech anzutreiben. Das heißt, Sie müssen irgendeine Form von Wechselstrom verwenden, um Sound zu erhalten. Die gute Nachricht ist, dass dieser Lautsprecher so eingestellt ist, dass er am besten mit einer Rechteckwelle (z. B. von einem Mikrocontroller) reagiert.

SparkFun Mini Speaker - PC Mount 12mm   2,048kHz   COM-07950
https://www.sparkfun.com/products/7950






Schaltplan - Betrieb-LED-Summer-Schaltung


Buzzer / piezo speaker  - Arduino Tutorial

http://www.instructables.com/id/How-to-use-a-Buzzer-Arduino-Tutorial/
http://www.instructables.com/id/How-to-use-a-Buzzer-Arduino-Tutorial/
https://www.arduino.cc/en/Reference/Tone
https://www.arduino.cc/en/Tutorial/PlayMelody

https://programmingelectronics.com/an-easy-way-to-make-noise-with-arduino-using-tone/
https://learn.adafruit.com/adafruit-arduino-lesson-10-making-sounds/playing-a-scale


Arduino UNO Tutorial 7 - Piezo Beep
http://www.hobbytronics.co.uk/arduino-tutorial7-piezo-beep


Experiment 11: Using a Piezo Buzzer

https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-11-using-a-piezo-buzzer
https://learn.sparkfun.com/tutorials/sik-experiment-guide-for-arduino---v32/experiment-11-using-a-piezo-buzzer

https://diyhacking.com/diy-arduino-keyboard/
https://diyhacking.com/arduino-speaker/



LED-Chaser mit Summer Arduino Sketch / Code:


/*
* LedBrightness sketch
* controls the brightness of LEDs on analog output ports
*/


const int firstLed = 3; // specify the pin for each of the LEDs
const int secondLed = 5;
const int thirdLed = 6;
const int buzzer = 11;
int brightness = 0;
int increment = 1;

void setup() {
// pins driven by analogWrite do not need to be declared as outputs
}

void loop() {
if(brightness > 255) {
increment
= -1; // count down after reaching 255
}

else if(brightness < 1) {
increment
= 1; // count up after dropping back down to 0
}

brightness
= brightness + increment; // increment (or decrement sign is minus)
// write the brightness value to the LEDs

analogWrite
(firstLed, brightness);
analogWrite
(secondLed, brightness);
analogWrite
(thirdLed, brightness );
analogWrite
(buzzer, brightness);
delay
(4); // 4ms for each step change means 2.55 secs to fade up or down
}


http://www.theorycircuit.com/led-chaser-with-buzzer/




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








Comments