• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Pierwszy projekt - robot do polewania... napojów? :)
#1
Lightbulb 
Hej!

Krótkie coś o sobie - interesuję się od niedawna elektromechaniką i programowaniem (czyżby Arduino nie było idealne?) 
Lubię rzucać się na głęboką wodę i wymyśliłem sobie projekt jak w temacie.

Krótkie coś o projekcie: Arduino UNO, do tego podłączony moduł Bluetooth HC-06 do komunikacji z telefonem, na który chcę napisać aplikację do sterowania Arduino, Serwo z ramieniem, do którego będzie połączona rurka silikonowa, do której będzie dołączona pompa perystaltyczna. UNO zasilane ładowarką 5V 2A do telefonu.
Mój schemat z Fritzinga w załączeniu.

Bardzo proszę o fachowców forumowych na zerknięcie czy taki schemat podłączenia wszystkiego jest w porządku.
Czy nie potrzeba np. oddzielnego zasilania dla pompy ? Ciągnie ona 12V, czy nie potrzeba jakiejś przetwornicy step up na 12V? Czy ta dioda i tranzystor mają sens? Takie rozwiązanie znalazłem robiąc research w internecie. 

Proszę o uwagi Smile

Druga sprawa to program do Arduino. W załączeniu wrzucam szkic. Założenie jest takie, że cała logika działań ma się odbywać na telefonie z Androidem, a UNO ma tylko 7 podstawowych pojęć, czyli 5 pozycji serwo i pompka on/off
Gdzieś doczytałem, że jest coś takiego jak bluetoothSerial.begin(), ale IDE tego mi nie wykryło...

Kod:
/*
Different available data values sent by bluetooth using Android app:
data = 1  //turn the pump on
data = 2  // turn the pump off
data = 3  // turn servo to position 1
data = 4  // turn servo to position 2
data = 5  // turn servo to position 3
data = 6  // turn servo to position 4
data = 7  // turn servo to position 5
*/

#include <Servo.h>

Servo myservo;

const int pump = 9; // pump pin number
const int ser = 8; // servo pin number
const int pos1 = 1;
const int pos2 = 2;
const int pos3 = 3;
const int pos4 = 4;
const int pos5 = 5;
char data = 0;

void setup() {
    Serial.begin(9600);
    pinMode(pump, OUTPUT);
    myservo.attach(ser);
}

void loop() {
  if(Serial.available())
  {
    data = Serial.read();
    Serial.print(data);
    Serial.print("\n");
    if(data==1){
      digitalWrite(pump,HIGH);
    }
    if(data==2){
      digitalWrite(pump,LOW);
    }
    if(data==3){
      myservo.write(pos1);
    }
    if(data==4){
      myservo.write(pos2);
    }
    if(data==5){
      myservo.write(pos3);
    }
    if(data==6){
      myservo.write(pos4);
    }
    if(data==7){
      myservo.write(pos5);
    }
  }
}

Dozgonne dzięki za pomoc!
Michał


Załączone pliki Miniatury
   
 
Odpowiedź
#2
Fachowcy najwyraźniej są akurat zapracowani, ale nie podłączaj niczego co ma cewki z 5V/GND na płytce Arduino, to służy do zasilania co najwyżej czujników i modułów komunikacji. Zasilacz 2A nie ma znaczenia, bo płytka ma ograniczenie do max 0.5A. Dobrze że jest większy niż 0,5A, ale taki prąd jest za duży na ścieżki płytki.
To 5V z Arduino służy raczej do zasilania logiki. Nawet jak mały silniczek ruszy to podczas wyłączenia cewki wygenerują impuls powyżej 6V i poleci dym z płytki. Może nie przy pierwszej próbie, może 10 razy się uda, ale to tylko kwestia czasu.
Jak pompa jest na 12V to powinna być zasilana z takiego zasilacza. Można użyć nawet transoptorów i całkowicie odizolować część logiczną od wykonawczej.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
#3
Dzięki za odpowiedź Smile

Chciałbym jednak mieć jedno źródło zasilania, żeby dwóch/ trzech zasilaczy nie podłączać do wszystkiego Smile Czy w takim razie mógłbym podłączyć zasilacz 12V, który bym zasilił serwo oraz pompę a dodatkowo poprzez przetwornicę step-down z 12V na 5V do Arduino? Serwo oraz pompę bym podłączył do Arduino poprzez przekaźnik.
Czy to ma sens?
 
Odpowiedź
#4
Może być 1 zasilacz 12V, regulator nie przepuści powyżej 5V na płytkę Arduino, masz też wbudowane gniazdo na 12V w UNO, jeśli jeszcze czegoś nie wymyślisz na drodze UNO-silnik przy sterowaniu to powinno być OK.
Miło być decenianym https://buycoffee.to/kaczakat
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości