jueves, 23 de marzo de 2017 0 Comentarios, Dejar un Comentario

Wurth Electronics & ROHM's Wireless Power Kit 

Lets begin describing what is in this kit and what is it for, this kit is a practical to begin and to understand how Wireless Power works, this kit contains:

- Wireless Power Transmitter
- Wireless Power Receiver
- LED Load Module
- Power adapter

So this is the Transmitter:


This is the receiver with the LED load module attached:


With this two modules we can already do wireless power of 15W and connected to any device that accepts a voltage around 10 volts connected to the receiver module. Lets see them in action!



It really looks pretty amazing don't you think!?

Next week i will post how to connect another load to this KIT in a fast and a simple way before we get to start the design accordingly with our needs.

For more detail information on how this kit works I leave you the following links below:

Off the clock design challenge project introduction.

jueves, 16 de marzo de 2017 0 Comentarios, Dejar un Comentario

A week ago I received an email of Wurth Electronics telling me that i was selected to participate in the OFF THE CLOCK DESIGN CHALLENGE, this challenge consist in creating a product using their Wireless Charging KIT, this challenge will be 12 weeks challenge in which I will be posting all my decisions and updates of my project, to read more about this challenge click here.

What is my project for OCDC (Off the clock design challenge)?
- It's a Portable Baby Bottle Warmer (PBBW)

What does a PBBW is used for? why a PBBW? Let me explain the idea of this project.

A lot of parents are in constant movement, at work, to meetings, etc. Today there is not much time to simple things like to warm up the baby feeding bottle, that kind of task will just take a few minutes, but do we really always have that time? or are we always in the right place at the right moment to accomplish that kind of task, the answer, no, not always. This is why I would like to start this project using the Wurth's coils to do a wireless charging of this device to make more easy the way we warm up a baby feeding bottle.


(Wuth's coil image)

This PBBW will be able to warm up a standard size of baby feeding bottle anywhere and a fast charge of the battery with out connecting cables to it. It will have light notifications to inform us the temperature TARGET, STATE and READY notifications, i will use the Wurth's RGB LEDs to give this kind notifications, and also to make the interaction with the users more natural and self explained.


(Wuth's RGB LEDs image)

This how I imagine the PBBW will look like:


(PBBW reference image)

Now, some specifications:

  1.  3 times baby feeding bottle warm-up cycles or more.
  2.  Rechargeable wireless battery.
  3.  Target temperature set by user from 26 to 36 ºC.
  4.  Full color light notifications.
  5.  Portable size, Standard baby feeding bottle size. 


That is all for today, don't forget to leave your comments in the section below. :P




Motores Brushless De Corriente Directa.

martes, 22 de abril de 2014 0 Comentarios, Dejar un Comentario
Este tipo de motores, son muy utilizados para alcanzar altas velocidades y de bajo desperdicio de energía, ya que como su nombre lo dice, no tiene cerdas,  en estos motores debe ser proporcionada tres señales, idealmente tres señales senoidales desfasadas entre si 60 grados la una de la otra.


En busca de una fácil incorporación me encuentro realizando un circuito orientado a una electronica digital que permita la manipulación de velocidad de este por medio de señales digitales, como he venido haciendo en este blog pretendo que el cerebro sea un Arduino ya que ayudara más a personas menos relacionadas con la electronica y simplificara la forma de entender como funciona el dispositivo en general sin la necesidad de detallar.


Tras generar las señales debe mantenerse sincronía con el motor para realizar cambios de velocidad, ya se que se quiera acelerar o desacelerar el motor de una manera estable, para esto se requiere analizar el campo electronomagnetico de reversa que se puede leer en los cruces por cero de la bobinas no energizadas, obteniendo una señal como la siguente:





Display OSRAM PD4437

miércoles, 8 de febrero de 2012 0 Comentarios, Dejar un Comentario
Estos displays son bastante buenos para el precio que tienen ya que no son una simple matriz de LEDS donde tenemos que crear nuestra propia fuente y agregar otros circuitos para el corrimiento de un letrero o el brillo de los LEDS, todo eso y más ya lo tiene integrado este pequeño display con un Datasheet muy completo y sencillo de entender.


La comunicación con estos display consiste en 8 bits para el ASCII y 3 bits para la dirección de entre los cuatro segmentos de cada display además de 2 habilitadores por display para el caso de conectar varios de estos sobre el mismo bus, se puede realizar tanto como escritura en el display y lo mejor de todo funcionan a muy poco voltaje con una buena intensidad en los segmentos.

Para hacer aun más sencilla la utilización de estos display se pueden controlar con un arduino con instrucciones tan simples como digitalWrite(); y unos cuantos delay(); .
Aquí les dejo una idea de como se inicializa y se escribe en este display.



void initDisplays(){
  digitalWrite(AD0,LOW);
  digitalWrite(AD1,LOW);
  digitalWrite(AD2,LOW);
  digitalWrite(CE1,LOW);     // Enable both displays
  digitalWrite(CE2,LOW);
   
  digitalWrite(D7,HIGH);       // Clear Display
  digitalWrite(WR,LOW);      // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(D7,LOW);        // Set full brightness
  digitalWrite(D6,LOW);
  digitalWrite(D5,LOW);
  digitalWrite(D4,LOW);
  digitalWrite(D3,LOW);
  digitalWrite(D2,LOW);
  digitalWrite(D1,HIGH);
  digitalWrite(D0,HIGH);
  digitalWrite(WR,LOW);       // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(CE1,HIGH);     // Disable both displays
  digitalWrite(CE2,HIGH);
}

y para escribir una letra en el primer segmento:

void writeASCII(){

  digitalWrite(AD0,LOW);
  digitalWrite(AD1,LOW);
  digitalWrite(AD2,HIGH);
  
  digitalWrite(CE1,LOW);      // Enable display
  digitalWrite(CE2,HIGH);

  digitalWrite(D7,LOW);        // Write ASCII to port
  digitalWrite(D6,HIGH);
  digitalWrite(D5,LOW);
  digitalWrite(D4,HIGH);
  digitalWrite(D3,LOW);
  digitalWrite(D2,LOW);
  digitalWrite(D1,HIGH);
  digitalWrite(D0,HIGH);
  
  digitalWrite(WR,LOW);       // Send write command
  delay(1);
  digitalWrite(WR,HIGH);
  
  digitalWrite(CE1,HIGH);        // Disable both displays
  digitalWrite(CE2,HIGH);

}