tag:blogger.com,1999:blog-31416447337216086642024-03-13T12:23:08.702+00:00"O engenhocas"David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.comBlogger307125tag:blogger.com,1999:blog-3141644733721608664.post-68032004496760601762016-02-04T10:47:00.001+00:002016-02-04T10:47:14.389+00:00Teste alcance com nRF24L01+ - Simpladio<div style="text-align: justify;">
<span style="color: #f1c232;">Um pequeno video com o </span><span style="color: #3d85c6;">teste de alcance do nRF24L01+.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Por agora, sem aplicação (uma vez que </span><span style="color: #3d85c6;">surgiu outro rádio para testar</span><span style="color: #f1c232;">), vai ficar parado mas </span><span style="color: #3d85c6;">totalmente funcional como uma Wireless UART.</span></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">PS: O facto de mostrar sempre</span><span style="color: #3d85c6;"> 2 pacotes de perda </span><span style="color: #f1c232;">deve-se ao facto de um dos rádios ter um </span><span style="color: #3d85c6;">chip clonado, um Si24L01+.</span></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/AIK92_aQ4DU" width="640"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com3tag:blogger.com,1999:blog-3141644733721608664.post-6077931419546926192016-01-22T19:20:00.001+00:002016-01-22T19:20:35.894+00:00Simpladio - o projecto de um 'Simple Radio'<div style="text-align: justify;">
<span style="color: #3d85c6;">Mais um projecto...</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Este esteve para avançar à uns meses, mas como houve alguns erros no desenho das PCB's </span><span style="color: #f1c232;">e com a entrada de outros projectos, </span><span style="color: #3d85c6;">voltou para a gaveta.</span><span style="color: #f1c232;"> Isso até Domingo passado.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Tratei de perder algum tempo, </span><span style="color: #3d85c6;">fazer todas as correcções necessárias e deixar estas pequenas PCB's prontas para o desenvolvimento.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O circuito contém um</span><span style="color: #3d85c6;"> regulador de tensão para 3.3V, um <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/41609A.pdf" target="_blank">PIC16F1508</a> e um rádio <a href="https://www.nordicsemi.com/eng/Products/2.4GHz-RF/nRF24L01P" target="_blank">NRF24L01+</a>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp_wqr6S1Co29FHjlkPW9QGKpn5-1nh7xiyqyagUzt21-D9armPuB8hnbhc-H-Y3raaq-kHdKsfcOJkXPu5CCVFUomnfWc6n6drhnVCNc5Mj_bxzzSpwnDyBeMEjVzyPrqisPI_432bcU/s1600/nrf.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp_wqr6S1Co29FHjlkPW9QGKpn5-1nh7xiyqyagUzt21-D9armPuB8hnbhc-H-Y3raaq-kHdKsfcOJkXPu5CCVFUomnfWc6n6drhnVCNc5Mj_bxzzSpwnDyBeMEjVzyPrqisPI_432bcU/s320/nrf.jpg" width="320" /></a></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Estes rádios são óptimos!</span><span style="color: #f1c232;"> Super baratos, low-power, com uma boa arquitectura interna e já com um protocolo de comunicação (Enhanced ShockBurst) embebido. No entanto, por outro lado, </span><span style="color: #3d85c6;">a sua configuração pode levar algum tempo</span><span style="color: #f1c232;"> (construindo as bibliotecas de raiz) e algumas partes do seu funcionamento tornam-se confusas, </span><span style="color: #3d85c6;">tornando-se uma dor de cabeça</span><span style="color: #f1c232;">. O datasheet deste rádio é daqueles que </span><span style="color: #3d85c6;">todas as linhas contam e todas têm informação essencial</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Bom mas após fazer algumas experiências e ler tudo com atenção, lá se começaram a fazer comunicações.</span></div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/qjqQ_WbcIuQ" width="640"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com4tag:blogger.com,1999:blog-3141644733721608664.post-46472482507474276162016-01-18T23:41:00.002+00:002016-01-18T23:41:54.201+00:00Primeiros movimentos do eixo Y - Posicionador triaxial<div style="text-align: justify;">
<span style="color: #f1c232;">Mais um </span><span style="color: #3d85c6;">update do projecto.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Aqui fica um </span><span style="color: #3d85c6;">pequeno video do movimento do eixo Y</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Falta ainda muito trabalho, mas vai avançando...</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/4h1CxexuG-o" width="640"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-91956933184602274572016-01-10T23:40:00.002+00:002016-01-10T23:40:16.399+00:00Primeiro teste com motor - Posicionador triaxial<div style="text-align: justify;">
<span style="color: #f1c232;">Este é um</span><span style="color: #3d85c6;"> pequeno video do estado em que se encontra o projecto.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Todo o circuito foi soldado com sucesso e tal como escrevi no ultimo post </span><span style="color: #3d85c6;">já corre um programa "válido" no MCU.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Esta foi a </span><span style="color: #3d85c6;">hora de testar os drivers dos motores de passo assim como o controlo para os mesmos.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Daqui em diante </span><span style="color: #f1c232;">o trabalho estará focado na construção do</span><span style="color: #3d85c6;"> firmware a correr no Happy Gecko. </span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Após o video estão </span><span style="color: #3d85c6;">3 fotografias do conjunto que completam as do artigo anterior.</span></div>
<br />
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="360" src="https://www.youtube.com/embed/A5Qjv1KnkLE" width="640"></iframe></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJq5YUMILSUhGrn9ycWnaLATRjWa9bhwdx1288UhfptXgD50dPZ86_OMLl7pWNXqO-gH38bqw4bxdtnwUiiHStr_j5De9ruvLWU5AyUFo2Egk3tSc_dne1PSAJQwOerpwm2pOgROk0BC4/s1600/IMG_3383.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJq5YUMILSUhGrn9ycWnaLATRjWa9bhwdx1288UhfptXgD50dPZ86_OMLl7pWNXqO-gH38bqw4bxdtnwUiiHStr_j5De9ruvLWU5AyUFo2Egk3tSc_dne1PSAJQwOerpwm2pOgROk0BC4/s640/IMG_3383.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYXL19-g238ay81OLfaCHm3uK1vOLz9RRfhYjU_uV2MBhr2qBbTexCEVtezxby6MTz2QupDamq0xz7v1Vl0838ENhYj-XmkgUQCkK81X_3Li7WcRRfmO8XZ0UN_frTWA4cf9rUUyrMEnY/s1600/IMG_3384.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYXL19-g238ay81OLfaCHm3uK1vOLz9RRfhYjU_uV2MBhr2qBbTexCEVtezxby6MTz2QupDamq0xz7v1Vl0838ENhYj-XmkgUQCkK81X_3Li7WcRRfmO8XZ0UN_frTWA4cf9rUUyrMEnY/s640/IMG_3384.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQyOssFNCsd1p2H7x8sLujuGbtLzuyiFZ5iB6_acwvbVqcMYh0xMhk-epyL6LNbXEsPt2ZZarEv0LLD5TMFKz3SAGes_zlJl6MpKkSaJasMLk8JFEVnXZlGnYHLOTfAqj97sofbxnBAH8/s1600/IMG_3385.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQyOssFNCsd1p2H7x8sLujuGbtLzuyiFZ5iB6_acwvbVqcMYh0xMhk-epyL6LNbXEsPt2ZZarEv0LLD5TMFKz3SAGes_zlJl6MpKkSaJasMLk8JFEVnXZlGnYHLOTfAqj97sofbxnBAH8/s640/IMG_3385.JPG" width="640" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com2tag:blogger.com,1999:blog-3141644733721608664.post-51259707738060834102016-01-09T22:58:00.001+00:002016-01-09T22:58:56.511+00:00PCB's - Posicionador triaxial<div style="text-align: justify;">
<span style="color: #3d85c6;">E o projecto vai avançando...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Já </span><span style="color: #3d85c6;">chegaram as PCB's</span><span style="color: #f1c232;"> (de fabrico asiático :D) e já </span><span style="color: #3d85c6;">todos os componentes foram soldados.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O </span><span style="color: #3d85c6;">MCU utilizado é um EFM32HG222</span><span style="color: #f1c232;"> que já sai do fabrico com um </span><span style="color: #3d85c6;">bootloader para fazer programação via UART.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Já fiz com sucesso o teste de programação via UART e um pequeno programa de teste já corre. </span><span style="color: #3d85c6;">LED's já piscam livremente :)</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Fiquei feliz com o resultado, até ao momento.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Estava </span><span style="color: #3d85c6;">receoso em soldar o QFP-48, mas correu muito melhor do que esperava.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Mais alguma fotos devem surgir nos próximos dias.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifK_8sz281thtVI_C33FyQQwRRofvgECYlo1Gx0A9Kc312Nws85Fe_V68vG4RVG3NyEOn3Kl4DN9ByGnXsgcfy-7R5-KQiM8wGOszN6CDPmWTNaURnP2pYE36HwrdRmkTQTmU7hyvz880/s1600/IMG_3378.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifK_8sz281thtVI_C33FyQQwRRofvgECYlo1Gx0A9Kc312Nws85Fe_V68vG4RVG3NyEOn3Kl4DN9ByGnXsgcfy-7R5-KQiM8wGOszN6CDPmWTNaURnP2pYE36HwrdRmkTQTmU7hyvz880/s640/IMG_3378.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQuh3PNoiCUOlHKDGSymb-ks0INQiM9YvscSs9jGfKOV7deo2diylooPc2LyB6fzxtGYBJ9AI4qOo6NjpLAJc0AVmsircTSXd6KSt3Irz6Ep2maeHCVU5WRcYh4YF0Xi7tSgOFL9kKC4/s1600/IMG_3380.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCQuh3PNoiCUOlHKDGSymb-ks0INQiM9YvscSs9jGfKOV7deo2diylooPc2LyB6fzxtGYBJ9AI4qOo6NjpLAJc0AVmsircTSXd6KSt3Irz6Ep2maeHCVU5WRcYh4YF0Xi7tSgOFL9kKC4/s640/IMG_3380.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTFILiG_y_ife9Ff4PWI_QldpMcXQUeknwB1dfZD7_cddMItlZP5E0KQIwHDYQFhV8ch8unF9gn86AiNQD4jaBvhgImHFnHaAqPl-T60Q1nc0aLRWAQ8y_YxUqHBXlck9lgny3amKmiw/s1600/IMG_3381.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHTFILiG_y_ife9Ff4PWI_QldpMcXQUeknwB1dfZD7_cddMItlZP5E0KQIwHDYQFhV8ch8unF9gn86AiNQD4jaBvhgImHFnHaAqPl-T60Q1nc0aLRWAQ8y_YxUqHBXlck9lgny3amKmiw/s640/IMG_3381.JPG" width="640" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com2tag:blogger.com,1999:blog-3141644733721608664.post-55759178030343641762015-12-22T21:17:00.001+00:002015-12-22T21:18:06.230+00:00SpaceX faz história ao aterrar com sucesso o foguete Falcon 9<div style="text-align: justify;">
<span style="color: #f1c232;">A empresa americana </span><span style="color: #3d85c6;">SpaceX</span><span style="color: #f1c232;"> conseguiu, </span><span style="color: #3d85c6;">após 4 tentativas falhadas</span><span style="color: #f1c232;">, realizar a </span><span style="color: #3d85c6;">aterragem do seu foguete Falcon 9 pela primeira vez</span><span style="color: #f1c232;">. Este foi um </span><span style="color: #3d85c6;">feito inédito na história espacial, motivado pelo desejo de reduzir custos e de transformar os foguetes em naves com possibilidade de reutilização.</span><span style="color: #f1c232;"> A SpaceX lançou com sucesso o Falcon 9 com o objetivo de transportar 11 satélites à órbita baixa da Terra e depois </span><span style="color: #3d85c6;">conseguiu fazer regressar ao planeta a primeira fase do engenho.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;"><br />
</span></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/3G8GJQumBFs" width="480"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com1tag:blogger.com,1999:blog-3141644733721608664.post-62430347029393790122015-12-21T21:28:00.001+00:002015-12-21T21:28:19.475+00:00Medidor com célula de carga - part5 - Aspecto final<div style="text-align: justify;">
<span style="color: #f1c232;">Junto podem vê-se </span><span style="color: #3d85c6;">2 fotos do aspecto final do sistema construído</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">De forma breve, pode fazer-se a </span><span style="color: #3d85c6;">seguinte legenda</span><span style="color: #f1c232;">:</span></div>
<blockquote class="tr_bq" style="text-align: justify;">
<span style="color: #6aa84f;">1</span><span style="color: #f1c232;"> - </span><span style="color: #3d85c6;">conversor USB-serie</span><span style="color: #f1c232;">: foi soldado o módulo directamente de modo a tornar a construção mais rápida;</span><br />
<span style="color: #6aa84f;">2</span><span style="color: #f1c232;"> - </span><span style="color: #3d85c6;">conversor DC/DC</span><span style="color: #f1c232;">: este é o responsável pela obtenção das tensões +15V e -15V para alimentar toda a instrumentação.</span><br />
<span style="color: #6aa84f;">3 </span><span style="color: #f1c232;">- </span><span style="color: #3d85c6;">conector para a célula de carga</span><span style="color: #f1c232;">: por aqui segue a alimentação e o sinal a medir;</span><br />
<span style="color: #6aa84f;">4</span><span style="color: #f1c232;"> - </span><span style="color: #3d85c6;">amplificador de instrumentação INA126</span><span style="color: #f1c232;">: responsável pela amplificação diferencial do sinal medido;</span><br />
<span style="color: #6aa84f;">5</span><span style="color: #f1c232;"> - </span><span style="color: #3d85c6;">dual opamp LM358</span><span style="color: #f1c232;">: responsável pela referencia ao amplificador de instrumentação e pela detecção do zero;</span><br />
<span style="color: #6aa84f;">6</span><span style="color: #f1c232;"> - </span><span style="color: #3d85c6;">microcontrolador PIC12F1822</span><span style="color: #f1c232;">: responsável pela amostragem, processamento e envio dos valores medidos para um computador.</span></blockquote>
<div style="text-align: justify;">
<span style="color: #f1c232;">De frisar, na </span><span style="color: #3d85c6;">segunda fotografia</span><span style="color: #f1c232;">, o pormenor da atenção dada na c</span><span style="color: #3d85c6;">olocação dos condensadores SMD o mais junto possível aos pinos de alimentação</span><span style="color: #f1c232;"> e com um desenho </span><span style="color: #3d85c6;">sem o recurso a trilhas de sinal demasiado longas</span><span style="color: #f1c232;"> e/ou a percorrer caminhos "estranhos". Por isso, e como de costume, </span><span style="color: #3d85c6;">não foi utilizado nenhuma ferramenta de auto-routing. </span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbdKFP3lP8e9GTFnG2nxyg62ZKkeymolK0_M0xomtJk9sbotY8PTP0xHAVgxL38e7qWqNX7qnDmSe51yIo-1_sN8TczYTMFJIaQ5n7gAlmxFpSZAwpOLKVR0zunbODdShIShyZIxiwgTU/s1600/IMG_3361x.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbdKFP3lP8e9GTFnG2nxyg62ZKkeymolK0_M0xomtJk9sbotY8PTP0xHAVgxL38e7qWqNX7qnDmSe51yIo-1_sN8TczYTMFJIaQ5n7gAlmxFpSZAwpOLKVR0zunbODdShIShyZIxiwgTU/s640/IMG_3361x.JPG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxxann4Z4qDmXNzPkqCNBgk5xxhFm92-tx_-stjPRVvxrswgrYLWe3NbGH04Epzqv5UTl6C4OVPdCIbYGZ8Qd8QszYDZscs5_xf4tqNnMVBssZ9AH0HdPgk9zFa9wK2pTN6jSy6Y9ZPgA/s1600/IMG_3364x.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxxann4Z4qDmXNzPkqCNBgk5xxhFm92-tx_-stjPRVvxrswgrYLWe3NbGH04Epzqv5UTl6C4OVPdCIbYGZ8Qd8QszYDZscs5_xf4tqNnMVBssZ9AH0HdPgk9zFa9wK2pTN6jSy6Y9ZPgA/s640/IMG_3364x.JPG" width="640" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com2tag:blogger.com,1999:blog-3141644733721608664.post-53429166409564698142015-12-01T00:50:00.002+00:002015-12-01T00:50:42.302+00:00Medidor com célula de carga - part4 - Funcionamento global<div style="text-align: justify;">
<span style="color: #f1c232;">Eis que se chega à ultima parte, relacionada com o hardware construído - </span><span style="color: #3d85c6;">construção do funcionamento global</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A imagem seguinte mostra um pequeno diagrama de </span><span style="color: #3d85c6;">blocos com as principais tarefas realizadas pelo PIC12F1822</span><span style="color: #f1c232;"> e que serão brevemente explicadas.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh153jeq0OU_XcDFDV8I-NpRQkKe4-2uHRnfxCN0XCTzNSpmjQbvhyphenhyphen-S_I7k8dG_cxj2tv7fzBGZu9cf29sIPvgso3mi0QumirRlGy_0FQSX56bT-C_8QfyHKJ4es2OfP7ZsBevfqLWWlo/s1600/fluxo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh153jeq0OU_XcDFDV8I-NpRQkKe4-2uHRnfxCN0XCTzNSpmjQbvhyphenhyphen-S_I7k8dG_cxj2tv7fzBGZu9cf29sIPvgso3mi0QumirRlGy_0FQSX56bT-C_8QfyHKJ4es2OfP7ZsBevfqLWWlo/s640/fluxo.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O</span><span style="color: #3d85c6;"> MCU aguarda que pela USART seja recebido o comando</span><span style="color: #f1c232;"> para realizar e enviar uma nova leitura de peso, medido através da célula de carga.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Assim que esse pedido chega e é confirmado como tal, são</span><span style="color: #3d85c6;"> realizadas 16 leituras da ADC, com a sua referência programada para 5V</span><span style="color: #f1c232;">, posteriormente calculando a sua média. O objectivo, como já descrito na <a href="http://blogoengenhocas.blogspot.pt/2015/11/medidor-com-celula-de-carga-part3.html" target="_blank">PART3</a>, é </span><span style="color: #3d85c6;">determinar qual a melhor referência para a ADC com o intuito de melhorar também a sua resolução</span><span style="color: #f1c232;">. As configurações do periférico são novamente modificadas para corresponder à referencia escolhida.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A função mostrada em seguida, não só a</span><span style="color: #3d85c6;">plica a referencia como realiza a medição da ADC e retorna esse valor.</span></div>
<blockquote class="tr_bq">
<span style="color: #6aa84f;">unsigned int</span><span style="color: #e69138;"> ADC_ref_read(</span><span style="color: #6aa84f;">unsigned char </span><span style="color: #e69138;">ref)<br />{<br /> </span><span style="color: #6aa84f;">switch</span><span style="color: #e69138;"> (ref)<br /> {<br /> </span><span style="color: #6aa84f;"> case 0:</span><br />
<span style="color: #e69138;"> FVRCONbits.FVREN = 1; </span><span style="color: white;">//enable reference</span><br />
<span style="color: #e69138;"> FVRCONbits.ADFVR = 0b01; </span><span style="color: white;">//ADC FVR Peripheral output is 1x (1.024V)</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">while</span><span style="color: #e69138;">(!FVRCONbits.FVRRDY); </span><span style="color: white;"> //Fixed Voltage Reference output is ready for use</span><br />
<span style="color: #e69138;"> ADCON1bits.ADPREF = 0b11; </span><span style="color: white;">//V+ = FVR</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">break;<br /> case 1:</span><br />
<span style="color: #e69138;"> FVRCONbits.FVREN = 1; </span><span style="color: white;">//enable reference</span><br />
<span style="color: #e69138;"> FVRCONbits.ADFVR = 0b10; </span><span style="color: white;">//ADC FVR Peripheral output is 2x (2.048V)</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">while</span><span style="color: #e69138;">(!FVRCONbits.FVRRDY); </span><span style="color: white;">//Fixed Voltage Reference output is ready for use</span><br />
<span style="color: #e69138;"> ADCON1bits.ADPREF = 0b11; </span><span style="color: white;"> //V+ = FVR</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">break;<br /> case 2:</span><br />
<span style="color: #e69138;"> FVRCONbits.FVREN = 1; </span><span style="color: white;">//enable reference</span><br />
<span style="color: #e69138;"> FVRCONbits.ADFVR = 0b11; </span><span style="color: white;">//ADC FVR Peripheral output is 4x (4.096V)</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">while</span><span style="color: #e69138;">(!FVRCONbits.FVRRDY); </span><span style="color: white;"> //Fixed Voltage Reference output is ready for use</span><br />
<span style="color: #e69138;"> ADCON1bits.ADPREF = 0b11; </span><span style="color: white;">//V+ = FVR</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">break;<br /> case 3:</span><br />
<span style="color: #e69138;"> FVRCONbits.FVREN = 0; </span><span style="color: white;">//disable reference</span><br />
<span style="color: #e69138;"> ADCON1bits.ADPREF = 0b00; </span><span style="color: white;"> //V+=vcc</span><br />
<span style="color: #e69138;"> break;</span><br />
<span style="color: #e69138;"> }</span><br />
<span style="color: #e69138;"> _delay(40); </span><span style="color: white;">//Wait the required acquisition time(2) - 5uS</span><br />
<span style="color: #e69138;"> </span><br />
<span style="color: #e69138;"> ADCON0bits.GO_nDONE = 1; </span><span style="color: white;">//Start conversion by setting the GO/DONE bit.</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">while</span><span style="color: #e69138;">(ADCON0bits.GO_nDONE);</span><br />
<span style="color: #e69138;"> </span><span style="color: #6aa84f;">return</span><span style="color: #e69138;"> (ADRESH<<8)+ADRESL;</span><br />
<span style="color: #e69138;">}</span></blockquote>
<div style="text-align: justify;">
<span style="color: #f1c232;">Ultrapassada esta parte, são </span><span style="color: #3d85c6;">realizadas 31 medições com uma frequência de amostragem de 10KHz</span><span style="color: #f1c232;"> (uma amostra a cada 100uS). Estas são </span><span style="color: #3d85c6;">utilizadas para criar um filtro FIR de 30ª ordem com uma frequência de corte de 10Hz</span><span style="color: #f1c232;">. Esta etapa é muito importante para reduzir ao máximo possíveis erros de leitura provocados por ruído ou qualquer outro relacionado. </span><span style="color: #3d85c6;">Tudo sobre filtros FIR, incluindo o cálculos dos coeficientes para a multiplicação, pode ser encontrado <a href="http://www.mikroe.com/chapters/view/72/chapter-2-fir-filters/" target="_blank">AQUI</a>.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A </span><span style="color: #3d85c6;">particularidade utilizada por mim</span><span style="color: #f1c232;">, nesta parte, consiste na </span><span style="color: #3d85c6;">multiplicação dos coeficientes por uma constante que os torne a todos números inteiros de 8 bits</span><span style="color: #f1c232;">, para facilitar os cálculos pelo MCU.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzaVcUsF_4qw9JBqCBeldRNJTDw-8EKD1Acgx0YsKlYHFbJN9gAmA-aVNuXljZg4vHGDTyMWYwqpPm-pJsYjtH6s8rBqrVRmDtowidqWzk1EwIN0lTVy40UP6lENaRhfgOlB8bN0aP1FQ/s1600/Capture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzaVcUsF_4qw9JBqCBeldRNJTDw-8EKD1Acgx0YsKlYHFbJN9gAmA-aVNuXljZg4vHGDTyMWYwqpPm-pJsYjtH6s8rBqrVRmDtowidqWzk1EwIN0lTVy40UP6lENaRhfgOlB8bN0aP1FQ/s640/Capture.jpg" width="640" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">No código acima, o </span><span style="color: #3d85c6;">vector x[] armazena os valores resultantes da medição da ADC</span><span style="color: #f1c232;">, o </span><span style="color: #3d85c6;">vector h[] contém os coeficientes do filtro</span><span style="color: #f1c232;"> (todos multiplicados por 2^12, para os tornar inteiros de 8bits), a </span><span style="color: #3d85c6;">variável "filtro" corresponde ao valor de medição obtido pelo filtro</span><span style="color: #f1c232;"> e por ultimo a </span><span style="color: #3d85c6;">variável "cod" volta a dividir o valor calculado e resultante do filtro por 2^12 </span><span style="color: #f1c232;">de modo a obter um valor na mesma relação que a ADC.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Posteriormente </span><span style="color: #3d85c6;">estes dados são organizados em 2 bytes, junto com um <a href="https://en.wikipedia.org/wiki/BSD_checksum" target="_blank">checksum</a> de 4bits e enviado pela USART para o computador</span><span style="color: #f1c232;">. Lá são recebidos, "descompactados" convertidos em valores de força (peso) que podem ser mostrados à plateia.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O </span><span style="color: #3d85c6;">artigo seguinte</span><span style="color: #f1c232;"> deverá conter algumas </span><span style="color: #3d85c6;">fotos do circuito construído assim como uma breve explicação da sua utilização</span><span style="color: #f1c232;">.</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-40441842790841994762015-11-29T00:39:00.004+00:002015-11-29T00:39:32.274+00:00Novos projectos - Posicionador triaxial<div style="text-align: justify;">
<span style="color: #f1c232;">Deste não posso dar muitas informações (para já), mas </span><span style="color: #3d85c6;">trata-se de um posicionador triaxial para um sensor</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Com o </span><span style="color: #3d85c6;">avançar do projecto</span><span style="color: #f1c232;">, vou tentar </span><span style="color: #3d85c6;">colocar cá mais fotos e videos para mostrar o progresso</span><span style="color: #f1c232;"> conseguido.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Por agora, fica </span><span style="color: #3d85c6;">somente uma imagem da PCB que estou à espera de receber nos próximos dias</span><span style="color: #f1c232;">. A PCB mostra um </span><span style="color: #3d85c6;">EFM32, da familia Happy Gecho</span><span style="color: #f1c232;"> que controlará </span><span style="color: #3d85c6;">4 drivers de motores de passo</span><span style="color: #f1c232;"> e como </span><span style="color: #3d85c6;">entradas</span><span style="color: #f1c232;">, devidamente filtradas, </span><span style="color: #3d85c6;">4 fins de curso para indicar a posição zero de todos os eixos</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Dado a dimensão da estrutura a montar (4m x 2m x 0.85m), de momento estou a</span><span style="color: #3d85c6;"> terminar o planeamento e dar inicio à montagem mecânica</span><span style="color: #f1c232;">. Estas serão as primeiras imagens a surgir.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-7R0Dhy_v8rTvhIGxLJDg23sTI3LUr4iod6eSltQqxuBOnKtzS344jakhRsCgQZ3PNkTXifcgbCJ4FQ7tJMBxW6zpysLKffa1vsVoH6zf8pYDIzINxwk-NIZdS-76vTnH9T6q9FygHc8/s1600/12278623_1062218623823616_2893155796368723390_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="461" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-7R0Dhy_v8rTvhIGxLJDg23sTI3LUr4iod6eSltQqxuBOnKtzS344jakhRsCgQZ3PNkTXifcgbCJ4FQ7tJMBxW6zpysLKffa1vsVoH6zf8pYDIzINxwk-NIZdS-76vTnH9T6q9FygHc8/s640/12278623_1062218623823616_2893155796368723390_n.jpg" width="640" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-63405234505752332262015-11-27T11:30:00.000+00:002015-11-27T11:30:03.342+00:00Medidor com célula de carga - part3 - Digitalização do sinal<div style="text-align: justify;">
<span style="color: #3d85c6;">A digitalização do sinal </span><span style="color: #f1c232;">obtido na <a href="http://blogoengenhocas.blogspot.pt/2015/11/medidor-com-celula-de-carga-part2.html" target="_blank">PART2</a>, fica a cargo de um</span><span style="color: #3d85c6;"> pequeno grande MCU, o <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/41413C.pdf" target="_blank">PIC12F1822</a>.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Este micro possui uma </span><span style="color: #3d85c6;">referencia de tensão fixa </span><span style="color: #f1c232;">(FVR), a partir da qual se podem</span><span style="color: #3d85c6;"> obter as tensões de 1.024V, 2.048V e 4.096V</span><span style="color: #f1c232;">. Este periférico de FVR pode ser </span><span style="color: #3d85c6;">ligado internamente à referencia de tensão da ADC de 10bits.</span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">Vantagens?</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Bem... o </span><span style="color: #3d85c6;">aumento da resolução de medição é a principal</span><span style="color: #f1c232;">. Com uma </span><span style="color: #3d85c6;">referencia na ADC de 5V a resolução é de 4.89mV</span><span style="color: #f1c232;"> (5/1023), mas com uma </span><span style="color: #3d85c6;">referencia de 1.024V a resolução passa para 1mV</span><span style="color: #f1c232;">. Esta mudança de referencia produz um</span><span style="color: #3d85c6;"> aumento da resolução em quase 5 vezes</span><span style="color: #f1c232;">, com, obviamente, o sinal a digitalizar tem de ser inferior à referencia da ADC.</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpZ3orQUAHzUA3Ouge2Mhx556ou1SRCOC24sOdnD-7uIftTvdMRisiIm43ANtJpuFpCy2D-ph0wO8XddoMUlRZjMQKk-X8oUahg2BbAiFgfHz0Q-S0_B2sMoLCgOPCmIVg5LkwhULN0Y8/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="446" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpZ3orQUAHzUA3Ouge2Mhx556ou1SRCOC24sOdnD-7uIftTvdMRisiIm43ANtJpuFpCy2D-ph0wO8XddoMUlRZjMQKk-X8oUahg2BbAiFgfHz0Q-S0_B2sMoLCgOPCmIVg5LkwhULN0Y8/s640/Untitled.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">Para </span><span style="color: #3d85c6;">determinar qual a melhor referência a aplicar</span><span style="color: #f1c232;">, é feita a </span><span style="color: #3d85c6;">média de 16 leituras da ADC com referencia de 5V</span><span style="color: #f1c232;">. O resultado desse calculo é posteriormente comparado com os valores que definem os intervalos das escalas, </span><span style="color: #3d85c6;">habilitando a ligação da ADC ao valor mais apropriado</span><span style="color: #f1c232;">.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis9VD2Ljif-1QQf_Hbw7Qs1p4mozYTwTY1_42UijCBLjGWWwW80WgDQHcZSmoxbF6h5yiFLkHxi4E_DaIMb0NasSiHO4Sl34qaAtxl-HbLnPCIoFzxlqAoCpkblwRCMaqlmWOB9mJXlhk/s1600/Capture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="348" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis9VD2Ljif-1QQf_Hbw7Qs1p4mozYTwTY1_42UijCBLjGWWwW80WgDQHcZSmoxbF6h5yiFLkHxi4E_DaIMb0NasSiHO4Sl34qaAtxl-HbLnPCIoFzxlqAoCpkblwRCMaqlmWOB9mJXlhk/s400/Capture.jpg" width="400" /></a></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Do ponto de vista prático</span><span style="color: #f1c232;">, a utilização deste método, faz com que tenha uma resolução (valor do LSB) dinâmica de acordo com o peso exercido na célula. </span><span style="color: #3d85c6;">Com uma referencia fixa na ADC de 5V, a resolução em toda a escala seria de 244gr</span><span style="color: #f1c232;"> (250Kg/1023), mas com a mudança de referencia no momento certo, </span><span style="color: #3d85c6;">com pesos menores a resolução é também ela menor</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">* Até </span><span style="color: #3d85c6;">51.2Kg</span><span style="color: #f1c232;"> (correspondente a 1.024V), resolução de </span><span style="color: #3d85c6;">50gr</span><span style="color: #f1c232;"> (51.2Kg/1023);</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">* Até </span><span style="color: #3d85c6;">102.4Kg </span><span style="color: #f1c232;">(correspondente a 2.048V), resolução de </span><span style="color: #3d85c6;">100gr </span><span style="color: #f1c232;">(102.4Kg/1023);</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">* Até </span><span style="color: #3d85c6;">204.8Kg </span><span style="color: #f1c232;">(correspondente a 4.096V), resolução de </span><span style="color: #3d85c6;">200gr </span><span style="color: #f1c232;">(204.8Kg/1023);</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">* Até </span><span style="color: #3d85c6;">250Kg </span><span style="color: #f1c232;">(correspondente a 5V), resolução de </span><span style="color: #3d85c6;">244gr </span><span style="color: #f1c232;">(250Kg/1023);</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">No </span><span style="color: #3d85c6;">artigo seguinte</span><span style="color: #f1c232;"> será uma breve explicação de como</span><span style="color: #3d85c6;"> implementar um filtro digital FIR</span><span style="color: #f1c232;"> assim como o</span><span style="color: #3d85c6;"> fluxograma de funcionamento geral</span><span style="color: #f1c232;">.</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-31719598933543167912015-11-25T17:26:00.002+00:002015-11-25T17:27:06.436+00:00Historic Rocket Landing<div style="text-align: justify;">
<span style="color: #f1c232;">Após subir até aos 100.5Km (329.839 feet) o Blue Origin, New Shepard, conseguiu fazer uma aterragem histórica, não implicando a destruição do foguete.</span></div>
<div style="text-align: left;">
<span style="background-color: white; color: #333333; font-family: "roboto" , "arial" , sans-serif; font-size: 13px; line-height: 17px;"><br /></span></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/9pillaOxGCo" width="480"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-87426584863518715282015-11-24T14:30:00.000+00:002015-12-21T22:59:25.805+00:00Medidor com célula de carga - part2 - Circuito analógico<div style="text-align: justify;">
<span style="color: #f1c232;">No artigo anterior, já se concluiu que a variação de tensão à saída da célula de carga é de </span><span style="color: #3d85c6;">30mV na sua carga máxima, 250Kg</span><span style="color: #f1c232;">, quando alimentada a 15V.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Para melhor </span><span style="color: #3d85c6;">explicar passo-a-passo a construção do circuito, a imagem em baixo divide-se em vários blocos</span><span style="color: #f1c232;"> (numerados) e que serão descritos em maior detalhe.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Embora não mostrado, a </span><span style="color: #3d85c6;">alimentação será feita a partir de uma porta USB e usando um conversor <a href="http://www.premier-electric.com/files/Traco/ten3.pdf" target="_blank">TRACO TEN 3-0523</a></span><span style="color: #f1c232;">. Daqui se obtém as tensões de +15V e -15V e as quais são devidamente filtradas com o intuito de reduzir ao máximo o ruído na alimentação.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ48ckXRpUxs7myYPyqTfLaok8gCvUa2c0iP0T4JS2y0ol6zQJKPUKBtDSXiHfvmag4CNzJWti-aFq81NXnf4Wp1MNbYuJ4PFfXE-Q7AkSmFQ82SfdMy3Ge_m1O83m13AxAVnRY7tWA0/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgQ48ckXRpUxs7myYPyqTfLaok8gCvUa2c0iP0T4JS2y0ol6zQJKPUKBtDSXiHfvmag4CNzJWti-aFq81NXnf4Wp1MNbYuJ4PFfXE-Q7AkSmFQ82SfdMy3Ge_m1O83m13AxAVnRY7tWA0/s640/Untitled.png" width="640" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">1 - Conector da célula.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Local onde será feita a ligação da célula de carga com a PCB.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">2 - Condensadores de alisamento.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Além de todos os condensadores já existentes do "bloco de alimentação" estes condensadores de valor mais baixo contribuem para a anulação do ripple de alta frequência, tornando a alimentação mais estável.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">3 - Amplificador de instrumentação INA126.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Circuito responsável pela ampliação da diferença de potencial medida na célula de carga.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A seguinte imagem é retirada do <a href="http://www.ti.com/lit/ds/symlink/ina126.pdf" target="_blank">datasheet</a> e mostra uma aplicação típica, semelhante à utilizada por mim.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1Yc4SvSKvyjn9iE4Fksua8gGGPdQJyhbu2w_qE-_ivo_sOyh2aQEU46LAn4nleQNv9Cd-PEQCK9r8i9euCMatUG69NZn8eikZyOIcC1rMGnoOWszvP7PSaYtp1M35i5BkU9U5oPD6d-E/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1Yc4SvSKvyjn9iE4Fksua8gGGPdQJyhbu2w_qE-_ivo_sOyh2aQEU46LAn4nleQNv9Cd-PEQCK9r8i9euCMatUG69NZn8eikZyOIcC1rMGnoOWszvP7PSaYtp1M35i5BkU9U5oPD6d-E/s640/Untitled.png" width="640" /></a></div>
<br />
<div style="text-align: justify;">
<span style="color: #93c47d;">4 - Resistências de ganho.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Fazem um total de 494R e por isso o ganho do amplificador corresponde a 166,94. Isto significa que quando a diferença no Vin for de 30mV o Vout será de 5V, pronto a ser filtrado e digitalizado.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">5 - Ajuste de referência.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Este ajuste é essencial para uma correcta leitura dos valores, pois é comum a célula não ser perfeita e o diferencial de saída da célula ser negativo, com peso zero, e depois com o aumento de peso passar a positivo. Então é necessário acertar o Vref adequadamente. O bloco 7 serve para isso mesmo.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">6 - Filtro RC.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Filtro passa baixo para complementar o que virá a ser feito por software. Estes filtros serão muito importantes pois as tensões resultantes da célula são tão baixas que têm praticamente a mesma amplitude que o ruído. É então necessário ter em atenção técnicas para atenuação dessas perturbações não desejadas.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Filtro passa baixo de primeira ordem, com frequência de corte nos 4.8Hz.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">7 - Detecção de "zero" para ajuste inicial.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">É feita uma comparação entre Vout e a referencia (ground). Quando a célula não tiver qualquer carga, o potenciómetro de ajuste à referencia do INA126 deve ser rodado até que o LED deste bloco acenda. Isso significa que a saída do amplificador para um peso de 0Kg, corresponde a uma tensão muito próxima de zero (mas que deve ser tida em consideração no software) maximizando a ganha de trabalho.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #93c47d;">8 - Saída do bloco analógico para a ADC.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">É aqui deverá ser ligado um MCU, mais precisamente um pino correspondente à sua ADC.</span></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">No </span><span style="color: #3d85c6;">próximo artigo</span><span style="color: #f1c232;"> será revista em pormenor a parte de </span><span style="color: #3d85c6;">digitalização e filtragem (FIR)</span><span style="color: #f1c232;"> da tensão </span><span style="color: #3d85c6;">resultante do bloco aqui descrito</span><span style="color: #f1c232;">.</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com2tag:blogger.com,1999:blog-3141644733721608664.post-90860396672642558032015-11-22T00:37:00.004+00:002015-11-22T20:46:49.869+00:00Medidor com célula de carga - part1 - Considerações<div style="text-align: justify;">
<span style="color: #f1c232;">Com a chegada de mais um <a href="http://www.pontes-de-esparguete.ubi.pt/index.html" target="_blank">Concurso Pontes de Esparguete</a> (a realizar a 4 de Dezembro, na UBI), faz todo o sentido descrever aqui este projecto.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Trata-se de um sistema de medição de força (peso) projectado e construído há cerca de um ano e o mesmo já foi utilizado no ultimo concurso. </span><span style="color: #f1c232;">O recorde foi atingido, tendo uma </span><span style="color: #3d85c6;">ponte com 350gr</span><span style="color: #f1c232;"> de esparguete, </span><span style="color: #3d85c6;">aguentado um peso de 167Kg!</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O objectivo é medir a força (peso) exercida do tabuleiro da ponte construída em esparguete, tendo um registo continuo e classificando o peso máximo suportado.</span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://pontesemesparguete.files.wordpress.com/2011/01/premios_clip_image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="241" src="https://pontesemesparguete.files.wordpress.com/2011/01/premios_clip_image001.jpg" width="400" /></a></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">A</span><span style="color: #3d85c6;"> resolução do sistema</span><span style="color: #f1c232;"> de medição deverá ser a </span><span style="color: #3d85c6;">máxima possível sem que isso venha complicar desnecessariamente o projecto</span><span style="color: #f1c232;">, no entanto considera-se resolução </span><span style="color: #3d85c6;">mínima aceitável 500gr para um peso de 250Kg</span><span style="color: #f1c232;">. Na verdade, com alguma mestria, </span><span style="color: #3d85c6;">foram conseguidos cerca de 50gr</span><span style="color: #f1c232;"> de resolução mínima, mas será explicado em artigos futuros.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Posteriormente </span><span style="color: #3d85c6;">os valores resultantes da medição devem ser filtrados enviados para um computador que fará a projecção, para a plateia, da carga exercida na ponte.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Mas uma coisa de cada vez!</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Para medir o peso exercido na ponte é </span><span style="color: #3d85c6;">utilizada uma célula de carga do tipo "S"</span><span style="color: #f1c232;">, como <a href="http://docs-europe.electrocomponents.com/webdocs/028f/0900766b8028f7e5.pdf" target="_blank">ESTA</a>.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJYVMvOVkE9GXUw7gctltXFD9DoFDbSZ6EBKsvhlnGdalQOHyRaLiUotH11edzq4uQZcHJ6lQvkEuNLgxFYLiKC7zfpVwlwG9CjXPE6jksJf0acexnbVHJvwPRmwD7qeQpvVs240IlalA/s1600/load.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJYVMvOVkE9GXUw7gctltXFD9DoFDbSZ6EBKsvhlnGdalQOHyRaLiUotH11edzq4uQZcHJ6lQvkEuNLgxFYLiKC7zfpVwlwG9CjXPE6jksJf0acexnbVHJvwPRmwD7qeQpvVs240IlalA/s200/load.jpg" width="200" /></a></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">O video seguinte ilustra em maior pormenor o funcionamento de uma célula de carga. </span><span style="color: #f1c232;">Ela possui 4 extensómetros (2 à compressão e 2 à tracção para maximizar a diferença de potencial), numa <a href="https://pt.wikipedia.org/wiki/Ponte_de_Wheatstone" target="_blank">Ponte de Wheatstone</a>.</span></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="270" src="https://www.youtube.com/embed/0d_xWLeBPRk" width="480"></iframe><br /></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">A diferença de potencial na saída da célula é de</span><span style="color: #3d85c6;"> 2mV por cada volt de alimentação e a uma carga de 250Kg</span><span style="color: #f1c232;">. Ou seja, com uma alimentação máxima de 15V e uma carga de 250Kg, a ddp é de apenas 30mV (2*15). </span><span style="color: #3d85c6;">Apenas 120uV por cada Kg!!!</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Nos a</span><span style="color: #3d85c6;">rtigos seguintes será descrito os passos realizados em seguida</span><span style="color: #f1c232;"> até à conclusão do sistema totalmente funcional.</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com1tag:blogger.com,1999:blog-3141644733721608664.post-14925228653556258532015-10-07T23:50:00.002+01:002015-10-07T23:50:38.304+01:00Sistema de fecho para frigorífico DeLonghi - Studio Residence<div style="text-align: justify;">
<span style="color: #f1c232;">Esta é a </span><span style="color: #3d85c6;">primeira peça feita na minha impressora 3D que faz alguma venda</span><span style="color: #f1c232;">. Algumas dezenas já foram instaladas com total satisfação dos "clientes".</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">É um </span><span style="color: #3d85c6;">sistema de fecho para a porta do congelador de um mini-frigorífico de marca DeLonghi, impresso em plástico PLA super resistente</span><span style="color: #f1c232;">. O conjunto é composto por um pega, um dente de fecho e um parafuso onde roda a pega.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Graças a esta peça, que substitui a original facilmente quebrável, mantém a porta do congelador bem comprimida contra a estrutura oferecendo a vedação adequada. Após aplicar a peça, o frigorífico deixa de criar gelo nas paredes, deixa de estar em constante funcionamento e por isso contribui para a redução do gasto energético.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Estes</span><span style="color: #3d85c6;"> frigoríficos encastrados</span><span style="color: #f1c232;"> são encontrados em alguns condomínios, como </span><span style="color: #3d85c6;">por exemplo o Studio Residence Covilhã</span><span style="color: #f1c232;">. Apartamentos semelhantes também podem ser encontrados em outros locais do país, como por exemplo no </span><span style="color: #3d85c6;">Studio Residence Coimbra e no Studio Residence Arrábida</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">O KIT completo é vendido por 12,5€, composto pelas partes já indicadas.</span></div>
<span style="color: #f1c232;">Se houver algum interessado, pode contactar através de </span><span style="color: #6aa84f;">cs7aek@gmail.com</span><span style="color: #f1c232;"> .</span><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5YR8I0K4lkYwzCLkRFSzU-BeOi_-v-SNcXJj7TGSxWuEDDypCbUcLTRhq49e0fDNXPNBBHzLiNN9MFlohrWlHT-0d0qCdC9mltMlgEZe6DvKiYM1VhhQNYLgY8CBk0D2jHGjGm7sRuA8/s1600/IMG_3243x.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5YR8I0K4lkYwzCLkRFSzU-BeOi_-v-SNcXJj7TGSxWuEDDypCbUcLTRhq49e0fDNXPNBBHzLiNN9MFlohrWlHT-0d0qCdC9mltMlgEZe6DvKiYM1VhhQNYLgY8CBk0D2jHGjGm7sRuA8/s320/IMG_3243x.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt-trxIt8QupAhlXGOJV364MetU0eU1DVjgER6hau4rv0W4Oe_inPpWKN9sx-OrSEltiyM0A-Edx81IhYQqx2GggDRScigm37ooUNd1js6Ordd-EeFdjW5vjPHEHyms32r90RZ12N0ZvA/s1600/IMG_3245x.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt-trxIt8QupAhlXGOJV364MetU0eU1DVjgER6hau4rv0W4Oe_inPpWKN9sx-OrSEltiyM0A-Edx81IhYQqx2GggDRScigm37ooUNd1js6Ordd-EeFdjW5vjPHEHyms32r90RZ12N0ZvA/s320/IMG_3245x.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp_KauJapo_sl40AUeUYb5OM9S1QC-8JV5fwNk-VCync6DITfhmWqItPpyL62aqD_KLI9QNyAFyFm8qt4m5fncB53ciF8nwtTeHVpdHzd6HKq91JewiqELH8L-_mTszJ4OVhgfW4EAYB4/s1600/IMG_20150825_110123x.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp_KauJapo_sl40AUeUYb5OM9S1QC-8JV5fwNk-VCync6DITfhmWqItPpyL62aqD_KLI9QNyAFyFm8qt4m5fncB53ciF8nwtTeHVpdHzd6HKq91JewiqELH8L-_mTszJ4OVhgfW4EAYB4/s320/IMG_20150825_110123x.jpg" width="320" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com1tag:blogger.com,1999:blog-3141644733721608664.post-14371016435526944402015-10-04T13:00:00.000+01:002015-10-04T13:00:02.854+01:00Mais novidades brevemente!<div style="text-align: justify;">
<span style="color: #f1c232;">A</span><span style="color: #3d85c6;"> ausência de mensagens</span><span style="color: #f1c232;"> aqui no blogue deve-se a algumas alterações que ocorreram no meu percurso e que levaram a um</span><span style="color: #3d85c6;"> replaneamento dos meus horários</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Parte desse trabalho</span><span style="color: #f1c232;">, que se acentuou em demasia nos últimos tempos, foi a minha </span><span style="color: #3d85c6;">Dissertação de mestrado</span><span style="color: #f1c232;"> que felizmente chegou ao fim (por agora.)</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Por isso, e em breve suma,</span><span style="color: #3d85c6;"> vão voltar a surgir novidades por aqui :)</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3No3EvP2HJQqzTelsf6IQLh4NsyqviBSmjIlwqzEm0jqDKCK0wifPDNXnENH9dkPmRJYlh4_WS60hK_4UQ_AWq8Kl75nEidHd2PH2YzikeUFn6kTRBM1Zsz9IyqGC2ATGzPBduSdc9I/s1600/IMG_20151002_144046.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO3No3EvP2HJQqzTelsf6IQLh4NsyqviBSmjIlwqzEm0jqDKCK0wifPDNXnENH9dkPmRJYlh4_WS60hK_4UQ_AWq8Kl75nEidHd2PH2YzikeUFn6kTRBM1Zsz9IyqGC2ATGzPBduSdc9I/s640/IMG_20151002_144046.jpg" width="640" /></a></div>
<br />David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com6tag:blogger.com,1999:blog-3141644733721608664.post-6215351347091920572015-10-04T00:29:00.000+01:002015-10-04T00:29:08.733+01:00uAmp Serial Monitor - part6 - Aspecto do protótipo final<div style="text-align: justify;">
<span style="color: #f1c232;">Este projecto já se encontra </span><span style="color: #3d85c6;">terminado à alguns meses</span><span style="color: #f1c232;">, mas só agora houve disponibilidade para apresentar o seu aspecto final.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A imagem em baixo mostra o aspecto do </span><span style="color: #3d85c6;">circuito já totalmente montado e pronto a utilizar</span><span style="color: #f1c232;">. Aliás, esta foto foi tirada já durante uma análise de corrente a um circuito.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJNtfmQVvWuEVlwUayLnqdHQ8yBOiBoKPGMlVIywdzkRRxmyk63ftUdNmfovyVqS8h7kmKfTZ017qs6l8C_537AF2RPQJAOFDZOmhl1dhyphenhyphend0izk23l6H1EAJpVOzBhrc7wbmRPwIkVpc/s1600/IMG_3214x.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKJNtfmQVvWuEVlwUayLnqdHQ8yBOiBoKPGMlVIywdzkRRxmyk63ftUdNmfovyVqS8h7kmKfTZ017qs6l8C_537AF2RPQJAOFDZOmhl1dhyphenhyphend0izk23l6H1EAJpVOzBhrc7wbmRPwIkVpc/s400/IMG_3214x.JPG" width="391" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;">Posteriormente basta </span><span style="color: #3d85c6;">copiar os valores</span><span style="color: #f1c232;"> recebidos no terminal, </span><span style="color: #3d85c6;">colar no excel</span><span style="color: #f1c232;"> e fazer o belo de um </span><span style="color: #3d85c6;">gráfico para melhor análise</span><span style="color: #f1c232;">.</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3oMq7XLCzb7_IjIyzxLLWINCWstDyoZUU_wI5aAU9omfQ2dWmSDR0S-v61mm-aSyY1JYYMAX_gQYLckzOJQCwqK3jPCl3Az-zU4lVPNkQojgFhbU0xRJguPpQrPYqftBWpjiBGg0yXIs/s1600/Untitled.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3oMq7XLCzb7_IjIyzxLLWINCWstDyoZUU_wI5aAU9omfQ2dWmSDR0S-v61mm-aSyY1JYYMAX_gQYLckzOJQCwqK3jPCl3Az-zU4lVPNkQojgFhbU0xRJguPpQrPYqftBWpjiBGg0yXIs/s1600/Untitled.png" /></a></div>
<div>
<br /></div>
<div>
<span style="color: #3d85c6;">Mais um projecto que se dá por concluído :).</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-67137326370447647212015-06-24T08:23:00.000+01:002015-06-24T11:34:52.150+01:00CR7AEK, agora é, CS7AEK<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #ffd966;">No</span><span style="color: #f1c232;"> </span><span style="color: #6fa8dc;">passado dia 19 dei mais um passo num hobby</span><span style="color: #f1c232;"> </span><span style="color: #ffd966;">já com alguns anos e que por falta de tempo ainda não tinha conseguido concretizar.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #ffd966;">Para quem não sabe,</span><span style="color: #f1c232;"> </span><span style="color: #6fa8dc;">eu sou radioamador desde 2011</span><span style="color: #f1c232;">. </span><span style="color: #ffd966;">Em Portugal a legislação dita que se faça exame para</span><span style="color: #f1c232;"> </span><span style="color: #6fa8dc;">categoria 3, onde a estação de amador (CR7) apenas deve ser usada para radio-escuta e permanecer nessa categoria por 2 anos</span><span style="color: #f1c232;"> </span><span style="color: #ffd966;">(até um máximo de 5 anos, após isso o CAN caduca). Após esse período,</span><span style="color: #3d85c6;"> </span><span style="color: #6fa8dc;">o amador por ir novamente à ANACOM realizar exame para a categoria 2 e quando aprovado poderá então usar a sua estação de rádio (CS7) para transmitir em quase todas as bandas de amador destinadas para o efeito.</span><span style="color: #f1c232;"> </span><span style="color: #ffd966;">Um </span><span style="color: #6fa8dc;">ano após estar em categoria 2</span><span style="color: #ffd966;">, o amador pode ir novamente </span><span style="color: #6fa8dc;">realizar exame para categoria 1 (CT7).</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #ffd966;">A</span><span style="color: #f1c232;"> </span><span style="color: #6fa8dc;">comunidade está a decrescer</span><span style="color: #f1c232;"> </span><span style="color: #ffd966;">muito e isso deve-se bastante à</span><span style="color: #f1c232;"> </span><span style="color: #6fa8dc;">legislação actual e ao custo dos exames</span><span style="color: #ffd966;">, pois cada exame custa 50€. Se a este valor juntar-mos a perda do dia de trabalho, os custos de viagem, os custos de alimentação, etc... ainda custa bastante.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #ffd966;">Bem, mas lamentos à parte, </span><span style="color: #6fa8dc;">4 anos depois de ter realizado exame para categoria 3, lá fui em direcção à ANACOM, junto com a minha namorada (actual </span><span style="color: #93c47d;">CR7AML</span><span style="color: #6fa8dc;">) e com o amigo Luís Garcia (actual </span><span style="color: #93c47d;">CT7AEL</span><span style="color: #6fa8dc;">), realizar exame e obter aprovação para subida deixando de ser CR7AEK e passando a </span><span style="color: #93c47d;">CS7AEK</span><span style="color: #6fa8dc;">.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #6fa8dc;"><br />
</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #ffd966;">PS: infelizmente </span><span style="color: #6fa8dc;">em todo o distrito de Castelo Branco sou, actualmente, o único CS7</span><span style="color: #ffd966;"> e</span><span style="color: #6fa8dc;"> desde 2009</span><span style="color: #ffd966;"> (ano em que entrou em vigor a actual legislação) </span><span style="color: #6fa8dc;">apenas 6 pessoas (do distrito) realizaram exame para radio amador</span><span style="color: #ffd966;">, sendo que 3 delas são CR7...</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #3d85c6;"><br />
</span></div>
<div class="separator" style="clear: both; text-align: left;">
<span style="color: #ffd966;">Link's que vale a pena ver:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://pt.wikipedia.org/wiki/Radioamadorismo" target="_blank"><span style="color: magenta;">O que é o radioamadorismo?</span></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/6fqtCZl_n8A" width="600"></iframe><br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii-7LU9Fn2Uk6c4ToNF3eckPt4P6IKjQ_RG2huwBhVnFTury09gS00T4fQFnc0wOPFz9gqMS-osX4lcmlvHrdnLNVjHia2GaYwMWI-ZZ1GZe5wgbwl0msl4QYdtHzt7GTUd-Pw5gnE7hQ/s1600/11206793_987185094660303_4859631434463518361_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii-7LU9Fn2Uk6c4ToNF3eckPt4P6IKjQ_RG2huwBhVnFTury09gS00T4fQFnc0wOPFz9gqMS-osX4lcmlvHrdnLNVjHia2GaYwMWI-ZZ1GZe5wgbwl0msl4QYdtHzt7GTUd-Pw5gnE7hQ/s640/11206793_987185094660303_4859631434463518361_o.jpg" width="640" /></a></div>
<br />
<span style="color: #f1c232;">73 51</span><br />
<span style="color: #f1c232;">CS7AEK</span>David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com1tag:blogger.com,1999:blog-3141644733721608664.post-87597254219338481142015-06-22T23:20:00.000+01:002015-06-22T23:20:35.795+01:00uAmp Serial Monitor - part5 - Overview geral do programa no MCU<div style="text-align: justify;">
<span style="color: #f1c232;">Na imagem em baixo está representado um </span><span style="color: #3d85c6;">fluxograma básico do funcionamento do programa que corre no microcontrolador.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Uma breve descrição:</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">* </span><span style="color: #f1c232;">O sistema é inicializado;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> A ADC é configurada;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Entra no estado zero;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">* </span><span style="color: #f1c232;">Aguarda alteração de estado, que será obtida na interrupção do botão. O botão deverá ser clicado para começar a leitura;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Após o botão ser clicado a primeira vez, é enviada uma mensagem de inicialização.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHt6FoIp-nqZXFjYbF6FrSO1TM1uipYDhfSaqv_ILAhtSUxsilGGJGB0rA38pQD4drDxRyHpeqjBl-XbZtzKLdVnRf33LXpM5FtNvXRbcXcs1VrS7bV9ezASsu1jNQribO3ykFA77UR7c/s1600/init.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="159" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHt6FoIp-nqZXFjYbF6FrSO1TM1uipYDhfSaqv_ILAhtSUxsilGGJGB0rA38pQD4drDxRyHpeqjBl-XbZtzKLdVnRf33LXpM5FtNvXRbcXcs1VrS7bV9ezASsu1jNQribO3ykFA77UR7c/s400/init.PNG" width="400" /></a></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Aguarda novamente pelo botão, para dar inicio ao envio de valores;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Quando o botão é clicado, entra no estado 2, estado de envio de valores, como pode ser visto na interrupção do timer;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Se o botão for clicado novamente, entra no estado de pausa, estado 3, onde fica a aguardar novamente por um novo clique, que forçará novamente a entrada no estado 2;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> São feitas sucessivas leituras do byte de configuração da ADC e verificado o bit "RDY", para saber se os bytes da conversão foram actualizados;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Quando se obtém uma nova leitura, os valores de ganho e ADC são alterados pelos mais recentes;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> É feito o ajuste do ganho do PGA (ver parte anterior) e é calculado o valor de corrente em uA;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> Em seguida a variável global é actualizada e contém o valor de corrente mais recente, pronto a ser utilizado quando ocorrer a interrupção do timer;</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">*</span><span style="color: #f1c232;"> O ciclo repete novamente;</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UASiHoKKao5NQVkyhFvK8kGsZP_xSnY-SLrnz1ofFYuhITSmmrWGWM7J2O_JbLuKeBGrm5qoTlzusHlyDEnId8J4DiOPiZAoyopnfnd_cYxH7FUoFAdBf1bx6JvncDh-VtsR7u-tD-Q/s1600/fluxograma.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9UASiHoKKao5NQVkyhFvK8kGsZP_xSnY-SLrnz1ofFYuhITSmmrWGWM7J2O_JbLuKeBGrm5qoTlzusHlyDEnId8J4DiOPiZAoyopnfnd_cYxH7FUoFAdBf1bx6JvncDh-VtsR7u-tD-Q/s1600/fluxograma.png" /></a></div>
<br />
<span style="color: #f1c232;">No terminal, o utilizador pode ver algo como na imagem seguinte.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUnsefKBe_7OXTj3FNA7GyApi9SKzyeQDH4P86hMkclEBMc0g_6SId6LbEyNJN5USM4MLodq5bF60t7_Ea_kcJxj1Vwcg2zfz4k1WwyZQPDishK-e6DBfL6DGB_urCEFkG7CmQVHucOCM/s1600/terminal.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUnsefKBe_7OXTj3FNA7GyApi9SKzyeQDH4P86hMkclEBMc0g_6SId6LbEyNJN5USM4MLodq5bF60t7_Ea_kcJxj1Vwcg2zfz4k1WwyZQPDishK-e6DBfL6DGB_urCEFkG7CmQVHucOCM/s640/terminal.PNG" width="308" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-72423721692515543302015-06-20T13:13:00.000+01:002015-06-20T14:56:07.298+01:00Sequência de vídeos mostra a história da Rosetta e da Philae<div style="text-align: justify;">
<span style="color: #f1c232;">Hoje ao saber que a </span><a href="http://blogs.esa.int/rosetta/2015/06/19/rosetta-and-philae-in-contact-again/" target="_blank"><span style="color: magenta;">Philae tinha contactado novamente a Rosetta</span></a><span style="color: #f1c232;">, </span><span style="color: #3d85c6;">encontrei esta sequência de vídeos</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Sinto-me tão burro por não conhecer isto ainda (primeiro video de 2013) e por os estar a ver pela primeira vez, mas por outro lado </span><span style="color: #3d85c6;">sinto que acabei de ver os melhores vídeos de sempre</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<b><span style="color: #3d85c6;">Por favor, vejam isto!!!</span></b></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Para quem mal conhece a missão, esta é uma óptima oportunidade.</span></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/trljrwTbr4w?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe><br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/s35Jlwobcqk?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe><br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/RYVlJKSEsyM?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe><br /></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/9pTd_JHULBM?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe><br /></div>
<div style="text-align: center;">
<br />
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/AvkPFXdpOQQ?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe><br />
<br /></div>
<div style="text-align: center;">
<iframe allowfullscreen="" frameborder="0" height="337" src="https://www.youtube.com/embed/33zw4yYNGAs?list=PLgx5PMpgonqUD1aO3g0bZ_a7VKg8VGTeS" width="600"></iframe></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-33858052830567259182015-06-16T21:36:00.000+01:002015-06-16T21:42:28.223+01:00uAmp Serial Monitor - part4 - Comunicação com ADC e programa do MCU<div class="tr_bq">
<div style="text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part3-escolha-da-adc.html" target="_blank"><span style="color: magenta;">PARTE ANTERIOR</span></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A comunicação utilizada pela </span><span style="color: #3d85c6;">ADC é I2C, em que neste caso o MCU é o mestre e a ADC é o escravo</span><span style="color: #f1c232;">. Mais informações e </span><span style="color: #3d85c6;">detalhes sobre I2C</span><span style="color: #f1c232;"> podem ser encontrados</span> <a href="http://www.nxp.com/documents/application_note/AN10216.pdf" target="_blank"><span style="color: magenta;">AQUI</span></a><span style="color: #f1c232;">.</span></div>
</div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O endereço da </span><span style="color: #3d85c6;">ADC será o 0x68, pois "Adr0" e"Adr1" por opção minha vão ficar ligados a GND</span><span style="color: #f1c232;">, ou seja em low state.</span></div>
<div style="text-align: center;">
<div style="text-align: center;">
<span style="color: #f1c232;">0x68 </span><span style="color: #3d85c6;">==</span><span style="color: #f1c232;"> 0b01101<u>000</u></span></div>
<div style="text-align: center;">
<span style="color: #f1c232;"><u><br /></u></span></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6O8P7ClgHiI28dwk5ZMXto4E75fjt2vIbN5zhf7ZXSyfXEx9pp-q_CHELINo8hLLs4LaRlatQWTH92XdIqhnn0c1JfE-cBYxa6Gl9UmbyZ7sV7ydrywOPQ5gAW0SIhN4cLbuud4flnbg/s1600/1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="256" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6O8P7ClgHiI28dwk5ZMXto4E75fjt2vIbN5zhf7ZXSyfXEx9pp-q_CHELINo8hLLs4LaRlatQWTH92XdIqhnn0c1JfE-cBYxa6Gl9UmbyZ7sV7ydrywOPQ5gAW0SIhN4cLbuud4flnbg/s320/1.PNG" width="320" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqJ19X9S3DuqQLgxPhgAv2mhajmRS-q-mtDZPCe3-zN_rFnh0t8xwkMsYoMBw7s8yr950bSkxKdNVMYFVCs16xJ9i7VSzZt3tDkWH4bcUy3DdQTMHStTYQVS5jSW6pKZJhe6nJ5U_E7Bw/s1600/2.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqJ19X9S3DuqQLgxPhgAv2mhajmRS-q-mtDZPCe3-zN_rFnh0t8xwkMsYoMBw7s8yr950bSkxKdNVMYFVCs16xJ9i7VSzZt3tDkWH4bcUy3DdQTMHStTYQVS5jSW6pKZJhe6nJ5U_E7Bw/s320/2.PNG" width="313" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Para proceder à </span><span style="color: #3d85c6;">configuração da ADC</span><span style="color: #f1c232;">, basta</span><span style="color: #3d85c6;"> enviar o comando de escrita</span><span style="color: #f1c232;"> (ultimo bit do endereço == 0) com o </span><span style="color: #3d85c6;">endereço 0x68 e em seguida enviar o byte de configuração</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Este pode ser visto na </span><span style="color: #3d85c6;">pagina 18 do </span><a href="http://ww1.microchip.com/downloads/en/DeviceDoc/22226a.pdf" target="_blank"><span style="color: magenta;">datasheet</span></a><span style="color: #f1c232;">.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5dtmZrar9l7nrXXgwdWd2hki-RgfgCj_c6dd213IyMThJdAH_p5dqBLrRy-_vOn2l8r-RbZVEoYCuTMC62kEIw2gbMg_DN2e_U6Wp2HU7k5DhEJ5nPEelUOkGFbrVEEwRfqx08VyxxM/s1600/3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjs5dtmZrar9l7nrXXgwdWd2hki-RgfgCj_c6dd213IyMThJdAH_p5dqBLrRy-_vOn2l8r-RbZVEoYCuTMC62kEIw2gbMg_DN2e_U6Wp2HU7k5DhEJ5nPEelUOkGFbrVEEwRfqx08VyxxM/s1600/3.PNG" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Para a aplicação pretendida, o primeiro byte de configuração enviado é 0b10010100.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Após isto a </span><span style="color: #3d85c6;">ADC fica pronta a fazer amostragens de forma automática, recorrendo ao oscilador interno. A periodicidade de amostragens será de 16.6mS (1/60Hz)</span><span style="color: #f1c232;">.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ISBHVXStXVp3y1utvcUFgO_gxeySKyL920pkHMy4yx1XQMjBSw6jAG6del_E9qdGcRX2eaCYtqyUmwnpvN0Aky7kjXk1PEgK47n2XKokcaz6VGxlZ7k37lphzd6HuOZOuyKiFZzi0fE/s1600/3.1.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh8ISBHVXStXVp3y1utvcUFgO_gxeySKyL920pkHMy4yx1XQMjBSw6jAG6del_E9qdGcRX2eaCYtqyUmwnpvN0Aky7kjXk1PEgK47n2XKokcaz6VGxlZ7k37lphzd6HuOZOuyKiFZzi0fE/s1600/3.1.PNG" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O programa a correr no </span><span style="color: #3d85c6;">MCU fica a fazer leituras constantes ao byte de configuração</span><span style="color: #f1c232;"> (enviado o comando "read" após o endereço 0x68) para </span><span style="color: #3d85c6;">fazer verificação do bit "RDY"</span><span style="color: #f1c232;">. Como mostrado na parte anterior (<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part3-escolha-da-adc.html" target="_blank">AQUI</a>) quando enviado o </span><span style="color: #3d85c6;">comando de leitura, a ADC retorna 3 bytes: 2 primeiros referentes à conversão e o ultimo referente ao byte de configuração</span><span style="color: #f1c232;"> (que contém o bit de estado "RDY").</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Assim que esse </span><span style="color: #3d85c6;">bit mudar de estado e passar a "0", zero, significa que os primeiros 2 bytes já recebidos, correspondem a uma nova conversão.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCSRFohvR7h2XUyw5Lj-noZDLkOpmHq3DvGHCKDrQjxbmkvidac3Lw1T129kYVVT5DCxtV5XbgIqYQnkWTGF6T8Ib8MIB1EpfG3Xsih4HTU1DsxxjFhC2cPwtV_9SJISENzO_wYNKYXlU/s1600/3.3.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCSRFohvR7h2XUyw5Lj-noZDLkOpmHq3DvGHCKDrQjxbmkvidac3Lw1T129kYVVT5DCxtV5XbgIqYQnkWTGF6T8Ib8MIB1EpfG3Xsih4HTU1DsxxjFhC2cPwtV_9SJISENzO_wYNKYXlU/s1600/3.3.PNG" /></a></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A </span><span style="color: #3d85c6;">próxima verificação feita é a do ganho do PGA. De acordo com o seu valor a interpretação do valor medido, da ADC, terá de ser diferente também.</span><span style="color: #f1c232;"> Na parte anterior este procedimento já foi explicado e o bloco em baixo penso que se "auto-explica"...</span></div>
<pre style="background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><span style="color: #6aa84f;"><code style="word-wrap: normal;"> switch (gain)
{
case 0: //ganho 1
if(adc < 1023)
MCP3428_config(3); //ganho 8
else if(adc < 2047)
MCP3428_config(2); //ganho 4
else if(adc < 4095)
MCP3428_config(1); //ganho 2
uA_temp = 12.327 * adc; //valor de calibração - fluke 724
pga_gain = 1;
break;
case 1: //ganho 2
if(adc >= 8191)
MCP3428_config(0); //ganho 1
else if(adc < 2047)
MCP3428_config(3); //ganho 8
</code><code style="word-wrap: normal;"> </code><code style="word-wrap: normal;"> else if(adc < 4095)
MCP3428_config(2); //ganho 4
uA_temp = 12.389 * adc; </code></span><span style="color: #6aa84f;">//valor de calibração - fluke 724</span><span style="color: #6aa84f;"> </span></pre>
<pre style="background: rgb(240, 240, 240); border: 1px dashed rgb(204, 204, 204); font-family: arial; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;"><span style="color: #6aa84f;"><code style="word-wrap: normal;"> pga_gain = 2;
break; </code><code style="word-wrap: normal;">
case 2: //ganho 4
if(adc >= 8191)
MCP3428_config(1); //ganho 2
else if(adc < 4095)
MCP3428_config(3); //ganho 8
uA_temp = 12.518 * adc; </code></span><span style="color: #6aa84f;">//valor de calibração</span><span style="color: #6aa84f;"><code style="word-wrap: normal;">
pga_gain = 4;
break;
case 3: //ganho 8
if(adc >= 8191)
MCP3428_config(2); //ganho 4
uA_temp = 12.644 * adc; </code></span><span style="color: #6aa84f;">//valor de calibração</span><span style="color: #6aa84f;"><code style="word-wrap: normal;">
pga_gain = 8;
break;
}</code><code style="word-wrap: normal;"> </code><code style="word-wrap: normal;"> </code></span><code style="word-wrap: normal;"><span style="color: #f1c232;">
</span></code></pre>
<div style="text-align: justify;">
<span style="color: #f1c232;">Por fim é </span><span style="color: #3d85c6;">actualizada uma variável global com o valor da corrente medida em uA</span><span style="color: #f1c232;">. Essa </span><span style="color: #3d85c6;">variável contem sempre o valor válido mais recente</span><span style="color: #f1c232;"> e é expectável que seja </span><span style="color: #3d85c6;">actualizada a 60 vezes por segundo.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Um </span><span style="color: #3d85c6;">timer com interrupções a 50Hz</span><span style="color: #f1c232;"> (20mS), ligeiramente mais lento que a actualização da ADC para haver margem na alteração de ganhos do PGA, </span><span style="color: #3d85c6;">dá a ordem de partida dos dados (via USART) para o computador.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Os dados são então v</span><span style="color: #3d85c6;">isualizados num terminal como mostra a imagem</span><span style="color: #f1c232;">:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXwFm9eG0KGQf67YUyHOrzzK5Pi5K-B7NGHx2ws5ja-9Cr9_vsg63dQYVtNlKnRx2g9VHtRYVsFnEqvG-ryxfD_V-Zi3Al5lUpEi0z88ms_d9bWcgc88PW6Fd6zlBqwe6-CAj89trUBm8/s1600/terminal.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXwFm9eG0KGQf67YUyHOrzzK5Pi5K-B7NGHx2ws5ja-9Cr9_vsg63dQYVtNlKnRx2g9VHtRYVsFnEqvG-ryxfD_V-Zi3Al5lUpEi0z88ms_d9bWcgc88PW6Fd6zlBqwe6-CAj89trUBm8/s1600/terminal.PNG" /></a></div>
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">Assim se concluo mais um parte, mas as seguintes já vêm a caminho </span><span style="color: #3d85c6;">;)</span><span style="color: #f1c232;">.</span></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-90537101812663285972015-06-14T13:02:00.005+01:002015-06-14T13:04:54.797+01:00Bom dia Philae!!!<div style="text-align: justify;">
<span style="color: #3d85c6;">A sonda Philae acordou e saiu do modo de hibernação</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Entrou em </span><span style="color: #3d85c6;">hibernação em Novembro de 2014</span><span style="color: #f1c232;">, após a </span><span style="color: #3d85c6;">aterragem no asteróide não ter corrido como esperado</span><span style="color: #f1c232;"> e ter ficado num zona sem luz solar. Isso impedia de recarregar as baterias e continuar devidamente a missão.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Ontem, dia </span><span style="color: #3d85c6;">13 de Junho pelas 22:38 CEST, 21:38 hora portuguesa, a sonda "falou" durante 85 segundos com a equipa na Terra, através da Rosetta.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Agora a equipa espera que a sonda volte a entrar em contacto para descarregar os dados acumulados durante os últimos dias.</span></div>
<br />
<div style="text-align: center;">
<a href="http://blogs.esa.int/rosetta/2015/06/14/rosettas-lander-philae-wakes-up-from-hibernation/"><span style="color: magenta;">http://blogs.esa.int/rosetta/2015/06/14/rosettas-lander-philae-wakes-up-from-hibernation</span></a></div>
<div style="text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbjk1y0dnvLSaRhluz7FkAMRpglpFiwTeGOUz2XV7KKcz8lBElpndA87XChnUAgSzjJcjZVIb68kB02u3q2JdHIoSqNlP5dYmhk4gGQ4A2A7l_siM5oIrl27aH2Fut9HRHnRCcfsuDStM/s1600/11402259_1624504034432011_5484226724811401849_o.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbjk1y0dnvLSaRhluz7FkAMRpglpFiwTeGOUz2XV7KKcz8lBElpndA87XChnUAgSzjJcjZVIb68kB02u3q2JdHIoSqNlP5dYmhk4gGQ4A2A7l_siM5oIrl27aH2Fut9HRHnRCcfsuDStM/s1600/11402259_1624504034432011_5484226724811401849_o.jpg" /></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-10872175672863376172015-05-30T14:09:00.002+01:002015-06-16T21:36:20.123+01:00uAmp Serial Monitor - part3 - Escolha da ADC<div style="text-align: justify;">
<div style="text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part2-medicao-de.html" target="_blank"><span style="color: magenta;">PARTE ANTERIOR</span></a></div>
<span style="color: #f1c232;"><br />
</span> <span style="color: #f1c232;">Agora que a corrente já foi medida e o sinal ampliado, o </span><span style="color: #3d85c6;">próximo passo é converte-lo para digital</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">A procura pela ADC é uma coisa interminável, pois existem muitas, com várias funções etc...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O que procurei foi </span><span style="color: #3d85c6;">uma ADC com o máximo de bits</span><span style="color: #f1c232;">, dentro do possível, pois com as </span><span style="color: #3d85c6;">comuns ADC de 10bits dos MCU a resolução mínima de leituras seria algo como 38uA</span><span style="color: #f1c232;"> (100mA/1023)... o objectivo é medir bem abaixo disso!</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Uma vez que se pretende</span><span style="color: #3d85c6;"> medir com algum rigor, a ADC tem de suportar uma entrada de Vref</span><span style="color: #f1c232;">, sobre a qual serão feitas todas as divisões para a conversão.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Após alguma pesquisa e de ter conversado com o meu amigo </span><span style="color: #6aa84f;">Vitor Goulão (desde já um obrigado)</span><span style="color: #f1c232;">, </span><span style="color: #3d85c6;">consegui no stock dele uma <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/22226a.pdf" target="_blank">MCP3428</a></span><span style="color: #f1c232;">. Esta</span><span style="color: #3d85c6;"> ADC tem mais do que aquilo que estaria a imaginar...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">É uma </span><span style="color: #3d85c6;">ADC de 16bits, com 4 canais diferenciais</span><span style="color: #f1c232;"> (embora só vá usar 1 deles), com uma </span><span style="color: #3d85c6;">referencia interna de 2.048V (erro +-0.05%) e com um <a href="http://en.wikipedia.org/wiki/Programmable-gain_amplifier" target="_blank">PGA </a>na entrada (ganhos 1, 2, 4, 8)</span><span style="color: #f1c232;">, que me permite facilmente e de forma "digital" variar os ganhos de forma a ter sempre a máxima resolução possível. Esta ADC permite a medição de tensões negativas (canal diferencial) e por isso, </span><span style="color: #3d85c6;">os 16bits máx são aplicados de -2.048V a +2.048V. Como a tensão a medir será sempre positiva, quando configurada para leituras de 16bits, vou apenas ter resolução de 15bits</span><span style="color: #f1c232;">, uma vez que não estou a usar a metade negativa da escala.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">A frequência de leitura também afecta a resolução, pelo que para esta ADC</span><span style="color: #f1c232;">:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBMgOuV4krEFIbS6fFwr3z5QrtO9gUAqout5E1XnNqN7OeCGMbzfPOlO_97h1Jt2N1vg6buTvF9fwmOtQxtyxb7AW0YL0A7O05Y8wMFo2ibN4Sh8JgBOu7QLYa3ypT30DWS1eozDhYU4/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYBMgOuV4krEFIbS6fFwr3z5QrtO9gUAqout5E1XnNqN7OeCGMbzfPOlO_97h1Jt2N1vg6buTvF9fwmOtQxtyxb7AW0YL0A7O05Y8wMFo2ibN4Sh8JgBOu7QLYa3ypT30DWS1eozDhYU4/s1600/Capture.PNG" /></a> <span style="color: #6aa84f;">SPS - Samples Per Second</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">De forma a dar </span><span style="color: #3d85c6;">alguma rapidez na leitura e manter o máximo de resolução, optei pelo modo de 60SPS, ou seja, 14bits.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtCp0QsNQeM5KhWwfpHVCVsEvA_vp9LUhNfmAgpHJ-AHDs3rHQ1EbOjQYGbf2yqtL0ujRryryECaWCiZpyB9NAN0tW4AJG0CsayFPILxTHavloUNW37Ftz-9vaCfTEYBqwZe9X04DeniI/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtCp0QsNQeM5KhWwfpHVCVsEvA_vp9LUhNfmAgpHJ-AHDs3rHQ1EbOjQYGbf2yqtL0ujRryryECaWCiZpyB9NAN0tW4AJG0CsayFPILxTHavloUNW37Ftz-9vaCfTEYBqwZe9X04DeniI/s640/Capture.PNG" width="640" /></a></div>
<span style="color: #6aa84f;">Qual a ideia geral?</span><br />
<div style="text-align: justify;">
<span style="color: #f1c232;">Bem, para quando estiver a </span><span style="color: #3d85c6;">medir um sinal muito pequeno, ajustar a ADC para o PGA tenha o ganho máximo, à medida que esse sinal vai aumentando ir reduzindo o ganho do PGA</span><span style="color: #f1c232;">. Simples... desde que se tenha em atenção a escolha dos valores, para que o programa não fique retido, mas isso vem a seguir.</span></div>
<blockquote class="tr_bq" style="text-align: justify;">
<span style="color: #3d85c6;">O ganho do PGA é 1</span><span style="color: #f1c232;">:</span><br />
<span style="color: #f1c232;">Topo de medição da ADC vai corresponder a </span><span style="color: #6aa84f;">100mA</span><span style="color: #f1c232;">;</span><br />
<span style="color: #f1c232;">Meio da medição da ADC vai corresponder a 50mA, então podemos subir o ganho.</span><br />
<span style="color: #3d85c6;">O ganho do PGA é 2:</span><br />
<span style="color: #f1c232;">Topo de medição da ADC vai corresponder a </span><span style="color: #6aa84f;">50mA</span><span style="color: #f1c232;">;</span><br />
<span style="color: #f1c232;">Meio da medição da ADC vai corresponder a 25mA, então podemos subir o ganho.</span><br />
<span style="color: #3d85c6;">O ganho do PGA é 4:</span><br />
<span style="color: #f1c232;">Topo de medição da ADC vai corresponder a </span><span style="color: #6aa84f;">25mA</span><span style="color: #f1c232;">;</span><br />
<span style="color: #f1c232;">Meio da medição da ADC vai corresponder a 12.5mA, então podemos subir o ganho.</span><br />
<span style="color: #3d85c6;">O ganho do PGA é 8:</span><br />
<span style="color: #f1c232;">Topo de medição da ADC vai corresponder a </span><span style="color: #6aa84f;">12.5mA</span><span style="color: #f1c232;">;</span></blockquote>
<div style="text-align: justify;">
<span style="color: #f1c232;">O contrário também deverá ser feito, de modo a </span><span style="color: #3d85c6;">reduzir o ganho, quando o valor medido começa a subir</span><span style="color: #f1c232;">. Para </span><span style="color: #3d85c6;">qualquer ganho abaixo de 1, se o valor medido for de </span><span style="color: #6aa84f;">2^13-1</span><span style="color: #3d85c6;">, então o melhor é reduzir o ganho, porque se atingiu um topo de escala.</span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">No que toca à </span><span style="color: #3d85c6;">comunicação, é utilizado I2C</span><span style="color: #f1c232;">. Tem </span><span style="color: #3d85c6;">apenas um byte de configuração e aquando da leitura a resposta tem 3 bytes</span><span style="color: #f1c232;">. Os</span><span style="color: #3d85c6;"> primeiros 2 correspondem à leitura da ADC</span><span style="color: #f1c232;"> e o </span><span style="color: #3d85c6;">último é o byte de configuração</span><span style="color: #f1c232;"> que informa também se </span><span style="color: #3d85c6;">já foi feita uma nova leitura</span><span style="color: #f1c232;"> (utilizando o oscilador interno da ADC).</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_I6kLtqV9VrDGGGqv-JbIARE5rpqcEQ-oGYO0f2pwMBurx3JNzllG0QJ5dhtHCMozCp9yVdPwB_5P5jwU39yOWeHrzSTwQHhSCHNSoZL0i628AsTibhz_AboRbD0M891cMY4LSmKfMK8/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_I6kLtqV9VrDGGGqv-JbIARE5rpqcEQ-oGYO0f2pwMBurx3JNzllG0QJ5dhtHCMozCp9yVdPwB_5P5jwU39yOWeHrzSTwQHhSCHNSoZL0i628AsTibhz_AboRbD0M891cMY4LSmKfMK8/s640/Capture.PNG" width="640" /></a></div>
<br />
<br />
<div style="text-align: justify;">
<span style="color: #f1c232;">No proximo artigo irei descrever um pouco melhor os aspectos da comunicação, configuração e a gestão que o MCU terá de fazer.</span><br />
<span style="color: #f1c232;"><br /></span>
<div style="text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/06/uamp-serial-monitor-part4-comunicacao.html" target="_blank"><span style="color: magenta;">PARTE SEGUINTE</span></a></div>
</div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-85241952457515791102015-05-17T21:00:00.000+01:002015-06-16T21:34:19.716+01:00uAmp Serial Monitor - part2 - Medição de corrente e ampliação do sinal<div style="text-align: justify;">
<div style="text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part1-objectivo.html" target="_blank"><span style="color: magenta;">PARTE ANTERIOR</span></a></div>
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;"><br /></span>
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Como escrito na 1ª parte deste projecto, </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">para fazer a medição da corrente, não deveria provocar uma queda de tensão superior a 100mV</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;"> na alimentação afim de medir um </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">máximo de 100mA</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Para isso vou usar uma resistência de 1ohm.</span></div>
<blockquote class="tr_bq" style="text-align: justify;">
<span style="color: #6aa84f; font-family: Georgia, Times New Roman, serif;">R = V/I</span><br />
<span style="color: #6aa84f; font-family: Georgia, Times New Roman, serif;">R = 100mV/100mA</span><br />
<span style="color: #6aa84f; font-family: Georgia, Times New Roman, serif;">R = 1 ohm</span></blockquote>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Dado o baixo valor de queda de tensão é </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">necessário um bom ampop, que tenha um input offset baixo.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Vamos tomar como </span><span style="font-family: Georgia, Times New Roman, serif;"><span style="color: #3d85c6;">exemplo o conhecido <a href="http://www.ti.com/lit/ds/symlink/lm158-n.pdf" target="_blank">LM358</a></span><span style="color: #f1c232;">, que tem um </span><span style="color: #3d85c6;">input offset de +-2mV</span><span style="color: #f1c232;">. Isto significa que na medição de 100mV (correspondente a 100mA) teríamos um </span><span style="color: #3d85c6;">erro de +- 2mA. Um erro de +-2% é demasiado para o que tinha idealizado.</span></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Após algumas pesquisas, </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">surge então o <a href="http://ww1.microchip.com/downloads/en/DeviceDoc/22058c.pdf" target="_blank">MCP6V02 </a>que tem um input offset de apenas +-2uV</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;"> e ainda por cima </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">é rail-to-rail</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">. Com este ampop o </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">erro será de apenas +-2uA</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">, bem melhor do que aquilo que eu esperava.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">Encontrado o ampop ideal para o serviço, resta determinar qual o ganho a usar... mas essa parte fica para a próxima parte</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">. O ganho irá </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">depender da referencia de tensão</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;"> que conseguir encontrar ara a ADC.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #6aa84f; font-family: Georgia, Times New Roman, serif;">PS: </span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">Como temos uma</span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;"> entrada de alta impedância, convém atenuar as altas frequências e por isso o conjunto R3 e C1 fazem um passa baixo </span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">com frequência de corte aprox. 16KHz.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">A </span><span style="color: #3d85c6; font-family: Georgia, Times New Roman, serif;">relação entre R1 e R2, que define o ganho da montagem</span><span style="color: #f1c232; font-family: Georgia, Times New Roman, serif;">, ficará como referia para a próxima parte.</span></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYVcISdGlsuJlmB41K9SzId6hMoIKpVgZC7qlGhuz7OqUp7c3cQ7uQ8m5rhfxZ8VJSBBLvlpFP_ufv7tksI0QBOY6KrPlzY75TZKDosEOIYYNmITf7hwgELDBtqySzUFzN80ghH57oKXE/s1600/Capture.PNG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYVcISdGlsuJlmB41K9SzId6hMoIKpVgZC7qlGhuz7OqUp7c3cQ7uQ8m5rhfxZ8VJSBBLvlpFP_ufv7tksI0QBOY6KrPlzY75TZKDosEOIYYNmITf7hwgELDBtqySzUFzN80ghH57oKXE/s640/Capture.PNG" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part3-escolha-da-adc.html" target="_blank"><span style="color: magenta;">PARTE SEGUINTE</span></a></div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-17079754390960912342015-05-15T22:00:00.000+01:002015-06-16T21:32:45.208+01:00uAmp Serial Monitor - part1 - Objectivo<div style="text-align: justify;">
<span style="color: #f1c232;">Já passou </span><span style="color: #3d85c6;">bastante tempo desde que deixei de conseguir documentar algumas engenhocas</span><span style="color: #f1c232;"> que tenho vindo a fazer (principalmente devido ao mal comum a muita gente... a falta de tempo), mas agora com a necessidade </span><span style="color: #3d85c6;">surge mais um projecto pessoal</span><span style="color: #f1c232;">, o </span><span style="color: #6aa84f;">uAmp Serial Monitor</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #3d85c6;">Motivado pela necessidade de fazer um registo temporal de corrente</span><span style="color: #f1c232;">, para determinar com mais rigor a </span><span style="color: #3d85c6;">energia consumida por um sistema embutido, por um módulo rádio, etc</span><span style="color: #f1c232;">...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O comum </span><span style="color: #3d85c6;">multímetro mostra-nos o valor instantâneo da corrente</span><span style="color: #f1c232;">, mas </span><span style="color: #3d85c6;">não tem uma taxa de actualização</span><span style="color: #f1c232;"> muito significativa</span><span style="color: #3d85c6;"> nem permite o registo</span><span style="color: #f1c232;"> de modo a conseguir </span><span style="color: #3d85c6;">ver com clareza qual o perfil de tempo x corrente do circuito a analisar</span><span style="color: #f1c232;">.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Com um </span><span style="color: #3d85c6;">futuro cada vez mais low power</span><span style="color: #f1c232;">, é útil a presença de um equipamento destes, </span><span style="color: #3d85c6;">quer para a medição quer para o registo das correntes</span><span style="color: #f1c232;"> e determinar o quão low power realmente é.</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O meu </span><span style="color: #3d85c6;">objectivo geral</span><span style="color: #f1c232;"> é conseguir </span><span style="color: #3d85c6;">medir um máximo de 100mA</span><span style="color: #f1c232;"> (suficiente para o tipo de circuitos/sistemas já referidos) com uma queda de </span><span style="color: #3d85c6;">tensão máxima no Rsense de 100mV</span><span style="color: #f1c232;"> (Rsense será portanto de 1 ohm), o </span><span style="color: #3d85c6;">máximo de resolução possível</span><span style="color: #f1c232;">, </span><span style="color: #3d85c6;">máxima frequência de amostragem possível</span><span style="color: #f1c232;"> e, claro, pelo </span><span style="color: #3d85c6;">menor preço possível</span><span style="color: #f1c232;">. Na questão do preço, possivelmente com a </span><span style="color: #3d85c6;">ajuda de samples, pois trata-se de um prototipo...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">O desafio aqui será </span><span style="color: #3d85c6;">manter uma resolução alta</span><span style="color: #f1c232;">, sabendo que a </span><span style="color: #3d85c6;">escala também será bastante grande</span><span style="color: #f1c232;">, pois, por exemplo, um simples </span><span style="color: #3d85c6;">módulo rádio pode consumir alguns uA</span><span style="color: #f1c232;"> (micro amperes) </span><span style="color: #3d85c6;">em sleep mode e dezenas de mA</span><span style="color: #f1c232;"> (mili amperes) </span><span style="color: #3d85c6;">em TX mode</span><span style="color: #f1c232;">. Manter uma resolução consideravelmente boa em toda a escala, sem a intervenção humana para fazer alterações na escala de medição seria óptimo!</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">No entanto, para correntes tão reduzidas vários pontos vão ter de ser tidos em consideração para respeitar todos os requisitos iniciais.</span><br />
<span style="color: #f1c232;"><br /></span>
<span style="color: #6aa84f;">PS:</span><span style="color: #f1c232;"> Não! Não vai dar para usar a ADC de 10 bits comum nos microcontroladores! Uma resolução de 97uA é grande de mais (100mA/1023)...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Não percam as próximas actualizações ;)</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNOY8HSaW3eLKEf0ZgNRqgKGGPU797y0tyGIDXXRMNWV-uhF358WA-1CaDLktdGMuMdVx_rGB04OagFVBL1lqMTZ49KBm47wunq4GMBEHPDDJX3vLABv6ExclbVL4K1B7DfwtmqrgkK4/s1600/electricitydiagram2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="188" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjNOY8HSaW3eLKEf0ZgNRqgKGGPU797y0tyGIDXXRMNWV-uhF358WA-1CaDLktdGMuMdVx_rGB04OagFVBL1lqMTZ49KBm47wunq4GMBEHPDDJX3vLABv6ExclbVL4K1B7DfwtmqrgkK4/s400/electricitydiagram2.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blogoengenhocas.blogspot.pt/2015/05/uamp-serial-monitor-part2-medicao-de.html" target="_blank"><span style="color: magenta;">PARTE SEGUINTE</span></a></div>
<span style="color: #f1c232;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com0tag:blogger.com,1999:blog-3141644733721608664.post-7928057545413293832015-03-20T19:00:00.000+00:002015-03-20T19:00:00.947+00:00Eclipse - 20 de Março de 2015<div style="text-align: justify;">
<span style="color: #f1c232;">Por cá a </span><span style="color: #3d85c6;">observação do eclipse também se fez</span><span style="color: #f1c232;">...</span></div>
<div style="text-align: justify;">
<span style="color: #f1c232;">Usei o </span><span style="color: #3d85c6;">método de projecção</span><span style="color: #f1c232;">, semelhante ao ilustrado na foto em baixo.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EvUpwb1CzdbR9YNa3HpxxH_c1lUbfwpCKscuKAhIP6eeGKtAL-iunPfc63-EnfSxuzPlOIcqg_QfWAlSNhqpPZUmHFK_ZnO4fNagIIeV97i3XQa1XC2Bx-ZukSoQYgcJfOnXrr6k7TU/s1600/1-eyepiece-projection.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2EvUpwb1CzdbR9YNa3HpxxH_c1lUbfwpCKscuKAhIP6eeGKtAL-iunPfc63-EnfSxuzPlOIcqg_QfWAlSNhqpPZUmHFK_ZnO4fNagIIeV97i3XQa1XC2Bx-ZukSoQYgcJfOnXrr6k7TU/s1600/1-eyepiece-projection.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;">Uma </span><span style="color: #3d85c6;">pequena luneta apontada em direcção ao Sol, projectando a sua luz num pedaço de papel. </span><span style="color: #f1c232;">Este é o resumo da ideia. </span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;">No meu caso, usei uma luneta que já tinha comprado à algum tempo no ebay, mas que nunca tinha dado grande uso porque, em equipamentos de óptica, o que é barato não serve de muito...</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #3d85c6;">Furei uma caixa de cartão comprida, para dar espaço à projecção, furei o topo para colocar a luneta e apertei tudo com fita cola. Passo seguinte, antes de fechar a caixa, foi o de apontar para o Sol e focar a imagem no fundo da caixa de modo a ficar o mais detalhada possível.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;">Estes eram os passo essenciais, por fim foi apenas necessário fechar a caixa e </span><span style="color: #3d85c6;">abrir uma janela no fundo para melhorar o contraste e tornar o espaço da projecção o mais escuro possível.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #f1c232;"><br /></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span style="color: #3d85c6;">Eis algumas fotos do resultado </span><span style="color: #6aa84f;">;-)</span><span style="color: #3d85c6;">.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3HekqQrgUmfEYHt-5nNoPnWuLjz9OuHBq1Vq9uLATRFgoPO7J2787ZdSWVQTUoYPNEczvhW3bMX7gLTJjv8JSGLJ8mNKWRS03uG58Uz5pCBNAjwPjqxjFRFvsVlejIyJ5HpgftKy8KXU/s1600/IMG_20150320_085944.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3HekqQrgUmfEYHt-5nNoPnWuLjz9OuHBq1Vq9uLATRFgoPO7J2787ZdSWVQTUoYPNEczvhW3bMX7gLTJjv8JSGLJ8mNKWRS03uG58Uz5pCBNAjwPjqxjFRFvsVlejIyJ5HpgftKy8KXU/s1600/IMG_20150320_085944.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiaXxsIZtzswxmufOZYaoKC9aoz3zInOwT3c1F3c-On87UAyh_7leW8vsSKgk3N1KYUDD-xkd3pQRPtzONg8LxJ21MYzfCRseztt3AcvZ6AzzgBZnjdTiwuZIwr1plkWKCwqp8g3IxRzk/s1600/IMG_20150320_090232.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiaXxsIZtzswxmufOZYaoKC9aoz3zInOwT3c1F3c-On87UAyh_7leW8vsSKgk3N1KYUDD-xkd3pQRPtzONg8LxJ21MYzfCRseztt3AcvZ6AzzgBZnjdTiwuZIwr1plkWKCwqp8g3IxRzk/s1600/IMG_20150320_090232.jpg" height="200" width="150" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_emeWnCx2LN45rkACBxsCCdCdAy7lqy9hNYWT6cNNyuQ0Fpob4niS237iIf-bm6WddhXRswvFzfM5WxGw7mEZ9R_AS72a3fDKHPLNxPu-s44oE7WxvGn0A2GY7SxN8ZWLsDoMTeIi61U/s1600/IMG_20150320_090241.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_emeWnCx2LN45rkACBxsCCdCdAy7lqy9hNYWT6cNNyuQ0Fpob4niS237iIf-bm6WddhXRswvFzfM5WxGw7mEZ9R_AS72a3fDKHPLNxPu-s44oE7WxvGn0A2GY7SxN8ZWLsDoMTeIi61U/s1600/IMG_20150320_090241.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3K2C83wwtOe2YewtvujDuhJJnY-oJnoqShboUEnYYhMZyxkA1DtDe_s6qphN3jvObYPkW6lot8u8Gy0kDXPX-23KwTbWZ3zE0H6acItgifdyRLhl2gLcrqt0DLvXUA5W07ALmp4kDjo/s1600/IMG_20150320_093000.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO3K2C83wwtOe2YewtvujDuhJJnY-oJnoqShboUEnYYhMZyxkA1DtDe_s6qphN3jvObYPkW6lot8u8Gy0kDXPX-23KwTbWZ3zE0H6acItgifdyRLhl2gLcrqt0DLvXUA5W07ALmp4kDjo/s1600/IMG_20150320_093000.jpg" height="200" width="150" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP10hh0Ah6ozLUxFiDiGXlUB-tv_nN4QNH4o14r_dj-4lAFzYIX09axquI07uKt3Rba8jS1BILVsUgG2joYg3vzrbhbAKqZJ8H4cJ_pPCXAUyVYWr_MZCpTVCEaiNx15Q6Vj6_3EdgdT4/s1600/IMG_20150320_093008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP10hh0Ah6ozLUxFiDiGXlUB-tv_nN4QNH4o14r_dj-4lAFzYIX09axquI07uKt3Rba8jS1BILVsUgG2joYg3vzrbhbAKqZJ8H4cJ_pPCXAUyVYWr_MZCpTVCEaiNx15Q6Vj6_3EdgdT4/s1600/IMG_20150320_093008.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvOxHNtDSI_KxkAmP-IMom7PIbTBseeUQorpXyGKDVTg83ezsYT_qxhyphenhyphen_qqhnSL_qaAZsVEXVCTPg7NYZ18UG3j-r6iugqCgqON_ReebELttwmtVCPaTY07743gyZF0hvwVG25FixQ89g/s1600/IMG_20150320_094844.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvOxHNtDSI_KxkAmP-IMom7PIbTBseeUQorpXyGKDVTg83ezsYT_qxhyphenhyphen_qqhnSL_qaAZsVEXVCTPg7NYZ18UG3j-r6iugqCgqON_ReebELttwmtVCPaTY07743gyZF0hvwVG25FixQ89g/s1600/IMG_20150320_094844.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwmlFUdsRNAf2xxrC5FiuAaRtykux54ROqC69OnV21zgG1l5yZkXViNt54Uo48gHbKKIqNDh_yzhASAqMbchLNDUlXEIXFg3jT42U_u37aVlAjkR6S1rdkyBsOU9ZTwyhgT0iCmoLGoSE/s1600/IMG_20150320_094857.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwmlFUdsRNAf2xxrC5FiuAaRtykux54ROqC69OnV21zgG1l5yZkXViNt54Uo48gHbKKIqNDh_yzhASAqMbchLNDUlXEIXFg3jT42U_u37aVlAjkR6S1rdkyBsOU9ZTwyhgT0iCmoLGoSE/s1600/IMG_20150320_094857.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLYKFNwqU36FvSFd0k8CFKmejCwXrxdRRMonq-lsKZKFilbzXtcy29nwyD1oeuvvLPBLIaVYkLjTl6fICM44aUT5aMRpXjHoOTBoqZMNIB_IPureq8ITAC63fDbM2kjdlHTT2RmzxXy0/s1600/IMG_20150320_100225.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTLYKFNwqU36FvSFd0k8CFKmejCwXrxdRRMonq-lsKZKFilbzXtcy29nwyD1oeuvvLPBLIaVYkLjTl6fICM44aUT5aMRpXjHoOTBoqZMNIB_IPureq8ITAC63fDbM2kjdlHTT2RmzxXy0/s1600/IMG_20150320_100225.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfMYd7k-KX6vLOQ3UBRkCqnsM1swkwrO1U1dG1hTi3VVFQaCseUPBrPSpbUzLPk-HIXFmT_O04lT_fCCOfxQGSv98dHG3NqTpZB53VNHAGWYGDjcu3UsVJLicxK6pgoF2AV5_KsSE1IY/s1600/IMG_20150320_100534.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXfMYd7k-KX6vLOQ3UBRkCqnsM1swkwrO1U1dG1hTi3VVFQaCseUPBrPSpbUzLPk-HIXFmT_O04lT_fCCOfxQGSv98dHG3NqTpZB53VNHAGWYGDjcu3UsVJLicxK6pgoF2AV5_KsSE1IY/s1600/IMG_20150320_100534.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsXjmzUC1styOr0qBOQq1Weo6VbK1X6xEh17cFY97oRlRHZ-_YK67zOa3nMD4vPGmUQ-Yu_vwQgSpVrxV0n2jbnGgkn1TFCj1WcsIYETsve_UsT8ib2OH2RpTJV9EL09XmBceTeZtoj8s/s1600/IMG_20150320_100540.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsXjmzUC1styOr0qBOQq1Weo6VbK1X6xEh17cFY97oRlRHZ-_YK67zOa3nMD4vPGmUQ-Yu_vwQgSpVrxV0n2jbnGgkn1TFCj1WcsIYETsve_UsT8ib2OH2RpTJV9EL09XmBceTeZtoj8s/s1600/IMG_20150320_100540.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynh0NUS8ZxiqxYQbTeYqJpN4Ur5jsoYPOdkYxqNnOFJUHnw1wMLDQNgMvY9TBGoRYMaTbMQtw5ROvuCMD2P78-FMlugKoi_AOSLcm5KMT0cM7JKmMJqsBS3XuCM5NVqQXSmaU96g97Pg/s1600/IMG_20150320_100808.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhynh0NUS8ZxiqxYQbTeYqJpN4Ur5jsoYPOdkYxqNnOFJUHnw1wMLDQNgMvY9TBGoRYMaTbMQtw5ROvuCMD2P78-FMlugKoi_AOSLcm5KMT0cM7JKmMJqsBS3XuCM5NVqQXSmaU96g97Pg/s1600/IMG_20150320_100808.jpg" height="150" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhELxvC-lwtLn0slcUYSaKiGzd1ST9F9I-cCqK9oqBcDSAW1CBJsXGtn47X4lUJyeMOh54J7k0T4RoFE6ip1I42v7wkGQF-3zfX0K9DqB_uMaoQSe_yAd1HhKAPphWEpKGxaRbIqofU9yM/s1600/IMG_20150320_100812.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhELxvC-lwtLn0slcUYSaKiGzd1ST9F9I-cCqK9oqBcDSAW1CBJsXGtn47X4lUJyeMOh54J7k0T4RoFE6ip1I42v7wkGQF-3zfX0K9DqB_uMaoQSe_yAd1HhKAPphWEpKGxaRbIqofU9yM/s1600/IMG_20150320_100812.jpg" height="150" width="200" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimm4iacSvhbJbjfPZxGY8KWolBQ6JSfM9dbLP5GpSAaObIVA22QtBuFLmQaAlqfSqHwpTUZ5kA4rUM__37t03Oyq2PwpTKyWajfJStC9uG1JjqUIYw2xtjm4hP1L4J6qfqIJKmd9u5X9g/s1600/IMG_20150320_100815.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimm4iacSvhbJbjfPZxGY8KWolBQ6JSfM9dbLP5GpSAaObIVA22QtBuFLmQaAlqfSqHwpTUZ5kA4rUM__37t03Oyq2PwpTKyWajfJStC9uG1JjqUIYw2xtjm4hP1L4J6qfqIJKmd9u5X9g/s1600/IMG_20150320_100815.jpg" height="240" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />David Martinshttp://www.blogger.com/profile/02116446466777624837noreply@blogger.com2