Menü
Microbots
0
  • Machen
    • Erste Schritte
    • Maker-Builds
    • Ausbildung
  • Geschäft
    • ProtoBot
    • Wavelit Display
    • Maker-Module
    • Werkzeuge und Ausrüstung
    • Roboter & Displays
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Einloggen
  • Deutsch
  • Ihr Warenkorb ist leer
Microbots
  • Machen
    • Erste Schritte
    • Maker-Builds
    • Ausbildung
  • Geschäft
    • ProtoBot
    • Wavelit Display
    • Maker-Module
    • Werkzeuge und Ausrüstung
    • Roboter & Displays
  • Um
    • Unsere Geschichte
    • Kontakt
    • FAQs
  • Sprache

  • 0 0

CoilCell - Vibration erzeugen

In dieser Anleitung wird erklärt, wie die CoilCell Vibrationen erzeugen kann, wie Frequenz und Polarität ihre Bewegung beeinflussen und wie ihre Antriebssignale erzeugt werden.

Wie funktioniert es?

Um CoilCell zum Vibrieren zu bringen, wird elektrischer Strom an die Spule angelegt, wodurch ein Magnetfeld erzeugt wird. Durch Umkehren der Polarität mit einer festgelegten Frequenz erzeugen wir eine sich wiederholende Gegentaktbewegung, die Vibrationen verursacht.

Die Schwingfrequenz lässt sich im Bereich von 1 Hz bis 25 Hz regeln, sodass CoilCell je nach Eingangssignal 1 bis 25 Schwingungen pro Sekunde ausführen kann. Höhere Frequenzen sind möglich, allerdings hat der Magnet in der Regel nicht genügend Zeit, um zu reagieren.

Wenn Sie es an etwas befestigen, können Sie es an seine neue Resonanzfrequenz anpassen und das Ganze zum Vibrieren bringen.

Erzeugen einer Rechteckwelle zur Vibration

Um die CoilCell zum Schwingen zu bringen, ist ein Rechtecksignal erforderlich. Im Gegensatz zum CoilPad verfügt die CoilCell über einen integrierten H-Brücken-Treiber, sodass kein externer Treiber wie DriveCell benötigt wird. Die Eingangssignale der Rechteckwelle können mit einfachen digitalWrite() -Befehlen in Arduino erzeugt werden:

 #define VIB_PIN1 2
 #define VIB_PIN2 3

 void setup() {
 pinMode(VIB_PIN1, OUTPUT);
 pinMode(VIB_PIN2, OUTPUT);
 }

 void loop() {
 digitalWrite(VIB_PIN1, HIGH);
 digitalWrite(VIB_PIN2, LOW);
 delay(100); // Adjust delay for desired vibration speed

 digitalWrite(VIB_PIN1, LOW); 
digitalWrite(VIB_PIN2, HIGH);
 delay(100); // Verzögerung für gewünschte Vibrationsgeschwindigkeit anpassen
 }

Dieser einfache Code erzeugt eine Rechteckschwingung, die die CoilCell kontinuierlich vibrieren lässt. Sie können die Verzögerungszeit anpassen, um die Vibrationsfrequenz zu ändern.

Vibrationsoptimierung mit PWM

Das obige Codebeispiel erzeugt eine einfache Rechteckwelle, die die Spule abrupt ein- und ausschaltet. Bei niedrigen Frequenzen ist dies möglicherweise unerwünscht. Um dies zu glätten, können wir an beiden Ausgängen Pulsweitenmodulation (PWM) verwenden. Diese Methode verändert die magnetische Feldstärke schrittweise und reduziert so die mechanische Belastung der Spulenzelle.

Diese Funktion wird automatisch in unserer CoilCell-Bibliothek verarbeitet:

 #include <coilcell.h>

 #define COIL_PIN1 2
 #define COIL_PIN2 3

 CoilCell myCoilCell(COIL_PIN1, COIL_PIN2);

 uint16_t vibration_counter = 0;

 void setup() {
 myCoilCell.Init();
 myCoilCell.Tone();
 }

 void loop() {
 delay(1);
 vibration_counter++;
 if (vibration_counter < 2000U) { 
myCoilCell.Vibrate(0, 100, 100); // Rechteckwellenmodus
 }
 sonst wenn (Vibrationszähler < 8000U) {
 myCoilCell.Vibrate(1, 100, 1000); // Sanfter PWM-Wellenmodus
 } anders {
 Vibrationszähler = 0U;
 }
 }

Die Funktionen verstehen:

  • Init() → Initialisiert CoilCell und richtet die Eingangspins ein.
  • Vibrate(smooth, power, speed_ms) → Lässt die CoilCell entweder in einer Rechteckwelle oder einer glatteren PWM-Welle oszillieren.
    • smooth → 1 (PWM-Welle) / 0 (Rechteckwelle)
    • power → Magnetfeldstärke (0 bis 100 %)
    • speed_ms → Vibrationsgeschwindigkeit in Millisekunden

⚠ Hinweis: Die Funktion Run() verwendet einen Hochgeschwindigkeits-PWM-Timer und ist daher nur mit CodeCell- und ESP32-basierten Geräten kompatibel.

Abschluss

Mit diesen Techniken können Sie CoilCell zum Vibrieren verwenden. Weitere Codebeispiele und technische Dokumentation finden Sie im CoilCell GitHub Repository !

  • Teilen:

Sozial

Github

  • Um
  • Software
  • Ausbildung
  • Kontakt
  • FAQs
  • Bedingungen
  • Rückerstattung-Politik
  • Datenschutzrichtlinie

Erfahren Sie als Erster von neuen Projekten und sichern Sie sich spannende Angebote!

© 2026 Microbots.

★ Reviews

Let customers speak for us

85 reviews
Write a review
87%
(74)
5%
(4)
2%
(2)
2%
(2)
4%
(3)
79
21
F
ProtoBot
Francis van Uyten

Really love this robot. I like that is simple to assemble and I like that you guys prepares it easy to start programming with examples and libraries. My opinion on what to improve is more like a add-on, can you guys develop a localisation sensor or function so it will know where the bot is. Expecting only great things coming from you guys. Succes

G
Experiment in Progress Mug
Gerald Kendrick

I am enjoying my Experiment in Progress coffee mug. It fits in well in the lab.

K
12-in-1 Screwdriver (Pen-Size)
Klaas

Very useful fun little screwdriver for the all tiny stuff

f
ProtoBot
frederic marty

I don't have much time right now to test the micro bot, but it looks good.

f
MotorCell
frederic marty

I don't have much time right now to test it but it looks good.

123