În prezent, folosesc un arduino cuplat la un mosfet pentru a conduce un motor de 3v DC. Ceea ce face este să pornească motorul timp de o secundă, să aștepte 10min, să îl pornească din nou timp de o secundă și să repete a doua zi. Aș vrea să fac un pas mai departe și să înlocuiesc arduino-ul cu un setup mai simplu, dar nu știu ce circuit caut. Simt că ar trebui să fie o modificare a ceva care generează unde pătrate, doar că cu o perioadă mult mai lungă.
Dacă faceți multe, un mic microcontroler cu un ceas RC calibrat intern (de obicei bun la aproximativ +/-1%) va fi soluția cea mai ieftină, cu mult sub un dolar în cantități mici. Veți avea nevoie de un lanț de instrumente care să suporte microcontrolerul (software), inclusiv un asamblor (sau compilator) încrucișat și un programator sau programator/depanator (hardware). Pe primul îl puteți obține gratuit, iar cel de-al doilea poate fi mai mic de 20 de dolari, deci nu va sparge neapărat banca. PIC12F1501 este o astfel de piesă, disponibilă într-un DIP cu 8 pini sau în pachete mai mici. Cu toate acestea, este un pic mai mic decât aș recomanda în general, deoarece au omis hardware-ul de depanare și, prin urmare, trebuie să folosiți o placă header pentru depanare, ceea ce nu este la fel de convenabil ca un cip puțin mai capabil. Bineînțeles, dacă faci o mulțime de ele, costul unitar este factorul important, așa că eu le specific.
Cu toate acestea, dacă sunteți mulțumit cu Arduino și doriți doar să fie puțin mai mic sau mai ieftin, puteți obține o placă clonă nano pentru aproximativ 2 dolari și are foarte puține elemente suplimentare - un cip serial, un rezonator pentru o precizie de +/-0,5% etc. Din moment ce cipul serial/USB este acolo, nu aveți nevoie de hardware-ul de programator/debugger. Este mai mic ca amprentă decât un circuit integrat DIP cu 40 de pini.
Rețineți că, în ambele cazuri, precizia ceasului este de așa natură încât ar putea devia cu multe minute în fiecare zi (cumulativ) - 1% din 24 de ore înseamnă aproximativ 15 minute - deci dacă începe să pulseze noaptea, nu va rămâne așa. În zilele noastre, dacă aveți cu adevărat nevoie ca acesta să funcționeze la aceeași oră în fiecare zi, cel mai simplu ar fi să creșteți în complexitate (foarte mult) și să cereți ca dispozitivul să utilizeze o conexiune la internet pentru a-și seta ora internă.
Dacă doriți o soluție non-micro, ați putea încerca MAXIM INTEGRATED PRODUCTS ICM7240IPE+ IC, TIMER. Va trebui să adăugați un lanț monostabil suplimentar (555) pentru a oferi forma de undă dorită. Fiți foarte atenți atunci când folosiți 555 pentru a genera întârzieri lungi - electroliticele au toleranțe sălbatice, curenți de scurgere mari și stabilitate slabă la temperatură. Dacă scurgerea capacului de temporizare depășește curentul de încărcare, dispozitivul nu se va declanșa niciodată!
Alternativ, ați putea să-l codificați într-un mic dispozitiv PIC cu un oscilator intern sau chiar să încărcați codul compilat de Arduino într-un micro AVR.
Soluția PIC este de departe cea mai ieftină, dar va trebui să o codificați în C sau în asamblor.
Soluția AVR v-ar permite să folosiți codul de lucru existent, dar ar trebui să furnizați toate componentele de suport necesare (oscilatoare, reglaje de tensiune etc.).