Multiple sensorsThe pin

Multiple sensorsThe pin "AD0" selec

Multiple sensors

The pin "AD0" selects between I2C address 0x68 and 0x69. That makes it possible to have two of these sensors in a project. Most breakout boards have a pullup or pulldown resistor to make AD0 default low or high. Connect AD0 to GND or 3.3V for the other I2C address.

When more MPU-6050 sensors are needed in a project, the I2C-bus can be extended with multiplexers. However, someone in the forum mentioned a nice trick:

Trick
Using more than two MPU-6050 sensors can be achieved by connecting each of the AD0 pins to a seperate output of the Arduino. If the number of pins is a problem, then a shift register or a port expander can be used.

The output of a 5V Arduino can not be used. In that case a voltage divider or level shifter for 3.3 volts on each of the outputs is needed. The 5V output pins can also be converted in 3.3V open collector outputs by using transistors or an open-collector driver. Pullup resistors to 3.3V should be added for a high level of 3.3V.
Suppose all AD0 lines are default high (3.3V), so every MPU-6050 is I2C address 0x69. That I2C address is however never used ! The Arduino makes one of the AD0 lines low, and uses that sensor at I2C address 0x68. After that is finished, the Arduino selects another AD0 line, and can use that sensor.
So every sensor is used at I2C address 0x68 (one by one) and 0x69 is never used.

This should make it possible to have many MPU-6050 sensors in a project. Even more than 10 sensor should be possible.
Note that requesting data from many MPU-6050 sensors is slow, because the I2C-bus is slow. A sensor with SPI interface is faster.

At this moment (15 July 2014) it is not known if this trick works for the MPU-6050.

0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Nhiều cảm biếnMã pin "AD0" chọn giữa địa chỉ I2C 0x68 và 0x69. Mà làm cho nó có thể có hai trong số các bộ cảm biến trong một dự án. Hầu hết đột phá ban có một điện trở pullup hoặc kéo xuống để làm cho AD0 mặc định thấp hoặc cao. Kết nối AD0 với GND hoặc 3.3V cho I2C địa khác.Khi thêm MPU-6050 cảm biến là cần thiết trong một dự án, I2C xe buýt có thể được mở rộng với multiplexers. Tuy nhiên, một người nào đó trong diễn đàn đề cập đến một mẹo tốt đẹp:LừaBằng cách sử dụng nhiều hơn hai MPU-6050 cảm biến có thể đạt được bằng cách kết nối mỗi AD0 chân với một sản lượng riêng biệt của Arduino. Nếu số chân của chip là một vấn đề, sau đó một đăng ký thay đổi hoặc một expander cổng có thể được sử dụng.Đầu ra của một 5V Arduino có thể không được sử dụng. Trong trường hợp đó, một điện áp chia hoặc cấp shifter cho 3.3 volt trên mỗi người trong các kết quả đầu ra cần thiết. Các chân đầu ra 5V cũng có thể được chuyển đổi trong 3.3V mở nhà sưu tập kết quả đầu ra bằng cách sử dụng bóng bán dẫn hoặc một trình điều khiển thu mở. Pullup điện trở để 3.3V nên được bổ sung cho một mức độ cao của 3.3V.Giả sử tất cả các dòng AD0 là mặc định cao (3.3V), vì vậy mỗi MPU-6050 là I2C địa chỉ 0x69. I2C địa chỉ đó Tuy nhiên không bao giờ sử dụng! Arduino làm cho một trong những dòng AD0 thấp, và sử dụng cảm biến đó I2C địa chỉ 0x68. Sau đó kết thúc, Arduino chọn một AD0 dòng, và có thể sử dụng cảm biến đó.Vì vậy mỗi cảm biến được sử dụng tại I2C địa chỉ 0x68 (một) và 0x69 không bao giờ được sử dụng.Điều này nên làm cho nó có thể có nhiều MPU-6050 cảm biến trong một dự án. Thậm chí nhiều hơn 10 cảm biến nên được có thể.Lưu ý rằng yêu cầu dữ liệu từ nhiều MPU-6050 cảm biến là chậm, vì I2C xe buýt là chậm. Một cảm biến với giao diện SPI là nhanh hơn.Tại thời điểm này (15 tháng 7 năm 2014) nó không được biết đến nếu lừa này làm việc cho MPU-6050.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Nhiều cảm biến Các pin "AD0" chọn giữa địa chỉ I2C 0x68 và 0x69. Điều đó làm cho nó có thể có hai trong số các cảm biến trong một dự án. Hầu hết các Ban breakout có một pullup hoặc điện trở kéo xuống để làm cho AD0 mặc định thấp hoặc cao. Kết nối AD0 để GND hoặc 3.3V cho địa chỉ I2C khác. Khi cảm biến MPU-6050 hơn là cần thiết trong một dự án, I2C-xe buýt có thể được mở rộng với các bộ ghép kênh. Tuy nhiên, một người nào đó trong diễn đàn này đề cập đến một thủ thuật rất hay: Lừa Sử dụng nhiều hơn hai cảm biến MPU-6050 có thể đạt được bằng cách kết nối mỗi của các chân AD0 tới một đầu ra riêng biệt của Arduino. Nếu số lượng chân là một vấn đề, ​​sau đó đăng ký một ca hoặc một expander cổng có thể được sử dụng. Các sản phẩm của một 5V Arduino không thể được sử dụng. Trong trường hợp đó một chia điện áp hoặc cấp shifter cho 3,3 volt trên từng kết quả là cần thiết. Các chân đầu ra 5V ​​cũng có thể được chuyển đổi trong 3.3V đầu ra collector hở bằng cách sử dụng các bóng bán dẫn hoặc một trình điều khiển mở-thu. Pullup điện trở để 3.3V nên được bổ sung cho một mức độ cao của 3.3V. Giả sử tất cả các dòng AD0 là mặc định cao (3.3V), do đó, mỗi MPU-6050 là I2C địa chỉ 0x69. Đó là địa chỉ I2C được tuy nhiên không bao giờ được sử dụng! Arduino làm cho một trong những dòng AD0 thấp, và sử dụng cảm biến tại địa chỉ I2C 0x68. Sau khi đã hoàn tất, các Arduino chọn một dòng khác AD0, và có thể sử dụng bộ cảm biến. Vì vậy, mỗi cảm biến được sử dụng tại địa chỉ I2C 0x68 (từng người một) và 0x69 là không bao giờ được sử dụng. Điều này sẽ làm cho nó có thể có nhiều cảm biến MPU-6050 trong một dự án. Thậm chí nhiều hơn so với cảm biến 10 nên có thể. Lưu ý rằng yêu cầu dữ liệu từ nhiều cảm biến MPU-6050 là chậm, vì I2C-bus là chậm. Một cảm biến với giao diện SPI là nhanh hơn. Tại thời điểm này (15 tháng bảy năm 2014) nó không được biết đến nếu lừa này làm việc cho các MPU-6050.

















đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: