Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Hacking an SG90 for continuous rotation to drive a blind from a board slider

Hacking an SG90 for continuous rotation to drive a blind from a board slider

Çözüldü 7 7

Yes, me again. I want to open and close the roller blind in my office from my Hermetry board. I have a bag of SG90 servos and an ESP32. Plan: a Slider control card, 0 to 100%, sends a command to the ESP32, the servo winds the blind cord.

Problem: the SG90 only turns 180 degrees, the blind needs about 8 turns of the cord pulley. I read you can “modify a servo to run freely”. How do I do that on an SG90, and will it still know where it is?

Ask me about 4–20 mA.
♥ 0

What does modify mean here, take it apart?

Measure twice, poll once.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Sürekli dönüşlü bir servo almak daha ucuz olmaz mı? Yaklaşık 5 dolar

Still waiting for the gateway to reconnect.
♥ 2

Yapay zekâ tarafından English dilinden çevrildi ·

FS90R, SG90’ın boyutu aynı olan sürekli dönüşlü sürümüdür.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Ne yaparsanız yapın, iki uca da bir limit switch koyun. İşte motorlu bir gölgelendiricinin kendini mile sarmasını yaşadık.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Bunu bir eğitim düzeneği için bir grup SG90 üzerinde yaptım. Modifikasyon:
1. Kasayı açın, çıkış dişlisini çıkarın. Alt yüzündeki, bitiş durdurucusuna çarpan küçük plastik çıkıntıyı kesin ya da törpüleyin.
2. Çıkış milinin altındaki potansiyometre konum geri beslemesidir. Lehimini sökün ve yerine sabit bir gerilim bölücü olarak iki adet 2.2k direnç takın (uçları dış pedlere, orta ucu sürgü pedine bağlayın). Servo artık her zaman merkezde olduğunu düşünür.
3. Yeniden birleştirin. Artık darbe genişliği konum yerine hızı ve yönü belirler: yaklaşık 1.5 ms durdurur, daha kısa değerler bir yöne, daha uzun değerler diğer yöne döndürür. Tam durma değerini deneyerek bulun, direnç toleransı bu değeri kaydırır.
İkinci sorunuza gelince: hayır, FS90R’de olduğu gibi artık konumunu bilmiyor. Bir panjur için bu önemlidir, bu yüzden Keisha’nın dediğini yapın; tamamen açık ve tamamen kapalı konumlara bir reed anahtarı ya da mikro anahtar ekleyin ve aradaki süreyi sayın ya da araya ucuz bir enkoder ekleyin. Açıkçası SG90 gerçek bir panjur için de zayıftır; 28BYJ-48 step motor ile ULN2003 kartı size konumu bedavaya ve daha fazla tork ile verir.
Kart tarafında: ESP32’nin profilindeki Commands sekmesine, Basic seviyesinde, 0-100 aralığında bir Number parametreli blind.set ekleyin. Kaydırıcı değeri, sürüklerken değil bırakıldığında bir kez gönderir; bu da bir motor için uygundur. ESP32’nin gerçek konumunu blind_pct olarak yayınlamasını sağlayın ve Kaydırıcının Current value alanını buna bağlayın; böylece kart panjurun gerçekte nerede olduğunu gösterir.
Servoyu ya da step motoru ESP32’nin pininden değil, kendi 5 V kaynağından besleyin.

Kabul edilen çözüm♥ 6

Yapay zekâ tarafından English dilinden çevrildi ·

Ayrı besleme önerisine +1, her servo çalıştığında ESP32’m sürekli yeniden başlıyordu.

♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Önce SG90 modifikasyonunu inatçılıktan denedim: dönüyor, bende durma değeri 1.47 ms çıktı. Perdeyi zar zor kaldırabildi, bu yüzden Laura’nın dediği gibi 28BYJ-48’e geçtim; başlangıç konumunu bulmak için en üstte bir mikro anahtar var. Kaydırıcı çalışıyor, Current value blind_pct’yi takip ediyor. SG90 artık masamda kağıttan bir yel değirmenini döndürüyor.

Ask me about 4–20 mA.
♥ 1
8 yazı görüntüleniyor – 1 ile 8 arası (toplam 8)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş