Basteln_mit_dem_Arduino-3

Entfernungsmessung mit Ultraschall
http://www.arduino.cc/en/Tutorial/UltrasoundSensor
Gnd +5V
Arduino Port 7
Entfernungsmessung mit Ultraschall
Dieses Programm liest die Werte des "Parallax PING)))"
Ultraschall-Entfernungsmessers aus und gibt die Entfernung
des nächstliegenden Objekts aus. Es wird ein Ultraschall-Impuls
ausgesandt, das Echo erfaßt und die Entfernung auf Grund der
Laufzeit berechnet.
Ultraschall_1
const int pingPin = 7;
void setup()
{
Serial.begin(9600);
}
void loop()
{
long dauer, cm;
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(5);
digitalWrite(pingPin, LOW);
pinMode(pingPin, INPUT);
dauer = pulseIn(pingPin, HIGH);
cm = mikrosekundenZuZentimeter(dauer);
Serial.print(cm);
Serial.print("cm");
Serial.println();
delay(200);
}
long mikrosekundenZuZentimeter(long Mikrosekunden)
{
return Mikrosekunden / 29 / 2;
}
Funkübertragung
RF-Link Sender und Empfänger von Watterott
Library: http://www.open.com.au/mikem/arduino/
(VirtualWire)
Data-Pin default (11)
vw_set_rx_pin (6);
RF-Shield für Roboter-Fernsteuerung
Testprogramm zum Senden
TX1
byte counter;
void setup() {
Serial.begin(2400);
counter = 0;
}
void loop(){
Serial.print(counter);
counter++;
delay(10);
}
Testprogramm zum Empfangen
RX1
int incomingByte=0;
void setup(){
Serial.begin(2400);
}
void loop(){
if (Serial.available() > 0)
{
incomingByte=Serial.read();
Serial.println(incomingByte,DEC);
}
incomingByte=0;
}
Roboter
Quellen:
http://www.darc.d/p
http://www.darc.de/distrikte/p/34/arduino-p34-roboter/
Der kleine Roboter kann:
- auf einer Linie fahren
- mit Bluetooth (Smartphone) ferngesteuert fahren
- Umweltdaten sammeln und über Funk an einen PC-senden
- Licht ein- und ausschalten
- blinken
- sich selbstständig den Weg suchen
hierfür gibt es mehrere Ausbaustufen. Die Funktionen sind natürlich auch
abhängig von der Hardware.
Einfaches Shield zur Ansteuerung von 2 Gleichstrommotoren
(z.B. P34-Roboter). Leiste digital für Sensor-Schalter, Leiste
analog für Linienverfolger.
Die Leiste D0 – D 7 fehlt, da nicht Pin-komform!
A2 – A5 werden als digitale I/O verwendet.
Linienverfolger für Roboter
Technische Daten:
UF 1,25 V
IF 50 mA
Wellenlänge 950 nm
Empfänger: UCE 32 V , ICE 5 mA
Höhe 6 mm.
Beleuchtung für den Roboter
Sketch:Robot_Bt_Licht
Fernsteuerung über Bluetooth
Mit dem Bluetooth-Shield kann der Roboter ferngesteuert
werden. Das Shield verhält sich wie eine serielle Schnittstelle (9600,N,8,1)
Als Sender verwenden wir ein Smartphone mit der APP „MoboBTcar“.
Die Kommandos können in der APP eingegeben werden, z.B. „Sm=1“ für vorwärts fahren.
Der Arduino wertet diese Information passend aus. Programm: „Robot_Bt“.
HC-06-Modul
Spielen mit einfachen RC (Remote-Control)- Bauteilen
Mit den RF-Modulen können z.B. Steckdosen gesteuert werden
Library:
http://code.google.com/p/rc-switch/wiki/HowTo_Send
Datenübertragung mit den RF-Modulen RFM12
http://jeelabs.net/projects/11/wiki/RF12
RFID – Radio-Frequency-Identification
RDM630 (Komputer.de)
Datenblatt:
http://iteadstudio.com/store/images/produce/RFID/125KReader_U/RDM630-Spec.pdf
int data1 = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0) {
// read the incoming number on serial RX
data1 = Serial.read();
// display incoming number
Serial.print(" ");
Serial.println(data1, DEC);
}
}
Zeitsignal dekodieren DCF77)
http://gonium.net/md/2006/11/05/arduino-dcf77-radio-clock-receiver/
GPS mit dem Arduino
http://arduino.cc/playground/Tutorials/GPS
APRS mit dem Arduino
http://code.google.com/p/trackuino/
Arduino als Webserver
Bauteiletester
(nach Markus Frejek + OV P34)
http://www.mikrocontroller.net/articles/AVR-Transistortester
Automatische Erkennung von NPN und PNP-Transistoren, N-und P-Kanal-MOSFETs,
Dioden (auch Doppeldioden), Thyristoren, Triacs und auch Widerständen und Kondensatoren.
Automatische Ermittlung und Anzeige der Pins des zu testenden Bauteils
Erkennung und Anzeige von Schutzdioden bei Transistoren und MOSFETs
Ermittlung des Verstärkungsfaktors und der Basis-Emitter-Durchlassspannung bei Transistoren
Messung der Gate-Schwellspannung und Gatekapazität von Mosfets
Anzeige der Werte auf einem Text-LCD (2*16 Zeichen)
Dauer eines Bauteil-Tests: Unter 2 Sekunden (Ausnahme: größere Kondensatoren)
Ein-Knopf-Bedienung
Wetterstation mit dem Arduino
http://tinyurl.com/7rpa3xq
http://www.peuss.de/node/222
http://www.avsk.net/wetterdaten.html