theoryCIRCUIT‎ > ‎

Sketch-5

http://sites.prenninger.com/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)
***************************************************************


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 pin
int fan = 11;       // Output drive for fan
int led = 8;        // fan status led pin
int temp;
int tempMin = 25;   // Minimum temperature to start the fan
int tempMax = 75;   // Maximum temperature to turn fan at 100% speed
int 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/2014
https://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/2014
https://github.com/sparkfun/AD8232_Heart_Rate_Monitor
******************************************************************************/
import processing.serial.*;

Serial myPort;        // The serial port
int xPos = 1;         // horizontal position of the graph
float 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:schaltungen@schaltungen.at
ENDE







Comments