Bir projeye bir mikro denetleyici yerleştirmek istiyorsanız ve bir Arduino'dan daha küçük ve daha ucuz bir şey arıyorsanız ve çok fazla G/Ç pinine veya kod alanına ihtiyacınız yoksa, ATtiny85 iyi bir çözüm olabilir.
ATtiny85, Arduino kartlarının temel aldığı aynı AVR ailesinden 8 bitlik bir Atmel ATtiny85 MCU'dur. Sadece 8 pimi olmasına rağmen, bu küçük pakete oldukça fazla işlevsellik katıyor.
Cihaz, Arduino IDE kullanılarak programlanabilir ve standart Arduino yazılımının çoğu ve mevcut kütüphaneler çalışmaktadır.
Modül, USB konektörü olan herhangi bir Arduino kartında olduğu gibi USB konektöründen kapatılabilir.
Modülü doğrudan 5V veya bu aralıktaki bir pil paketini kapatmak istiyorsanız, 5V pini 3.0 – 5.5V girişi kabul edebilir . Bu aralık, ATtiny85 çip çalışma aralığı tarafından belirlenir. Modüle güç sağlamak için bunun yerine VIN pinini kullanıyorsanız, bu pini bir sensöre veya başka bir cihaza güç sağlamak için 5V çıkış olarak kullanabilirsiniz.
VIN pini 7-12V kabul edebilir. Bu giriş, yerleşik bir 5V regülatöre güç sağlar. 5V regülatörden fazla güç çekmediğiniz veya aşırı ısınacağı sürece daha yüksek giriş voltajları en az 24V'a kadar kullanılabilir. 100-200mA'lık bir akım çekimi iyi olmalıdır. Regülatörü çok sert kullanıp kullanmadığınızı belirlemek için parmak testini kullanabilirsiniz.
Modül, USB iletişimi için 3 ve 4 numaralı pinleri kullanır. Pin 3, USB iletişimi için gerekli olan 1.5K'lık bir çekme direncine sahiptir. Bu pinler, modül üzerindeki USB konektörü ile paraleldir.
Bu pinleri devrenizde kullanmanız gerekmiyorsa, cihazı kolayca yeniden programlayabilmeniz için onları serbest bırakmak hayat daha kolay olabilir. Eğer devrenizde bu pinleri kullanıyorsanız ve devre USB iletişimini engelliyorsa, cihazı yeniden programlamanız gerektiğinde devreyi geçici olarak ayırabildiğinizden emin olun.
I2C arayüzü pin 0 (SDA) ve pin 2'ye (SCL) bağlanır.
Standart I2C Arduino kütüphanesi ATtiny85 ile çalışmayacaktır. Aşağıdaki örneğimizde TinyWireM.h kitaplığını kullanıyoruz.
SPI arayüzü pin 0 (MOSI), pin 1 (MISO) ve pin 2'ye (SCK) bağlanır.