Thiết Bị Cuốn Dây Nam Châm
Cái này tôi làm ra để cuốn dây nam châm làm ăng-ten, nhưng cũng có thể tùy chỉnh để cuốn các loại vật liệu khác. Sử dụng vòng bi 608-ZZ, ren M14x2 và có tùy chọn nam châm để đếm. Lắp ráp đơn giản bằng cách in các bộ phận, dán lại và gắn vòng bi. Có thể dùng để quấn dây hoặc tùy chỉnh cho loại dây khác. Mã CircuitPython cho cảm biến Hall cũng được cung cấp để tham khảo.
313
Lượt Xem
4
Lượt Thích
23
Lượt Tải
Cập Nhật Dec 14, 2025
Mô tả
Nội dung được dịch bằng AI
- Vòng bi là loại 608-ZZ tiêu chuẩn (tôi dùng loại này tại đây)
- Ren in 3D - M14x2 Class 6H chiều kim đồng hồ
- Nam châm để đếm là tùy chọn nha
Lắp ráp:
- In tất cả các bộ phận, dùng keo nến dán các tấm lại với nhau
- Gắn vòng bi vào các trụ của mỗi bộ phận, ấn vào tấm
Sử dụng gợi ý:
- Dùng 2 con ốc trên bánh răng nhỏ để cố định bất cứ thứ gì bạn đang quấn.
- Tạo một bộ phận giữ cuộn dây mới phù hợp với bất kỳ thứ gì bạn đang quấn từ đó (nếu bạn không sử dụng dây nam châm với loại cuộn dây tương tự)
- Lưu ý - bạn hoàn toàn có thể thiết kế lại để bỏ qua vòng bi. Tôi chỉ có sẵn vài cái và muốn dùng chúng (với lại nó cũng êm hơn)
Xem nó hoạt động tại đây:
Code cho cảm biến Hall kết nối với raspberry pi pico:
Tôi đã dùng CircuitPython. Mã này không hoàn hảo nhưng chỉ để tham khảo nếu bạn muốn làm gì đó tương tự.
import board
import busio
import time
from digitalio import DigitalInOut, Direction, Pull
from analogio import AnalogIn
from adafruit_ht16k33.segments import Seg7x4
import TM1637
# Sensor
# mag = AnalogIn(board.GP26)
mag_dig = DigitalInOut(board.GP17)
mag_dig.pull = Pull.DOWN
mag_dig.direction = Direction.INPUT
# Display
CLK = board.GP1
DIO = board.GP0
display = TM1637.TM1637(CLK, DIO)
#button
btn = DigitalInOut(board.GP16)
btn.pull = Pull.DOWN
led = DigitalInOut(board.LED)
led.direction = Direction.OUTPUT
counter = 0
magValPrev = True
led.value = True
display.number(counter)
while True:
# print(f"Dig: {mag_dig.value}")
#print(f"Analog: {mag.value}")
if not mag_dig.value and magValPrev is True:
counter = counter + 1
display.number(counter)
if btn.value:
counter = 0
display.number(counter)
magValPrev = mag_dig.value
#print(f"btn value: {btn.value}")
time.sleep(0.02)
Giấy phép
File mô hình
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.
Vui lòng đăng nhập để khoe bản in của bạn.
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!