theoryCIRCUIT‎ > ‎

Sketch-5

http://sites.schaltungen.at/arduino-uno-r3/theorycircuit/sketch-5

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)
***************************************************************
Untergeordnete Seiten (6):
Sketch-5

50) Home > Arduino Projects > Automatic fan speed control circuit by Arduino
LM35  Temperatur-IC (pin-A0)   -   LED (pin-8)   -   Transistor / Elektromotor (pin-11)


Automatischer Lüfterdrehzahlregelkreis von Arduino

       
Die Drehzahl des Gebläses kann durch Änderung der Eingangsspannung variiert werden, wenn w die Lüfterdrehzahl ändern muss, abhängig von Temperaturänderungen, können wir den folgenden Anwendungshinweis mit Arduino und Temperatursensor LM 35 implementieren.


Schaltplan

Automatische Lüfterdrehzahlregelung von arduino


Bau und Arbeiten


    
Diese Schaltung besteht aus Arduino uno als Hauptteil und LM35 als Temperaturfühler.
Der Ausgang des Sensors ist direkt mit dem analogen Eingang A0 Pin der Arduino-Platine verbunden und die LED1 ist mit dem digitalen Pin D8 verbunden, der Ausgang vom D11-Pin des arduino entnommen, hier können Sie einen beliebigen digitalen Pin mit PWM-Funktion als Ausgang wählen
Pin, denken Sie daran, diese Änderungen in arduino Programmcode, hier der Code auf der Grundlage von pin-11 als Ausgang.

 
Wenn der Temperatursensor die Temperaturänderung außerhalb des Arduino erkennt, ändert sich der PWM-Ausgang am pin-11, so dass die Lüftergeschwindigkeit variiert, hier wirkt der SL100-Transistor als Schalttransistor.


Arduino-Code / Sketch:



#include <LiquidCrystal.h>LiquidCrystal lcd(7,6,5,4,3,2);int tempPin = A0;   // connect Sensor output pinint fan = 11;       // Output drive for fanint led = 8;        // fan status led pinint temp;int tempMin = 25;   // Minimum temperature to start the fanint tempMax = 75;   // Maximum temperature to turn fan at 100% speedint fanSpeed;int fanLCD; void setup() {  pinMode(fan, OUTPUT);  pinMode(led, OUTPUT);  pinMode(tempPin, INPUT);  lcd.begin(16,2);  } void loop() {     temp = readTemp();     // read temperature   if(temp < tempMin) {   // if temp is lower than minimum temperature       fanSpeed = 0;      // fan is off       digitalWrite(fan, LOW);          }    if((temp >= tempMin) && (temp <= tempMax)) {  // if temperature is higher than minimum temperature       fanSpeed = map(temp, tempMin, tempMax, 32, 255);        fanLCD = map(temp, tempMin, tempMax, 0, 100);  // speed of fan to display on LCD       analogWrite(fan, fanSpeed);  // spin the fan at the fanSpeed speed   }       if(temp > tempMax) {        // if temp is higher than tempMax     digitalWrite(led, HIGH);  // turn on led    } else {                    // else turn off led     digitalWrite(led, LOW);    }      lcd.print("TEMP: ");   lcd.print(temp);      // display the temperature   lcd.print("C ");   lcd.setCursor(0,1);      lcd.print("FANS: ");   lcd.print(fanLCD);    // display the fan speed   lcd.print("%");   delay(200);   lcd.clear();   } int readTemp() {  // get temperature and convert it to celsius  temp = analogRead(tempPin);  return temp * 0.48828125;}

http://www.theorycircuit.com/automatic-fan-speed-control-circuit-arduino/















59) Home > Arduino Projects > Heart Rate Monitor AD8232 Interface Arduino
AD8232 Herz-Monitor-Modul  (pin-A0 out   pin-11 LO-   pin-10 LO+)
Der AD8232 von Analog Devices ist ein integrierter Schaltkreis mit integrierter Schaltung für die Herzfrequenzmessung. Der AD8232 ist ein integrierter Signalaufbereitungsblock für EKG- und andere Biopotential-Messanwendungen. Es ist entworfen, um kleine Biopotentialsignale zu extrahieren, zu verstärken und zu filtern in der Gegenwart von lauten Bedingungen, wie jene, die durch Bewegung oder Fernelektrodenplatzierung erzeugt werden. Dieses Design ermöglicht einen Analog- / Digital-Wandler (ADC) oder einen eingebetteten Mikrocontroller, um das Ausgangssignal leicht zu erfassen.

Herz EKG

