Offline
Newbie
Karma: 0
Posts: 15
|
 |
« on: November 18, 2012, 03:22:43 pm » |
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!)
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Tesla Member
Karma: 82
Posts: 8194
:(){:|:&};:
|
 |
« Reply #1 on: November 19, 2012, 07:24:06 am » |
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
|
|
|
|
|
Logged
|
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7348
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #2 on: November 19, 2012, 07:33:44 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #3 on: November 19, 2012, 09:02:21 am » |
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?
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7348
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #4 on: November 19, 2012, 09:09:57 am » |
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.
|
|
|
|
« Last Edit: November 19, 2012, 09:12:23 am by astrobeed »
|
Logged
|
|
|
|
|
Offline
Edison Member
Karma: 16
Posts: 1799
|
 |
« Reply #5 on: November 19, 2012, 09:16:16 am » |
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 
|
|
|
|
|
Logged
|
"Due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi..." Albert Einstein
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #6 on: November 19, 2012, 10:13:47 am » |
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!
|
|
|
|
« Last Edit: November 19, 2012, 10:15:58 am by lorit777 »
|
Logged
|
|
|
|
|
Cagliari
Offline
Faraday Member
Karma: 49
Posts: 3000
|
 |
« Reply #7 on: November 19, 2012, 10:18:16 am » |
Un buffer tri-state? Ce ne sono quadrupli in formato PDIP tipo il 74HC125. ( http://www.ti.com/lit/ds/symlink/sn74hc125.pdf)
|
|
|
|
|
Logged
|
IDE 1.0.4 - Arduino UNO R3 - Ethernet Shield R3 - DCF77 Module - Adafruit Data Loggin Shield - LCD 16x2 RGB positive backlight - i2c LCD backpack - RTC 1307 Board - Saleae Compatibile Logic Analyzer 8ch 24Mhz - ATtiny2313 ProtoBoard - Xino Board - ATtiny 4313 - Arduino 2009 - Arduino USB Serial Ligth - DS18B20 - LM35DZ - ShiftRegister - TL431 - ATtiny 85 Ultimi acquisti: CodeBender: http://codebender.cc/register/?referrer=PaoloP
|
|
|
|
Rome (Italy)
Offline
Tesla Member
Karma: 74
Posts: 7348
"Il Vero Programmatore ha imparato il C sul K&R, qualunque altro testo è inutile e deviante."
|
 |
« Reply #8 on: November 19, 2012, 10:50:42 am » |
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.
|
|
|
|
|
Logged
|
|
|
|
|
0
Online
Tesla Member
Karma: 82
Posts: 8194
:(){:|:&};:
|
 |
« Reply #9 on: November 19, 2012, 11:17:33 am » |
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)
|
|
|
|
|
Logged
|
|
|
|
|
0
Offline
Edison Member
Karma: 15
Posts: 1876
Have you mooed today?
|
 |
« Reply #10 on: November 20, 2012, 04:32:29 am » |
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?
|
|
|
|
|
Logged
|
|
|
|
|
Offline
Newbie
Karma: 0
Posts: 15
|
 |
« Reply #11 on: November 20, 2012, 05:16:33 pm » |
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 
|
|
|
|
|
Logged
|
|
|
|
|
|