Công thức dường như là volt * 5,9-6,6 = mhz (hợp lệ trong khoảng từ 1,8v đến 4,5v), vì vậy ở mức 3,3v, điều này sẽ cung cấp 12,8 mhz. Xin lưu ý rằng, nếu bạn đang chạy ở tốc độ 12,8 MHz, BẤT K drop mức nào dưới 3,3v có thể gây ra sự cố (và cũng rất khó chẩn đoán!) Hoặc bạn có thể thoát khỏi nó.
Tuy nhiên, chip Arduino Atmega328p có bộ phát hiện "màu nâu" ở mức 4.3v - bất kỳ mức giảm nào dưới mức đó, chip sẽ tắt. Bạn có thể nhận được một ISP (AKA ICSP) để thay đổi các cầu chì - truy cập http://www.engbedded.com/fusecalc/ để tìm ra những gì cần đặt cầu chì. Bạn cũng có thể sử dụng ISP để đọc các cầu chì hiện tại hoặc thực sự lập trình lại chip mà không cần bo mạch Arduino - tất cả các dự án của tôi đều có tiêu đề 6 chân. Nếu bạn làm điều này, trước khi lập trình lại bằng bảng Arduino, bạn sẽ phải "Ghi Bootloader" (trong menu công cụ). Lưu ý rằng lập trình vẫn có thể được thực hiện thông qua Arduino IDE.
Ngoài ra, nếu bạn muốn đi "nhẹ" (và có ISP), bạn có thể thay đổi cầu chì để sử dụng đồng hồ 8 mhz bên trong - điều này cũng giải phóng thêm 2 chân! Tuy nhiên, hãy lưu ý rằng đồng hồ bên trong có thể trôi 1,2 giờ mỗi ngày (= 5%), so với 1,7 giây mỗi ngày (= 20 phần triệu) trên một tinh thể thạch anh điển hình. Nếu bạn không sử dụng nó để chấm công, điều này có lẽ không thành vấn đề.
Bạn sẽ cần thay đổi thời gian, đối với mã của bạn - bạn cần thêm một bảng.txt với các cài đặt chính xác cho chip / tốc độ đồng hồ, v.v. - bạn có thể sao chép các cài đặt từ mục nhập cho bảng, thay đổi tên và thay đổi cài đặt "build.f_cpu"; khởi động lại (hoặc bắt đầu) Arduino IDE của bạn, đi đến "Công cụ-> Bảng" và chọn bảng bạn đã thêm.
Bạn có thể di chuyển chip bật / tắt bảng và lập trình lại nó ở đó (lưu ý rằng bảng được chọn trong Công cụ-> Bảng là bảng FINAL, không phải bảng lập trình). Hãy cẩn thận cắm / rút phích cắm - cuối cùng, bạn S uốn cong các chân! Ngoài ra, bạn có thể sử dụng ISP (ICSP), như đã đề cập ở trên - rất khuyến khích. Lập trình ISP cũng sẽ hoạt động nếu chip mặc định của nhà máy, miễn là nó có đồng hồ hoạt động.
Con chip sử dụng bao nhiêu năng lượng phụ thuộc rất nhiều vào những gì bạn làm với nó - không chỉ tốc độ đồng hồ, nguồn đồng hồ, v.v mà còn cả chế độ ngủ. Nếu bạn ngủ nhiều, nó có thể rút ra ít hơn khi chạy nhanh hơn chạy chậm hơn - nếu gần như toàn bộ thời gian của bạn là ngủ, thì mức tiêu thụ năng lượng nên được tính trên mỗi chu kỳ đồng hồ, không phải mỗi giây - nếu đồng hồ của bạn chỉ bằng một nửa tốc độ và một nửa hiện tại, sau đó bạn vẽ cùng một hiện tại cho mỗi hướng dẫn. Vì thời gian còn lại của bạn dành cho giấc ngủ, bạn không nhận được lợi ích gì. Xem http://www.gammon.com.au/power để biết cách sử dụng năng lượng rất tốt, các mẹo về cách tiết kiệm điện, v.v.
Nếu bạn làm chậm đồng hồ xuống quá nhiều, nối tiếp và i2c có thể trở nên không đáng tin cậy (trừ khi bạn làm chậm tốc độ), nhưng tôi hy vọng có thể giảm xuống 1mhz trước khi đây là một vấn đề - một chip 1mhz cố gắng thực hiện 9600bps có 104 hướng dẫn cho mỗi bit dữ liệu được truyền. i2c chạy ở tốc độ 100khz, vì vậy bạn nhận được 10 hướng dẫn mỗi bit (ở mức 1mhz) - có thể đẩy nó. 8 MHz nên ổn. Kiểm tra, kiểm tra, kiểm tra.
CẬP NHẬT: Có 3 cài đặt có thể phát hiện ra màu nâu - có 3 giá trị có thể có cho AtMega328p: bị vô hiệu hóa, 1.8v, 2.7v và 4.3v. Tôi có ấn tượng (ở trên) rằng Arduinos thường được đặt thành 4.3v; rõ ràng đó không phải là trường hợp (xem bình luận dưới đây). Tôi nhớ rằng đã thấy ở đâu đó có phát hiện mất điện. Đây là điều cần lưu ý, nếu arduino của bạn đặt lại, đặc biệt là khi đặt tải lớn hơn vào pin (động cơ chạy, nhiều đèn led, v.v.).