Nguyên văn bởi tam1234
Xem bài viết
Thông báo
Collapse
No announcement yet.
Tự chế đồng 3d scanning led !
Collapse
X
-
Nguyên văn bởi tam1234 Xem bài viếtMình có ý kiến như thế này:
- Dùng timer để hiển thị sẽ ko chính xác. Nó chỉ tạm ổn khi motor quay với tốc độ cố định. Còn các bạn hỏi thời gian delay thì ko thể trả lời được vì mỗi motor quay tốc độ khác nhau. Cái này cân chỉnh từ từ sẽ có được thời gian như ý.
- Nếu dùng Pin dtdd thì khi hết phải thay pin mất công lắm. Dùng chổi quét sẽ đơn giản hơn. Dùng tụ có dung lượng lớn đấu vào nguồn khi đó điện cấp cho mạch sẽ ổn định hơn (mình dùng cách này).
- Ctrình mình viết ko dùng delay. Mình sử dụng một ngắt ngoài và 1 timer. Mỗi khi ngắt ngoài xuất hiện thì bắt đầu tính thời gian cho tới khi có ngắt tiếp theo. Sau đó lấy thời gian chia cho số khoảng chia mong muốn trên một vòng tròn. Mình chia một vòng thành 270 độ. Mỗi vị trí tính từ khi có ngắt ngoài sẽ cho quét kí tự mong muốn. Như thế này khi thay đổi tốc độ quạt thì hình dạng của chữ sẽ ko thay đổi.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Phân tích giải thuật Propeller Clock của www.MicroSyl.com
Tại thời điểm mạch quay qua 12h (hết 1 vòng tròn), tác giả sử dụng một cảm ứng từ (hall effect sen**r) để tạo ra một tín hiệu đưa về chân INT0 -> tạo ra interrupt cạnh xuống (falling eadge).
Việc điều chỉnh giờ, chọn chế độ analog/digital được thực hiện qua một bộ nhận hồng ngoại (từ remote chuẩn **ny)
Firmware sử dụng 4 trình xử lý ngắt
1. Crossing_interrupt -> ngắt ngoài INT0:
Hàm này đếm số thời gian trôi qua của 1 vòng dựa trên giá trị thanh ghi TCCN1
Code:Latch = TCCT1; TotalCount = Latch - LastCount; LastCount = Latch;
TotalCount = Latch - LastCount: tổng số chu kỳ của bộ đếm Counter1 trong 1 vòng
LastCount = Latch: lưu lại giá trị hiện tại
Code:Lap++; if (Lap > 250) { Adder = TotalCount / 378; Lap = 0; }
Code:WeelPosition = 0; OCR1 = Latch + Adder; TIFR |= 0x80;
OCR1 = Latch + Adder: tăng giá trị ** sánh OCR1 với TCCN1 1 giá trị = thời gian LED đi hết 1 độ -> tạo ngắt Degre_interrupt ở độ kế tiếp
TIFR |= 0x80 -> TOIE1=1 cho phép ngắt Overflow của Timer/Couter1 -> chỗ này không hiểu
2. Degre_interrupt -> ngắt Timer/Count1 Compare Match:
xảy ra tại thời điểm mỗi 1 độ của vòng tròn -> hiển thị ký tự
OCR1 = TCNT1 + Adder -> cho phép ngắt ở thời điểm 1 độ tiếp theo
3. Ticket_interrupt -> ngắt Timer/Count0 Overflow: đếm thời gian, xảy ra sau mỗi x us
4. IR_interrupt -> ngắt Timer/Count1 Capture Event: giải mã tín hiệu hồng ngoại (chuẩn **ny)
Nhờ các bác giúp mấy chỗ mình không hiểu ở trên với. Thanks!
Comment
-
Bàn luận về thiết kế phần cứng Propeller
Tính toán kích thước hình tròn
Nếu dùng 8 LED thì xem như ta có màn hình hiển thị dạng ma trận 8 x 360 (360 ở đây là 360 đoạn ~ 360 độ của vòng tròn)
Nếu khoảng cách của mỗi LED là 3mm (LED nhỏ) thì chiều cao của ma trận là (x) = 8 x 3 = 24mm, chiều rộng (y) = 3 x 360 = 1.080mm
Chiều rộng (y) chính là chu vi của hình tròn, ta tính được bán kính của hình tròn này R ~ 17.2 cm, đường kính 2R ~ 34.4 cm
Giá trị R ~ 17.2 cm là giá trị lý tưởng để các LED không bị chồng lênh nhau hoặc không cách xa quá khi hiển thị.
Nếu khoảng cách của mỗi LED là 5mm => R ~ 28.65 cm => 2R ~ 57.3 cm.
Ngược lại nếu ta có giá trị R trước => tính được chu vi, dựa kích thước của LED ta tính được nên chia vòng tròn ra làm bao nhiêu khoảng cho phù hợp.
Tốc độ quay của motor
Để hiển thị được tối thiểu 24hình/s thì motor phải quay tối thiểu 24vòng/1s hay 1440 rpm (vòng/phút).
Thời gian 1 vòng ~ 41.67 ms
Ví dụ:
Nếu chọn motor HDD 5400 rpm ~ 90 vòng/s => thời gian 1 vòng ~ 11.11 ms (nhanh hơn gấp 3 lần ** với yêu cầu)
Nếu chọn motor HDD 7200 rpm ~ 120 vòng/s => thời gian 1 vòng ~ 8.33 ms (nhanh hơn gấp 5 lần ** với yêu cầu)
Nếu chia vòng ra làm 360 độ, thì thời gian mỗi độ (T1d) tương ứng như sau:
Tốc độ motor = 1440 rpm T1d ~ 115,74 us
Tốc độ motor = 5400 rpm T1d ~ 30.86 us
Tốc độ motor = 7200 rpm T1d ~ 23.15 us
Trong khoảng thời gian T1d, ta phải hiển thị LED, delay LED sáng (khoảng 20us) và thời gian còn lại để các lệnh xử lý khác.
Đó là những gì mình suy luận về mặt lý thuyết, chưa thử làm vì chưa kiếm được motor và cảm biến như ý.
Các pro đã làm rồi (caniggia và tam1234) giúp mình 3 vấn đề này với
1. Việc nhận biết điểm 12h (đưa về chân INT0) trong mạch các pro đã làm như thế nào? dùng cảm biến từ, cặp thu phát hồng ngoại, tiếp điểm ...? Có thể kiếm các linh kiện đó ở đâu ?
2. Giải pháp cấp nguồn của pro tam1234 làm như thế nào vậy vì mình thấy việc đưa nguồn DC vào cái quạt điện ASIA dân dụng là rất khó ?
3. Thời gian delay của LED bao nhiêu là vừa ?
Comment
-
Về việc nhấn biết điểm 12h bạn ra nhận tảo kiếm cái cảm biến promixity 3 pin (+/_.out ) cảm biến này bạn đặt trên moving led ! nhưng bể bắt điểm 12 h bạn đặt 1 miếng kim loại nằm yên ở cạnh đế (hoặc ngược lại ) ! ở điễm 12h quét cảm biến khí quét qua thanh kim loại prox xuất 1 sườn cạnh lên tương ứng rig trigger input RA4 /INT ngắt ngoài 16F84 .Ngoài việc bắt điểm gốc cảm biến prox còn đếm rpm nên tính toán được tốc độ từ hiệu chình delay từ mốc .15us
2.còn về việc supply ! thì mình đã post trước rồi !Professional Digital Genset & Hydraulic Furukawa ,Tamrock RockDrill
email:
forum : gensetvietnam.forumvi.com
Comment
-
Nguyên văn bởi picthanh Xem bài viếtdùng 2 cục pin của điện thoại di động 3.6V*2=7.2V qua 7805 =5V cấp cho pic16f84a ko bít có ổn ko nhi ?
mình ko hình dung được cái trục Z mà bạn nói nó ở vị trí nào. bạn có thể nói rõ hơn ko ? or hình vẽ minh họa thì hay quá.
bác cho em hỏi cái thời gian trễ có công thức liên hệ với tốc độ quay of động cơ ko. mình có thể tính toán nó như thế nào ? nếu bác delay 15us thì động cơ phải quay với tốc độ bao nhiêu để hiện được chữ ?
Mình họa hình vẽ
Xin lỗi vì hình ko được đẹp do mình không có thời gian vẽ CAD
Cái này phát sinh trong quá trình chế tao mình nghĩ ra ! hoàn thành mình se 4 post hình chụpProfessional Digital Genset & Hydraulic Furukawa ,Tamrock RockDrill
email:
forum : gensetvietnam.forumvi.com
Comment
-
Re:
Nguyên văn bởi tintintin Xem bài viếtTính toán kích thước hình tròn
Các pro đã làm rồi (caniggia và tam1234) giúp mình 3 vấn đề này với
1. Việc nhận biết điểm 12h (đưa về chân INT0) trong mạch các pro đã làm như thế nào? dùng cảm biến từ, cặp thu phát hồng ngoại, tiếp điểm ...? Có thể kiếm các linh kiện đó ở đâu ?
2. Giải pháp cấp nguồn của pro tam1234 làm như thế nào vậy vì mình thấy việc đưa nguồn DC vào cái quạt điện ASIA dân dụng là rất khó ?
3. Thời gian delay của LED bao nhiêu là vừa ?
2. Nếu bạn tháo cái động cơ DC 5V ra thì thấy phần tiếp điện nó đó. Mình cũng làm như vậy nhưng chỉ cần một chổi quét thôi còn cái còn lại nối thẳng vô trục của quạt luôn.
3. Mình dùng timer nên ko quan tâm tới thời gian delay. Giá trị của timer được tính liên tục sau mỗi vòng quay nên ko biết nó bao nhiêu.
Comment
-
Nguyên văn bởi tuan1987mạch tui đang làm nè, nhưng chưa biết tên con trans chỗ thu phát hồng ngoại và chỗ đệm dòng cho led thui
Ông này nói như đúng rồi, phần khó nhất là phần cơ khí, cấp nguồn thì ông nói như không có gì, còn phần mấy con trans và R hạn dòng là phần cơ bản nhất của những thứ cơ bản thì ông lại nói là không biết. Nghe mà thấy chán.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
-
Nguyên văn bởi tuan1987ờ tui dở nên mới cần mầy bác hướng dẫn
Nói chung các mạch nguyên lý của scanning led - theo tiều đề của chủ đề này (hay propeller clock - từ khóa để tìm đề tài này trên mạng) đều đơn giản như nhau. Tức là bao gồm một bộ tạo nguồn, MCU để điều khiển, vài con led và một bộ phát hiện điểm 12h.
Cái khó nhất là đưa được nguồn lên phần quay, làm xong cái này thì xong 80-90%
- Nếu sử dụng chổi quét, cổ góp (cách này dễ nhất) thì không cần bộ tạo nguồn nữa. Nguồn cho MCU là Led chính là nguồn bên ngoài lấy qua chổi quét. Với cách làm này thì chắc chắn cần thêm một bộ phát hiện điểm 12h. Bộ này có thể sử dụng cảm biến Hall - theo cách bác chủ topic đã giới thiệu, hoặc dùng cặp led thu phát hồng ngoại - giống như cái schematic mà bác đã post lên.
- Lấy nguồn trực tiếp từ cổ góp của roto. Cổ góp của động cơ một chiều ví dụ có 3 bản cực lấy nguồn từ chổi quét. Tại một thời điểm chỉ có 2 trong 3 bản cực này có nguồn. Lấy nguồn từ cổ góp thì ta lập tức có một nguồn quay quanh trục và ta phải đưa qua một mạch lọc cầu gồm 6 diode, 7805 và tụ để chỉnh lưu - giống cái sơ đồ của bác post ở trên. Cách làm này có một lợi điểm là lấy ngay một bản cực của một cổ góp làm tín hiệu phát hiện điểm 12h. Tác giả của schematic này xài thêm một cặp thu phát hồng ngoại nữa là hơi dở.
- Sử dụng 2 mô tơ. Em đang thấy nhiều người đi theo hướng này, tức là một mô tơ được cấp nguồn, mô tơ này sẽ làm quay mô tơ còn lại làm mô tơ đó trở thành máy phát. MCU sẽ lấy nguồn từ phần chuyển động của mô tơ máy phát và lọc lại.
- Ngoài ra còn thấy một chiêu nữa là cũng xài 2 mô tơ nhưng mô tơ thứ hai chỉ lấy phần cổ góp và chổi quét mang gắn vào mô tơ thứ nhất. Nguồn cho MCU sẽ lấy từ cái cổ góp thứ 2 này.Email: - Mobil: tạm thời ngừng liên lạc 1 thời gian
Giới thiệu website kiếm tiền trực tuyến & tăng thứ hạng website.
Comment
Bài viết mới nhất
Collapse
-
bởi bqvietServo cuối cùng vẫn chỉ là điều chỉnh tốc độ và đọc phản hồi vị trí
Qua cổng song song LPT cổ
https://www.electronicsforu.com/elec...eed-controller
Qua cổng USB - xem thêm đám FT232RL-
Channel: Điện tử công nghiệp
22-11-2024, 15:56 -
-
bởi thiennam0703Em đang tìm hiểu cách xây dựng chương trình điều khiển động cơ Servo Yaskawa bằng máy tính tuy nhiên khi tìm kiếm trên mạng các hướng dẫn thì thường là điều khiển bằng vi điều khiển hoặc điều khiển bằng PLC hay điều khiển động cơ...
-
Channel: Điện tử công nghiệp
22-11-2024, 15:32 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi bacthoMình cũng bị như vậy mà chưa biết ở đâu
-
Channel: Vi điều khiển AVR
21-11-2024, 21:00 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi nhathung1101Câu trả lời là không dùng được.
Hai lớp dán mặt trước và mặt sau, gọi là film phân cực. Muốn hiểu rõ về nó thì chịu khó search nhé. Ở đây có rất nhiều chó cứ ngửi thấy phân là sủa nhặng, nên không giải thích nhiều....-
Channel: Thiết bị điện tử cá nhân
21-11-2024, 16:20 -
-
Comment on Tổng hợp các thông tin về mạch nạp cho AVRbởi Memem
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
Trả lời cho Tổng hợp các thông tin về mạch nạp cho AVRbởi MememMọi người ơi cho em hỏi cái này ạ, hiện tại em đang làm btl về hiển thị giá trị nhiệt độ trên led 7 thanh sử dụng atmega16, code em chạy trên mô phỏng rất oke nhưng khi lắp qua mạch thực thì bị lỗi ở led đầu tiên bị lỗi như thế này...
-
Channel: Vi điều khiển AVR
21-11-2024, 15:10 -
-
bởi mantruongepuNhờ cả nhà tìm giúp mình thông tin IC này với, thấy ghi 943B W58BAL mà mình tìm mấy ngày nay không được, nó được đóng gói dạng TSSOP 8. Cám ơn cả nhà....
-
Channel: Điện tử dành cho người mới bắt đầu
20-11-2024, 14:40 -
-
bởi TherulCảm ơn bạn đã chia sẻ câu chuyện và quá trình phát triển sản phẩm của mình. Trước tiên, thật may mắn khi bạn vượt qua tai nạn và vẫn giữ được niềm đam mê cũng như khả năng sáng tạo trong lĩnh vực kỹ thuật. Việc bạn tiếp tục...
-
Channel: từ PIC tới dsPIC
20-11-2024, 07:20 -
-
Trả lời cho Em muốn hỏi mọi người về nguyên lý hoạt động, tần số của mạch công suất trong máy rửa siêu âm ạ.bởi nguyendinhvanBạn nên nghiên cứu cái chấn lưu đèn ống Compact fluorescent lamp hay đèn compact trước đã. Nó rẻ đỡ tốn kém.
Sau khi hiểu rõ rồi thì chuyển sang cái mạch này.
Ở cái chấn lưu, tần số của nó linh tinh lắm, tùy điện áp nguồn, tùy...-
Channel: Hỗ trợ học tập
19-11-2024, 22:44 -
Comment