Dikkate almanız gereken bir diğer şey, aslında seviye değiştirmeye ihtiyacınız olup olmadığıdır. Çoğu cips, 3.3 gibi daha düşük bir voltajda çalışırken bile 5V toleranslı giriş pinlerine sahiptir. Atmega CPU ayrıca bir arduino için bir mantık yüksek olarak 0.6 * Vcc veya 3V üzerindeki herhangi bir şeyi yorumlar, böylece bir 3.3V sinyali doğrudan bir seviye kayması olmadan bir arduino pinini çalıştırabilir.
Bir 5V arduino kullandığınızı ve bir parçanın 5V toleranslı girişleri varsa (bugünlerde çoğu kişi yapıyorsa) 3.3V'lık bir bölümle konuşmanız gerektiğini varsayarsanız, sadece bunları bağlayın ve çalışacaktır. Çift yönlü hattınız, cihazın sadece hattı alçalttığı i2c gibi açık bir kollektör tasarımıysa, çekme dirençlerini 5V yerine 3.3V'a takmanız yeterlidir;
Aksi halde yapmanız gereken tek şey hattın 3.3V'un üzerine çıkmadığından emin olmaktır, bunu bir direnç ve zener ile yapabilirsiniz, arduino hattına bir direnç ve ardından gerilimi 3.3V'a bağlamak için bir zener kullanın. (kaynak: repetae.net )
Tehlikeli yaşamaya özendirmek ve sadece 10k direnç ve başka bir şey kullanmak istemezsiniz. Bunun (bazen!) Çalışmasının nedeni, aşırı gerilimi vcc veya 3,3V'a düşüren alıcı çipin içinde bir kenetleme diyodunun olmasıdır. Tüm 3.3V hattını 5V'a kadar çekmeye çalışırsanız (bu hattın 5V'a çekilmesinin neden olduğu herhangi bir hasara ek olarak) bu diyot yanacaktır, ancak rezistör ile çok fazla akım akmaz ve 3.3V hattınız varsayar. üzerinde önemsiz olmayan bir yüke sahip olması, güç hattınızın seviyesini büyük ölçüde değiştirmez ancak çok fazla uyarı vardır. Bu nedenle, genel olarak, yerel, yalıtılmış bir 3.3V otobüsünüz yoksa ve zener için ekstra iki kuruş ayıramazsanız, bunu yapmayın. Sadece bahsettiğim için, ebay'a taktığınız ve ucuz kopyalanacak kir tahtaları için şemalarda göreceksiniz. sadece breadboard'dan geçerek bir üretim tasarımına girmesine izin vermeyin. :)
Düzenleme yeni 3.3V arduino kullandığınızı fark etti, bu yüzden yukarıda söylediklerimi tersine çevirin, zener rezistans hilesi hala işe yarayacak, ancak sonuçta i / o satırlarının bazıları 5v toleranslı olabilir, ancak bazı anlaşmazlıklar görünse de forumlarda. Teensy 3.1 aynı zamanda 5V toleranslı tüm pinlere sahip küçük bir ARM kartıdır ve gerekli ve daha iyi tasarlanmış IMHO’nun maliyetinin yarısından daha azdır http://www.pjrc.com/store/teensy31.html