Pilotare una microcamera con Arduino

Salve a tutti,
vi scrivo per avere un pò di informazioni su come poter comandare una microcamera, simulando la pressione dei pushbutton tramite tensioni logiche.
L'oggetto in questione è una spycam Keychain 808, quelle che si trovano spesso alle bancarelle cinesi o sul web per circa 10 euro.
Sul web ho trovato molte informazioni a riguardo, solo che vengono proposte soluzioni diverse dato che la tensione logica a cui lavora è di 3.3V, mentre l'Arduino UNO eroga 5V sui PIN settati HIGH.
In particolare vi chiedo due consigli: potrei usare una resistenza in serie al pin di Arduino per portare il potenziale dai 5V ai 3.3V richiesti? Ci sono altri metodi più interessanti?
Inoltre ho le idee un pò confuse su dove poter trovare il GND della spycam; vi allego una foto per farvi capire meglio come è realizzata all'interno la microcamera (ho effettuato delle misure e ho notato che la nota sulla foto è corretta!)

per il GND non saprei, dovresti divertirti un pò col tester.

Per abbassare la tensione, anche il drop di un diodo potrebbe andare bene, ma direi che il metodo ideale è usare i 5v per pilotare un transistor che usa i 3,3v

lorit777:
vi scrivo per avere un pò di informazioni su come poter comandare una microcamera, simulando la pressione dei pushbutton tramite tensioni logiche.

Il modo più semplice è usare un microrelè, perfetti quelli di tipo reed, che simula la pressione del tast, il GND altro non è che il - della batteria.

astrobeed:

lorit777:
vi scrivo per avere un pò di informazioni su come poter comandare una microcamera, simulando la pressione dei pushbutton tramite tensioni logiche.

Il modo più semplice è usare un microrelè, perfetti quelli di tipo reed, che simula la pressione del tast, il GND altro non è che il - della batteria.

non può alimentare arduino in modo che sui pin abbia 3.3v?

Madwriter:
non può alimentare arduino in modo che sui pin abbia 3.3v?

Se parliamo di un Arduino normale non puoi perché il clock a 16 MHz non è compatibile con quella tensione, al massimo 12 MHz, e poi per passare da 5V a 3.3V su un pin di uscita basta un normale partitore resistivo composto da una 18k e una 10k.
Da notare che quei tasti non fanno altro che portare a GND un pin del chippone, ovvero usano la classica logica pullup e chiusura a GND tramite un contatto.

astrobeed:

Madwriter:
non può alimentare arduino in modo che sui pin abbia 3.3v?

Se parliamo di un Arduino normale non puoi perché il clock a 16 MHz non è compatibile con quella tensione, al massimo 12 MHz, e poi per passare da 5V a 3.3V su un pin di uscita basta un normale partitore resistivo composto da una 18k e una 10k.
Da notare che quei tasti non fanno altro che portare a GND un pin del chippone, ovvero usano la classica logica pullup e chiusura a GND tramite un contatto.

con uno standalone a 8mhz non avrebbe problemi insomma, volevo informarmi prima io e poi volendo proporla come soluzione. Grazie della risposta :slight_smile:

Ok, credo che la soluzione più semplice sia un bel partitore resistivo e poi pescare il voltaggio di 3.3V ai capi del secondo resistore (che connetterò al GND di Arduino per l'altro capo).
Ho esaminato le altre soluzioni proposte, però attualmente non dispongo di relè e non me la sento con la mia scarsa esperienza di lavorare con micro standalone.
Ora mi chiedo: posso usare lo stesso GND (quello di Arduino) anche per la microcamera? (La spycam lavora con una batteria separata da 3.7V e 200mAh)
Grazie a tutti per le vostre risposte!

Un buffer tri-state?
Ce ne sono quadrupli in formato PDIP tipo il 74HC125. (http://www.ti.com/lit/ds/symlink/sn74hc125.pdf)

PaoloP:
Un buffer tri-state?

Non ti serve un three state, semmai una porta open drain visto l'uso specifico, però perché complicarsi inutilmente la vita quando la soluzione più semplice è il micro relè oppure il partitore resistivo.

Ora mi chiedo: posso usare lo stesso GND (quello di Arduino) anche per la microcamera?

non puoi, ma DEVI mettere in comune il GND della camera con quello arduino, altrimenti è come se parlassero due lingue diverse, a seconda della tensione di riferimento (il GND appunto)

Ciao

In particolare vi chiedo due consigli: potrei usare una resistenza in serie al pin di Arduino per portare il potenziale dai 5V ai 3.3V richiesti? Ci sono altri metodi più interessanti?

ma il classico fotoaccoppiatore dei poveri (led lato arduino, ldr lato fotocamera), non sarebbe sufficiente?

Si, avevo pensato anche io ad un optoisolatore. Conosco la teoria, però non ne ho mai montato uno e non ne ho disponibili al momento. Magari in futuro proverò ad usarli!
Grazie comunque :slight_smile: