ข้ามไปที่เนื้อหาหลัก

ส่งงานครั้งที่ 18

12 V Battery Charger

อุปกรณ์
  • Transformer 12V 1Amp
  • IC LM317 (2)
  • Diode Bridge W005
  • Connector Terminal Block (2)
  • Capacitor 1000uF, 1uF
  • Capacitor 0.1uF (5)
  • Variable resistor 100R
  • Resistor 1k (5)
  • Resistor 10k
  • Diode- Nn007  (3)
  • LM358 – Opamp
  • 0.05R - Shunt Resistor/wire
  • LCD-16*2 (optional)
  • Arduino Nano (optional)
Diagram

Code
#include <LiquidCrystal.h>// ประกาศเมื่อใช้LCD
LiquidCrystal lcd(11, 12, 10, 9, 8, 7);
float voltage,current; 
void setup()
{
  Serial.begin(9600);
  //ตั้งค่าLCD
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.setCursor(0, 0);
  lcd.print("12V Charger");
  lcd.setCursor(0, 1);
  lcd.print("-Circuit Digest");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Voltage = ");
  lcd.setCursor(0, 1);
  lcd.print("Current = ");
}
void loop()
{
  voltage = (analogRead(A0)) * 0.0140625;
  current = (analogRead(A1)) * 0.35;  
     
  lcd.setCursor(10,0);
  lcd.print(voltage);
  lcd.setCursor(10,1);
  lcd.print(current);
 
  delay(1000);        
}

Credit By : https://circuitdigest.com/microcontroller-projects/12v-battery-charger-circuit-diagram-using-lm317

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ส่งงานครั้งที่ 17

Air Pollution Monitoring อุปกรณ์ MQ135 Gas sensor Arduino Uno Wi-Fi module ESP8266 16X2 LCD Breadboard 10K potentiometer 1K ohm resistors 220 ohm resistor Buzzer Diagram Code #include "MQ135.h" #include <SoftwareSerial.h> #define DEBUG true SoftwareSerial esp8266(9,10); // กำหนดขา 9 ของ Arduino เป็น RX pin และ ขา 10 ของ Arduino เป็น the TX pin const int sensorPin= 0; int air_quality; #include <LiquidCrystal.h> LiquidCrystal lcd(12,11, 5, 4, 3, 2); void setup() { pinMode(8, OUTPUT); lcd.begin(16,2); lcd.setCursor (0,0); lcd.print ("circuitdigest "); lcd.setCursor (0,1); lcd.print ("Sensor Warming "); delay(1000); Serial.begin(115200); esp8266.begin(115200);   sendData("AT+RST\r\n",2000,DEBUG); // reset module   sendData("AT+CWMODE=2\r\n",1000,DEBUG); // กำหนดค่า  access point   sendData("AT+CIFSR\r\n",1000,DEBUG); // รับ ip address   sendData("AT+CIPMUair_quali

ส่งงานครั้งที่ 15

Arduino Solar Tracker อุปกรณ์ Servo Motor (sg90) Solar panel Arduino Uno LDR’s X 2 (Light Dependent Resistor) 10K resistors X 2 Battery (6 to 12V) Diagram Code #include <Servo.h>      //ประกาศเมื่อมีการใช้Servo Servo sg90;             //ตั้งค่าServoด้วยตัวแปรsg90 int initial_position = 90;   //ประกาศตัวแปรไว้ที่ค่า 90 int LDR1 = A0;          //ขาที่LDRต่อไว้ int LDR2 = A1;          //ขาที่LDR2ต่อไว้ int error = 5;          //ตั้งค่าเริ่มต้นของ error ที่ 5 int servopin=9; void setup() {    sg90.attach(servopin);  // ให้ servo ที่ขา 9   pinMode(LDR1, INPUT);   //ให้ขาที่ต่อกับLDRเป็นInput   pinMode(LDR2, INPUT);   sg90.write(initial_position);   //ขยับServoไว้ที่90องศา   delay(2000);            // กำหนดdelay2วินาที } void loop() {   int R1 = analogRead(LDR1); // อ่านค่า LDR 1   int R2 = analogRead(LDR2); // อ่านค่า LDR 2   int diff1= abs(R1 - R2);   // คำนวณค่าการเปลี่ยนแปลงของ LDR's   int diff2= abs(R2 - R1);   if((diff1 <=