Was ist EKG?
Elektrokardiographie (EKG oder EKG) ist die Methode der Aufzeichnung der elektrischen Aktivität des Herzens über einen Zeitraum von Zeit mit den Elektroden auf der Haut platziert.

EKG_Complex_en.svg
Bildnachweis: Wikipedia.org


Diese EKG-Welle hat zwei Abschnitte als PR-Intervall und QT-Intervall, mit dem AD8232-IC können wir geräuscharm Informationen bekommen.


Herz-Monitor-Modul  sparkfun AD8232




Das einfache und einfach zu bedienende Breakout Board für die Herzfrequenzüberwachung von Sparkfun. Dieses Board misst die elektrische Aktivität des Herzens durch die Elektroden-Pads auf der Haut platziert. Durch die Anbindung dieser Platine mit Arduino können wir EKG-Grafik durch Processing IDE-Fenster.


Pinbelegung
AD8232
Platinenbeschriftung  Pin Funktion            Arduino Anschluss
GND                   Masse                   GND
3.3V                  3.3V Spann.             3.3V
OUTPUT                Ausgangssignal          A0
LO-                   Leads-off Erkennung -   11
LO+                   Leads-off Erkennung +   10
-SDN                  Shutdown                Nicht verwendet


Elektrodenauflagen
Kabel-Farbe     Signal
Schwarz            RA (rechter Arm)
Blau                  LA (linker Arm)
Rot                    RL (rechtes Bein)

 
AD8232 Anschluss mit Arduino







Wir können die Elektroden-Buchse oder Pin-Löcher für Elektroden. Verbinden Sie die entsprechenden Elektroden-Pads in der Haut und stellen Sie dann 3,3V und GND Stromversorgung von der Arduino-Platine, die SDN (shutdown) Pin ist nicht an ein Teil angeschlossen. Der Ausgang der Breakout-Platine wird an den A0- (Analog-Eingang 0) Pin des Arduino geführt. Zur Erkennung der Leads-Off-Situation LO- werden LO + an den digitalen Pin D11 bzw. D10 des Arduino angeschlossen.


Arduino Code / Sketch:


/******************************************************************************Heart_Rate_Display.inoDemo Program for AD8232 Heart Rate sensor.Casey Kuhns @ SparkFun Electronics 6/27/2014https://github.com/sparkfun/AD8232_Heart_Rate_Monitor******************************************************************************/void setup() {  // initialize the serial communication:  Serial.begin(9600);  pinMode(10, INPUT); // Setup for leads off detection LO +  pinMode(11, INPUT); // Setup for leads off detection LO -}void loop() {    if((digitalRead(10) == 1)||(digitalRead(11) == 1)){    Serial.println('!');  }  else{    // send the value of analog input 0:      Serial.println(analogRead(A0));  }  //Wait for a bit to keep serial data from saturating  delay(1);}


Processing Code


/******************************************************************************Heart_Rate_Display.inoDemo Program for AD8232 Heart Rate sensor.Casey Kuhns @ SparkFun Electronics 6/27/2014https://github.com/sparkfun/AD8232_Heart_Rate_Monitor******************************************************************************/import processing.serial.*;Serial myPort;        // The serial portint xPos = 1;         // horizontal position of the graphfloat height_old = 0;float height_new = 0;float inByte = 0;void setup () {  // set the window size:  size(1000, 400);  // List all the available serial ports  println(Serial.list());  // Open whatever port is the one you're using.  myPort = new Serial(this, Serial.list()[0], 9600);  // don't generate a serialEvent() unless you get a newline character:  myPort.bufferUntil('\n');  // set inital background:  background(0xff);}void draw () {  // everything happens in the serialEvent()}void serialEvent (Serial myPort) {  // get the ASCII string:  String inString = myPort.readStringUntil('\n');  if (inString != null) {    // trim off any whitespace:    inString = trim(inString);    // If leads off detection is true notify with blue line    if (inString.equals("!")) {      stroke(0, 0, 0xff); //Set stroke to blue ( R, G, B)      inByte = 512;  // middle of the ADC range (Flat Line)    }    // If the data is good let it through    else {      stroke(0xff, 0, 0); //Set stroke to red ( R, G, B)      inByte = float(inString);     }     //Map and draw the line for new data point     inByte = map(inByte, 0, 1023, 0, height);     height_new = height - inByte;     line(xPos - 1, height_old, xPos, height_new);     height_old = height_new;      // at the edge of the screen, go back to the beginning:      if (xPos >= width) {        xPos = 0;        background(0xff);      }      else {        // increment the horizontal position:        xPos++;      }  }}

http://www.theorycircuit.com/arduino-serial-data-plotter/
http://www.theorycircuit.com/heart-rate-monitor-ad8232-interface-arduino/





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