Một điều khác bạn nên xem xét là liệu bạn có thực sự cần thay đổi cấp độ hay không. Nhiều chip có chân đầu vào chịu được 5V ngay cả khi chạy ở mức điện áp thấp hơn như 3,3. CPU atmega cũng diễn giải bất cứ điều gì trên 0,6 * Vcc hoặc 3V đối với arduino là mức logic cao, do đó tín hiệu 3,3V có thể điều khiển trực tiếp chân arduino mà không bị dịch chuyển mức.
Giả sử bạn đang sử dụng arduino 5V và cần nói chuyện với phần 3.3V, nếu phần đó có đầu vào dung sai 5V (nhiều người hiện nay), chỉ cần kết nối em lên và nó sẽ hoạt động. Nếu đường hai chiều của bạn là một thiết kế bộ thu mở, chẳng hạn như i2c trong đó các thiết bị chỉ kéo đường dây ở mức thấp thì chỉ cần gắn các điện trở kéo lên 3,3V thay vì 5V và mọi thứ sẽ hoạt động.
Nếu không, tất cả những gì bạn cần làm là đảm bảo đường dây không vượt quá 3,3V, bạn có thể làm điều đó với điện trở và zener, đặt điện trở trên đường dây arduino sau đó là zener để kẹp điện áp lên 3,3V. (nguồn: repetae.net )
Bạn có thể bị cám dỗ để sống nguy hiểm và chỉ cần sử dụng điện trở 10k và không có gì khác. Lý do điều này (đôi khi!) Hoạt động là vì có một diode kẹp bên trong chip thu nhận giúp giảm điện áp quá mức thành vcc hoặc 3,3V. Diode này sẽ bị cháy nếu bạn cố gắng kéo toàn bộ đường dây 3.3V lên đến 5V (ngoài bất kỳ thiệt hại nào gây ra bằng cách kéo đường dây đó lên 5V), tuy nhiên với điện trở sẽ không có nhiều dòng điện chạy qua và giả sử đường dây 3.3V của bạn có một tải không tầm thường đối với nó, nó sẽ không thay đổi mức độ đường dây điện của bạn đáng kể nhưng có rất nhiều cảnh báo. Vì vậy, nói chung, đừng làm điều này trừ khi bạn có một chiếc xe buýt 3,3V cục bộ và thực sự không thể dành thêm hai xu cho zener. Tôi chỉ đề cập đến nó bởi vì bạn sẽ thấy nó trong sơ đồ cho các bảng đột phá giá rẻ bẩn mà bạn có trên ebay và có thể bị cám dỗ để sao chép nó, đừng để nó lẻn qua chiếc bánh mì trong thiết kế sản xuất. :)
Chỉnh sửa chỉ nhận thấy bạn đang sử dụng arduino 3.3V mới hơn, vì vậy chỉ cần đảo ngược những gì tôi đã nói ở trên, thủ thuật điện trở zener vẫn sẽ hoạt động mặc dù rõ ràng một số dòng i / o trên có thể có dung sai 5v, dường như có một số bất đồng trên các diễn đàn. Teeny 3.1 cũng là một bo mạch ARM nhỏ xinh có tất cả các chân chịu được 5V và có giá thấp hơn một nửa so với IMHO được thiết kế tốt hơn và được thiết kế tốt hơn http://www.pjrc.com/store/teensy31.html