Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Vindo de uma forte formação italiana, fui ensinado desde muito jovem que uma boa comida pode curar qualquer coisa. O sabor e a culinária saudável vêm dos melhores ingredientes e de muitos temperos. Para pessoas com deficiência, destreza limitada ou artrite, abrir e derramar temperos pode ser um grande desafio. Isso me inspirou a criar um distribuidor de especiarias pequeno e simples que pode ser facilmente operado e montado perto de áreas de cozimento. Os recipientes de temperos só precisam ser abertos uma vez para serem despejados na tremonha - o que acredito reduzirá o estresse e a dor associados a essa atividade. E o melhor de tudo, cozinhar alimentos incríveis torna-se tão simples quanto apertar um botão!
Observe que este é um projeto de protótipo. Pretendo aumentar o tamanho do dispensador, bem como a caixa de artesanato com botões grandes. Obrigado pelo seu apoio!
Suprimentos
Todos os eletrônicos necessários para este projeto estão incluídos neste kit:
placa Arduino x1
x1 protoboard médio ou grande
x1 motor de passo 28BYJ-48 com placa de driver ULN2003A
x3 botões normalmente abertos
x3 resistores de 10k Ohm
x1 bateria de 9V + suporte com fios fêmeas
Cabo de alimentação de 1 barril (pode ser substituído por uma segunda bateria de 9 V com suporte de barril)
Fio sortido
Para o dispensador:
Uma impressora 3D ou um serviço de impressão
x2 # 4 1/2 polegada porca e parafuso
x1 resina transparente para tornar o dispensador de alimentos seguro
Etapa 1: Imprimir e montar o dispensador
Em anexo estão os quatro arquivos. STL necessários para imprimir as peças do dispensador. Cada parte foi impressa com preenchimento de 10% usando o software de fatiamento Cura. A base e o parafuso do sem-fim precisam ser impressos com suportes. Uma vez que os suportes são removidos, eu recomendo altamente lixar o parafuso do sem-fim e o interior da base. Também recomendo prender o funil com cola quente, mesmo que ele permaneça no lugar sem ela.
Certifique-se de que o parafuso do sem-fim esteja orientado corretamente, com o orifício oval voltado para a parte de trás da base e o orifício redondo na frente, conforme ilustrado no desenho anexo.
Etapa 2: montar o circuito
Usando uma placa de ensaio média ou grande, faça as seguintes conexões:
Para cada botão:
1. Coloque o botão no canal do meio em sua placa de ensaio. Isso irá garantir que ele seja orientado corretamente e funcione conforme o esperado
2. Conecte o lado esquerdo do botão à alimentação.
3. No lado direito do botão, e através do canal, use um resistor de 10K ohm para conectar ao aterramento.
4. Entre o botão e o resistor aterrado, coloque um fio e conecte-o ao pino 2 no Arduino.
5. Repita essas etapas para cada botão, usando um pino digital diferente.
Se você estiver usando um chip de matriz de transistor ULN2003A:
1. Conecte os pinos 8, 9, 10 e 11 no Arduino a IN1, IN2, IN3 e IN4 na placa ULN2003A.
2. Conecte os cabos do motor 28byj à placa.
Etapa 3: programar o Arduino
Conecte seu Arduino a um computador e carregue o seguinte código:
#includeint pinchButton = 2;
int tspButton = 3; int tbspButton = 4; int tbspRequest; int tspRequest; int pinchRequest; const int stepsPerRevolution = 32; // etapas do motor Stepper helix (stepsPerRevolution, 8, 10, 9, 11); void setup () {pinMode (2, INPUT); pinMode (3, INPUT); pinMode (4, INPUT); pinMode (8, SAÍDA); pinMode (9, SAÍDA); pinMode (10, SAÍDA); pinMode (11, SAÍDA); helix.setSpeed (700); Serial.begin (9600); } void loop () {buttonCheck (); Serial.println (pinchRequest); if (tbspRequest == HIGH) {for (int i = 0; i <10; i ++) {dispensar (); }} else if (tspRequest == HIGH) {for (int i = 0; i <6; i ++) {dispense (); }} while (pinchRequest == HIGH) {helix.step (-50); pinchRequest = digitalRead (pinchButton); }} // Funções void dispense () {helix.step (-2048); } void buttonCheck () {tbspRequest = digitalRead (tbspButton); tspRequest = digitalRead (tspButton); pinchRequest = digitalRead (pinchButton); }
Etapa 4: Faça algo bom
Só falta ligar tudo e dispensar alguns temperos!